1 / 24

Software Process Assessment and Improvement

Software Process Assessment and Improvement. Software Process. Process is what binds people, methods and tools A process is defined by: Process model (ie waterfall, spiral, etc.) Phases and timing between phases Entry and exit criteria for each phase

matty
Download Presentation

Software Process Assessment and Improvement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software ProcessAssessment and Improvement

  2. Software Process • Process is what binds people, methods and tools • A process is defined by: • Process model (ie waterfall, spiral, etc.) • Phases and timing between phases • Entry and exit criteria for each phase • Methods for performing the activities within each phase (i.e. object-oriented design, test-driven development, formal inspections, etc.) • Roles and responsibilities of workers • Workflows (requirements → design → code → test)

  3. Process Issues • There are good and bad processes • Processes are more or less effective or mature • Quality processes lead to quality products

  4. Software Process Assessmentand Improvement • Software process assessment is used to • Judge the capabilities of potential contractors • Establish a current baseline from which to start an improvement initiative • Software process improvement is important to stay competitive, lower costs, improve quality, etc.

  5. A Desirable Process is: • Defined • Measured • Controllable • Effective • Institutionalized

  6. Foundations of Software Process Improvement • Software process improvement principles and techniques evolved from those used in manufacturing during the industrial revolution • Based on the work of Shewhart, Deming, Crosby, Juran • Watts Humphrey and Ron Radice applied these principles of process improvement in manufacturing to software development

  7. Different Process Improvement Frameworks • Capability Maturity Model Integrated (CMMI) • ISO 9001 • ISO/IEC 15504 (SPICE)

  8. CMMI • Version 1.1 of the CMMI came out in 2002. Version 1.2 came out in 2006. Version 1.3 came out in 2010. • CMMI integrates existing stand-alone or silo models (CMM, SW-CMM, SE-CMM, Integrated product development maturity model)

  9. CMMI Process Areas • CMMI contains 22 process areas: • Project Planning • Configuration Management • Measurement and Analysis • Etc… • The CMMI supports two different representations of these process areas: • Staged • Continuous

  10. Staged vs. Continuous

  11. Optimizing Optimizing 5 Focus on continuous process improvement Quantitatively Managed Process measuredand controlled 4 Defined Defined Process characterized for the organization and is proactive 3 Managed Process characterized for projects and is often reactive 2 Initial Process unpredictable, poorly controlled, and reactive 1 Staged

  12. Level Focus Process Areas Continuous Process Improvement Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing Organizational Process Performance Quantitative Project Management 4 Quantitatively Managed Quantitative Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition (+ IPPD extras) Organizational Training Integrated Project Mgmt (+ IPPD extras) Risk Management Decision Analysis and Resolution Process Standardization 3 Defined Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Basic Project Management 2 Managed 1 Initial CMMI DEV Staged Representation

  13. Model Components • Process Areas (PA) • Specific Goals (SG) Required • Specific Practices (SP) Expected • Typical Work Products Informative • Sub-practices Informative • Notes Informative • Discipline Amplifications Informative • References Informative • Generic Goals (GG) Required • Generic Practices (GP) Expected • Generic Practice Elaborations Informative

  14. Example Process Area:Project Planning

More Related