Five Levels of Software Process Maturity
 
  Government and industry have the need to assess the maturity of their internal software acquisition processes. The purpose of assessing the maturity of organizations' software acquisition processes is to identify areas needing improvement. In order for organization to make improvements, they must know the ultimate goal and what is required to achieve that goal.  
  Typically a portion of the goals or activities of some key process areas is satisfied/performed at a lower level. However, a key process area cannot be achieved until all it's goals have been satisfied. A maturity level is achieved by mastering all of its key process areas. Once the maturity level is achieved, the model requires that the satisfaction of all lower level goals is maintained.  
  The stages of the level are complementary and flow upward. The following characterizations of the five maturity levels highlight the primary process changes made at each level:  
 
Five Levels of Software Process Maturity
 
 
  5. Optimization

4. Managed

3. Defined

2. Repeatable

1. Initial

 
  Initial  
  The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort. For an organization to mature beyond the initial level, it must install basic management controls to instill self-discipline.  
  Repeatable  
  Basic software acquisition project management processes are established to plan all aspects of the acquisition, manage software requirements, track project team and contractor performance, manage the project's cost and schedule baselines, evaluate the products and services, and successfully transition the software to its support organization. The project team is basically reacting to circumstances of the acquisition as they arise. The necessary process discipline is in place to repeat earlier successes on projects in similar domains. For an organization to mature beyond the level of self-discipline, it must use well-defined processes as a foundation for improvement.  
  Defined  
  The acquisition organization's software acquisition process is documented and standardized. All projects use an approved, tailored version of the organization's standard software acquisition process for acquiring their software products and services. Project and contract management activities are proactive, attempting to anticipate and deal with acquisition circumstances before they arise. Risk management is integrated into all aspects of the project, and the organization provides the training required by personnel involved in the acquisition. For an organization to mature beyond the level of defined processes, it must base decisions on quantitative measures of its processes and products so that objectivity can be attained and rational decisions made.  
  Quantitative  
  Detailed measures of the software acquisition processes, products, and services are collected. The software processes, products, and services are quantitatively and qualitatively understood and controlled.  
  Optimization  
  Continuous process improvement is empowered by quantitative feedback from the process and from piloting innovative ideas and technologies. Ultimately an organization recognizes that continual improvement (and continual change) is necessary to survive.  
© Copyright 2004, Pyxis Solutions, LLC. All Rights reserved.