A Technical History of the SEI
ihQTwP
ihQTwP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
The Capability Maturity Model for S<strong>of</strong>tware<br />
The Challenge: Consistent and Predictable Management <strong>of</strong> S<strong>of</strong>tware<br />
Development.<br />
In 1986, <strong>the</strong>re was a general realization in <strong>the</strong> DoD and among defense contractors that certain<br />
s<strong>of</strong>tware engineering practices produced working s<strong>of</strong>tware with increased consistency. However,<br />
relatively few practitioners recognized <strong>the</strong>se largely undocumented practices. Most companies<br />
had established <strong>the</strong>ir own practices through experience, but <strong>the</strong> importance that s<strong>of</strong>tware project<br />
planning and tracking, commitment management, quality management, and configuration management<br />
practices have in successfully managing s<strong>of</strong>tware development—and <strong>the</strong> need for organizational<br />
support to perform <strong>the</strong>se practices effectively—was not broadly appreciated. Fur<strong>the</strong>rmore,<br />
s<strong>of</strong>tware tools supporting such activities were <strong>of</strong>ten developed by <strong>the</strong> organization and<br />
displayed <strong>the</strong> idiosyncrasies particular to that organization. Frequently, <strong>the</strong> tool choice dictated<br />
<strong>the</strong> defining and interaction <strong>of</strong> <strong>the</strong> processes. Never<strong>the</strong>less, examples <strong>of</strong> successful s<strong>of</strong>tware development<br />
programs did occur and <strong>the</strong> recognition that s<strong>of</strong>tware could be managed by a defined<br />
and measured process was reflected in an expanding body <strong>of</strong> literature by leading authors.<br />
The DoD identified <strong>the</strong> management <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware component <strong>of</strong> programs as a major problem<br />
area [DoD 1982], and <strong>the</strong> DoD STARS strategy envisioned a managed process well supported by<br />
automated tools [Druffel 1983].<br />
A Solution: The Capability Maturity Model for S<strong>of</strong>tware<br />
In response to <strong>the</strong> DoD need, <strong>the</strong> <strong>SEI</strong> strategic plan identified <strong>the</strong> management <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware development<br />
process—both by DoD program <strong>of</strong>fices and defense contractors—as a fundamental focus<br />
<strong>of</strong> <strong>the</strong> <strong>SEI</strong> [Barbacci 1985]. The <strong>SEI</strong> recruited a retiring executive from IBM who had been<br />
instrumental in creating and managing IBM efforts toward greater s<strong>of</strong>tware quality and predictability<br />
and began work to define a process management framework in 1986. Shortly <strong>the</strong>reafter, <strong>the</strong><br />
Air Force program manager asked <strong>the</strong> <strong>SEI</strong> to conduct a study <strong>of</strong> “best practices.” The study became<br />
key to <strong>the</strong> <strong>SEI</strong>’s efforts to define and implement its process management framework. Several<br />
workshops were conducted with leading s<strong>of</strong>tware pr<strong>of</strong>essionals in <strong>the</strong> DoD, defense industry,<br />
commercial industry, and academia to develop a consensus on <strong>the</strong> practices that consistently lead<br />
to improved s<strong>of</strong>tware development. To help organizations determine how well <strong>the</strong>ir work stacked<br />
up against <strong>the</strong>se practices, <strong>the</strong> <strong>SEI</strong> produced a Maturity Questionnaire [Humphrey 1988]. Response<br />
to this questionnaire was overwhelmingly positive, both from <strong>the</strong> DoD and <strong>the</strong> defense industry.<br />
Initially, <strong>the</strong> questionnaire identified a five-level model <strong>of</strong> organizational maturity based on <strong>the</strong><br />
implementation <strong>of</strong> s<strong>of</strong>tware process management principles [Humphrey 1989]. After assisting<br />
several organizations with <strong>the</strong>ir assessments and subsequent improvement efforts, <strong>the</strong> <strong>SEI</strong> produced<br />
a guide for how organizations might manage that process [Fowler 1990]. As <strong>the</strong> community<br />
began to adopt <strong>the</strong>se ideas, <strong>the</strong>y expressed a need for a more precise definition <strong>of</strong> <strong>the</strong> practices<br />
and <strong>the</strong> underlying model.<br />
CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 110<br />
Distribution Statement A: Approved for Public Release; Distribution is Unlimited.