This monograph examines the application of Six Sigma quality methodologies—specifically DMAIC (Define, Measure, Analyze, Improve, Control) and Statistical Process Control (SPC)—to the software development lifecycle (SDLC). While Six Sigma originated in physical manufacturing to eliminate variance and target under 3.4 defects per million opportunities (DPMO), software engineering operates as a discovery-driven design process governed by cognitive complexity and evolving requirements.
This paper analyzes the operational friction between rigid statistical defect-prevention models and modern iterative workflows (Agile, continuous integration, automated testing). It evaluates where quantitative process controls yield genuine defect reduction, such as automated test harness reliability, runtime defect classification, and mission-critical release gating, versus areas where rigid manufacturing metrics introduce bureaucratic overhead, stifle architectural flexibility, and create perverse engineering incentives.
Authored by Daniel Shaeffer as part of the Software Engineering & Systems Architecture Monograph Series.
Canonical Citation:
Shaeffer, D. (2016). An Analysis of Six Sigma for Software Development. Software Engineering & Systems Architecture Monograph Series, No. 2.