WESCO Logo

Capability Maturity Model

The Software Engineering Institute (SEI) of Carnegie-Mellon University has developed a method of assessing an organization's software engineering proficiency called the Capability Maturity Model or CMM. This vehicle provides a scale for evaluating the ability of an organization to manage its software development process. Industry studies show that progression through the CMM dramatically increases productivity and lowers defect rates. Through the development of CMM-standard methods and practices, WESCO consistently delivers defined projects on time and within budget.

The model states that software processes is predictable, controllable, and measurable. The use of a software development process allows an organization to normalize the tools, methods, and work patterns used to develop software. CMM provides a way to measure an organization’s progress through industry-recognized stages of maturity. Every organization operates at one of the following levels of maturity:

Initial— Level One

Although Level One organizations may have a few formal procedures for planning and tracking their work processes, they rarely enforce them. Organizations at this stage frequently operate without project plans and can rarely provide accurate cost estimates. Change control is imprecise. Software maintenance is often difficult because problems are not recorded during development.

Repeatable— Level Two

In Level Two, organizations gain control of plans and commitments. Although reaching this level indicates that an organization has made some progress, the journey toward quality control has barely begun. The organization’s control to this point stems from individual experience, and thus is relevant only to similar work done by the same people. Organizations at Level Two risk losing ground when faced with new challenges, such as organizational changesor new tools and products.

Defined— Level Three

An organization has successfully built the foundation from which all major progress can be achieved when it reaches Level Three. At this point, the organization has a consistent process to which all people in the organization adhere, and from this foundation the organization can examine its process and determine how to improve it. For the first time, the process— not the individual— defines the work. Although the organization can provide improved quality and more reliable cost estimates and schedules, it cannot fully quantify the value of the process.

Managed— Level Four

Advancing to Level Four provides organizations with major improvements. Although metrics are used in lower levels, organizations begin to use metrics consistently to examine and improve processes in Level Four. It is important that all groups within the organization gather identical data and use identical definitions so results can be compared. These data are not used to compare projects or individuals. Such an approach undermines the validity of the data and corrupts the team focus of the process.

Optimizing— Level Five

To some degree, optimizing occurs at all levels of the capability maturity model. However, until an organization reaches Level Five, the emphasis is usually on optimizing the products that are being developed. At Level Five, the focus shifts to the process itself. Metrics are in place that help find and fix errors much faster than at other levels. The data gathered at this level help organizations reduce the cost of correcting errors by identifying the weakest areas of the process.

CMM provides a yardstick for identifying how close an organization is to optimizing its software development process. WESCO standard methodologies and processes are based upon our commitment to providing top quality products and services. Our steady implementation of methodologies that will bring us to the Level 5— Optimizing are a major assets to furthering our ability to provide world-class products and services.

top of page