Table of Contents
(NOTE: Each chapter concludes with a summary).
I. PROCESS THINKING.
1. Process Thinking.
What is process thinking?
What is a process?
2. Process Discipline.
Benefits of Process discipline.
Process discipline and product quality.
3. Effective Process Environment.
Process myths and realities.
What is an effective process?
Mechanisms for making the process effective.
4. Process Maturity: The Second Wave of the Software Industry.
Waves and megatrends of the software industry.
The software process maturity movement.
Levels of software process institutionalization.
Software process maturity standards and initiatives.
I. A FRAMEWORK FOR SOFTWARE PROCESS IMPROVEMENT.
5. A Framework For Software Process Improvement.
Software process improvement environment.
Software process infrastructure.
Software process improvement roadmap.
Software process assessment.
Software process improvement plan.
6. Software Process Infrastructure.
Justification and definition.
Organizational and management infrastructure.
Process technical infrastructure.
An example of a software process support infrastructure.
Making the infrastructure effective.
7. Process Improvement Roadmaps.
Learning from the quality gurus.
Software process improvement models.
Staged versus continuous architecture for SPI models.
Standards and models for SPI.
8. Fundamentals Of Software Process Assessment.
Definitions of assessment.
Assessment principles and critical success factors.
Assessment generic phases.
Mapping assessment approaches to the generic cycle.
9. Software Process Improvement Action Plan.
Creating a software process improvement action plan.
Allocating responsibilities for implementing SPI actions.
Guidance for Action Planning (GAP) -- an example of an action planning method.
III. MAKING SOFTWARE PROCESS IMPROVEMENT HAPPEN.
10. Launching Software Process Improvement.
Stages for making software process improvement happen.
Launching software process improvement.
Adopting a software process improvement model.
Humphrey's process change requirements.
Ingredients for successful software process improvement.
11. Implementing and Institutionalizing Software Process Improvement.
Implementation and institutionalization phases.
Principles for implementing and institutionalizing SPI.
Implementing SPI actions and managing the change.
Institutionalizing software process improvement.
The SEI IDEAL model -- an example of an SPI implementation model.
12. Measuring the Benefits of Software Process Improvement.
Measuring software process performance.
Principles of software process measurement.
Issues with software process measurement.
An example of a software process measurement method.
IV. CURRENT MODELS AND STANDARDS FOR SOFTWARE PROCESS IMPROVEMENT.
13. The Capability Maturity Model (Cmm).
Overview of the Capability Maturity Model.
Maturity levels of the CMM.
Internal structure of the CMM.
Uses of the CMM.
CMM Version 2.0.
14. CMM-Based Software Process Assessment.
The SEI maturity questionnaire.
The SEI-assisted assessment process.
SEI software capability evaluation (SCE).
15. ISO/IEC 15504 Draft Standard for Software Process Assessment.
Architecture of the ISO/IEC 15504 standard.
ISO/IEC 15504 process categories.
ISO/IEC 15504 capability levels.
ISO/IEC 15504 capability measurements.
Relationship of ISO/IEC 15504 to other international standards.
16. ISO/IEC 15504 Draft Guide to Conducting Assessment.
Presenting the assessment output.
ISO/IEC 15504 guidance on assessment instruments.
Using ISO/IEC 15504 guidance for conducting assessments.
17. Bootstrap Software Process Assessment.
Motivation and background.
BOOTSTRAP process model.
Capability scale and assessment instruments.
The BOOTSTRAP assessment process.
BOOTSTRAP and other initiatives.
18. Other Initiatives.
ISO 9000 quality standards.
ISO/IEC 12207, `Software Life Cycle Processes'.
DoD standard MIL-STD-498.
V. BUSINESS BENEFITS OF SOFTWARE PROCESS IMPROVEMENT.
19. The Evidence: Business Benefits of Software Process Improvement.
Relating SPI benefits to the business.
Evidence from Europe.
Evidence from the USA.
20. Epilogue: Future Of Software Process Improvement.
Process maturity: is it another buzzword?
Role of international standards.
Process discipline is a prerequisite for software industrialization.