Applying CMM project planning practices to diverse environments

D.L. Johnson, J.G. Brodman
2000 IEEE Software  
40 I E E E S O F T W A R E J u l y / A u g u s t 2 0 0 0 0 7 4 0 -7 4 5 9 / 0 0 / $ 1 0 . 0 0 © 2 0 0 0 I E E E into this environment of self-proclaimed cowboys presents a challenge to even the most skilled champion. We often hear software developers say that their organization and applications are different, their projects have unique challenges, and their customers are more indecisive or inflexible than most. Because of these differences, they think the CMM does not apply to them. Based on
more » ... t we have seen, we do not dispute these perceptions. Not only do the individuals in an organization vary in personality, skill sets, experience, and methods of attacking problems, but the problem domain always has a unique twist to it-some anomaly that reinforces the saying that there is an exception to every rule. As a result, trying to apply the CMM (which the SEI patterned after the practices of a large aerospace company) equally to all organizations presents a formidable challenge. Nonetheless, we discovered in working with CMM-challenged organizations that, despite their apparent uniqueness, most of their projects tend to mirror one or more of the following characteristics: product-line development, maintenance, services, database development, desktop customization, small-project development, or schedule-driven development. Recognizing that an organization's projects might have one or more of these characteristics opens the door for that organization to use the CMM. The project planning process in most organizations can satisfy the CMM no matter how diverse the process might appear to be from the model. In this article, we specifically target as examples projects in organizations with the characteristics from our above-described list. We also show how these organizations can focus on meeting the intent of the CMM's Software Project Planning Key Process Area (KPA) goals rather than on implementing each specific practice exactly as stated. Many organizations today are using the Software Engineering Institute's Capability Maturity Model and experiencing difficulty applying it to their nontraditional development efforts. The authors show how to improve project planning processes using the CMM by focusing on its intent, instead of treating its practices as gospel.
doi:10.1109/52.854067 fatcat:b4j4zcedy5cojjyaxblryiq4pa