Process Improvement
- •
def
- •
the set of activities aimed at understanding, analyzing, and changing existing software processes to increase product quality, reduce costs, or accelerate development
- •
- •
approaches
- •
process maturity approach — focuses on improving process and project management and introducing good software engineering practice; level of maturity reflects how well good practice has been adopted
- •
agile approach — focuses on iterative development and reduction of process overhead; primary characteristics are rapid delivery and responsiveness to change
- •
- •
the process improvement cycle
- •
measure → analyze → change → repeat
- •
- •
- •
- •
SEI Capability Maturity Model (CMM) levels
- •
1 — Initial: essentially uncontrolled
- •
2 — Repeatable: product management procedures defined and used
- •
3 — Defined: process management procedures and strategies defined and used
- •
4 — Managed: quality management strategies defined and used
- •
5 — Optimizing: process improvement strategies defined and used
- •
- •