STSC Logo About Us Consulting Services CrossTalk STC Conference Resources


Software Technology Support Center


About CrossTalk

  - Mission
  - Staff
  - Contact Us


About Us

Subscription

  - Subscribe Now
  - Update
  - Cancel
  - 


Themes Calendar

Author Guidelines

Back Issues

Article Index

Your Comments
Home > CrossTalk Aug 2004 > Article

CrossTalk - The Journal of Defense Software Engineering
Aug 2004 Issue

Applying CMMI to Systems Acquisition
Brian P. Gallagher, Software Engineering Institute
Sandy Shrum, Software Engineering Institute

Building on relevant best practices extracted from the Capability Maturity Model® Integration (CMMI®) Framework, the CMMIAcquisition Module defines effective and efficient practices for government acquisition organizations. Acquisition best practices are focused inside the acquisition organization to ensure the acquisition is conducted effectively, and are focused outside the acquisition organization as it conducts project monitoring and supplier oversight. These best practices provide a foundation for acquisition process discipline and rigor that enables product and service development to be repeatedly executed with high levels of ultimate acquisition success.

The Capability Maturity Model® (CMM®) Integration (CMMI®) has been applied successfully to systems development and maintenance and has helped organizations improve their project management, engineering, and related processes. In the Software Engineering Institute's (SEI) special report "Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results [1]," the following benefits were reported:

  • Boeing Australia experienced a 33 percent reduction in the average cost to fix a defect.
  • General Motors experienced an 80 percent reduction in late deliveries.
  • Lockheed Martin Integrated Systems and Solutions experienced a 30 percent gain in software productivity.

CMM-based process improvement has enabled these organizations to more consistently deliver products and services on time, at high quality, and for the predicted cost.

These gains are not the exception; they are the norm. System development organizations are making great strides in transferring evolutionary capability into their customers' hands. Gains achieved by Department of Defense (DoD) contractors are transferred directly to the fighting men and women of our armed forces as they become more capable and utilize technology faster than ever before. In addition to satisfied customers and a wellequipped warfighter, the return on the investment these organizations have experienced from the implementation of CMMI is substantial. For example, Northrop Grumman [1] enjoyed a 13-to- 1 return on investment.

The acquisition process plays a critical role in how the government transfers increased capabilities into operational use. Acquisition professionals must acquire complex systems and systems of systems in order to provide these enhanced capabilities. If using CMMI can help the developers of these systems, why not apply CMMI practices to help the acquirers as well?

CMMI Acquisition Module

In late 2003, a few colleagues familiar with both acquisition practices and CMMI were asked by Mark Schaeffer, principal deputy, Defense Systems, Office of the Under Secretary of Defense (OSD) for Acquisition, Technology, and Logistics (AT&L), to interpret CMMI for use in acquisition organizations. The goal was to publish a streamlined version of CMMI best practices that could easily be implemented through self-improvement and self-assessment activities to help establish effective acquisition practices within acquisition programs. The result was "CMMI-AM [Acquisition Module]" [2], a technical report published by the SEI. Acquisition professionals in government and industry can use this module to improve their processes.

The CMMI models and the CMMI modules are two different types of products. The CMMI models, which are part of the CMMI Product Suite, are the official documents that contain CMMI best practices, and can be used with a Standard CMMI Appraisal Method for Process Improvement (SCAMPISM) Class A appraisal to achieve a maturity level.

The CMMI modules, however, are documents that are excerpts from a CMMI model with possible trial additions and are available for piloting and use for process improvement. Modules that are deemed successful may at some time become part of a CMMI model. A module can be used to identify strengths, weaknesses, improvement opportunities, risks, and best practices during an informal gap analysis or as informative material during a benchmarking SCAMPI Class A appraisal using a CMMI model.

Although CMMI contains many best practices that can help an acquisition organization, CMMI-AM provides additional information designed to help acquisition organizations more easily apply CMMI best practices to their processes.

Acquisition Challenges

Systems acquisition is no easy task. If you think about how complex commercial products are, you are seeing just the tip of the iceberg. A family car is the result of a complex mix of subcomponents that are engineered into a system. Most DoD weapon and information systems are at least this complex.

Acquirers must not only understand the operational context and codify the desired capabilities or system requirements into something that can be implemented by a development team, but also they must continuously evaluate both the evolving systems and the development teams' ability to deliver the systems on time and according to requirements, including cost, fit, and function. The acquirer must also identify the risks involved in selecting one development team or set of suppliers over another, and collaborate with them proactively over the life of the program to ensure risks imposed by the acquirer's environment or the operational environment are identified and mitigated.

Unfortunately, the state of acquisition practice is not what it could be. Difficulties abound in government and industry. Increasing complexity of the systems being acquired has overtaken the experience of those acquiring them. Acquisition professionals often do not have the systems engineering or project management experience needed to meet acquisition objectives.

Many acquirers find it difficult to do the following:

  • Establish robust systems engineering practices within the program office.
  • Stabilize requirements well enough to adequately work with developers/suppliers.
  • Estimate the time and effort required for the program to deliver a usable capability or system.
  • Enforce schedule milestones and ontime delivery of acquisition products and services.
  • Assess the technical risk involved in acquiring particular products from particular suppliers.
  • Implement process control measures.
  • Track short- and long-term costs in relation to a budget.
  • Continuously identify and mitigate risks in a team environment with all relevant stakeholders.

Since the quality of systems is governed largely by the processes used to create and maintain them, improving the processes used by both the acquirer and the supplier will improve the quality of systems. Again, improving the processes of both the acquirer and the supplier is critical. When both have mature and capable processes, the probability of success is highest.

When the acquirer's processes are mature and the supplier's processes are not, the acquirer can mentor the supplier, but the outcome is not predictable. When the supplier's processes are mature, the acquirer with immature processes often encourages short cuts and interferes with the supplier's ability to meet requirements thus adversely affecting quality, cost, and schedule. Acquirers routinely ask contractors to cut systems engineering, quality assurance, and even causal analysis and continuous improvement activities because they fail to see their immediate value to the program.

Many DoD suppliers have a head start on their government customers because they are already using CMMI best practices. To improve the state of acquisition practice, effective acquisition processes must be defined, implemented, measured, and evolved. The contribution of the acquirer must also be more clearly visible as part of program success.

National Defense Authorization Act

The government has shown its desire to improve the state of acquisition practice in Section 804 of the National Defense Authorization Act, released in December 2002 [3]. This section states, "Service/ departments shall establish programs to improve the software acquisition process."

The requirements of such a program include the following:

  • A documented process for planning, requirements development and management, project management and oversight, and risk management.
  • Metrics for performance measurement and continual process improvement.
  • A process to ensure adherence to established process and requirements related to software acquisition.

The act also requires that the Office of System Architecture and Investment Analysis (Communications, Command, Control, and Intelligence) and the Undersecretary of Defense AT&L support government programs by the following:

  • Prescribe uniform guidance for implementation across the DoD.
  • Assist the services and departments by the following:
    • Ensuring that source selection criteria includes past performance and the maturity of the software products offered by potential sources.
    • Serving as a clearinghouse for best practices in software development and acquisition in both the public and private sectors.

This summer, a team of acquisition professionals who are knowledgeable about both CMMI and CMMI-AM has begun a series of pilot appraisals using the module within select DoD programs. In these pilots, participants evaluate the effectiveness of the module in helping program offices establish process improvement programs compliant with Section 804 requirements. This piloting activity is sponsored by Dave Castellano, deputy director, Systems Engineering, Defense Systems, OSD for AT&L.

Managing Acquisition Risk

By improving acquisition processes, acquirers can take on higher-risk programs because they can balance program risk with their improved ability to manage that risk (see Figure 1). The CMMI best practices provide guidance for improving an organization's processes and its ability to manage the development, acquisition, and maintenance of products and product components. The CMMI model and the CMMI-AM assemble best practices into a structure that helps organizations examine the effectiveness of their processes, establish priorities for their improvement, and implement needed improvement.



Figure 1: Notional Depiction of a Program's Ability to Balance Risk With Healthy Acquisition Practices
Figure 1: Notional Depiction of a Program's Ability to Balance Risk With Healthy Acquisition Practices
(Click on image above to show full-size version in pop-up window.)

CMMI

CMMI best practices apply to organizations that manage project teams who develop systems (i.e., products and services), not just to the software or systems engineering disciplines within a project team. As illustrated in Figure 2, the CMMI model that includes practices from systems engineering (SE), software engineering (SW), integrated product and process development (IPPD), and supplier sourcing (SS), when used with a continuous representation, organizes the practices into four categories: process management, project management, engineering, and support. This CMMI model was chosen to be used with CMMI-AM because it contains the largest number of best practices that are relevant to the acquisition organization.



Figure 2: Structure of CMMI-SE/SW/IPPD/SS Model With a Continuous Representation
Figure 2: Structure of CMMI-SE/SW/IPPD/SS Model With a Continuous Representation
(Click on image above to show full-size version in pop-up window.)

Acquisition Best Practices

The CMMI-AM focuses on effective acquisition activities and practices that are implemented by first-level acquisition projects such as a Systems Program Office. Acquisition practices are drawn and summarized from the following sources of best practices:

  • CMMI models.
  • The Software Acquisition Capability Maturity Model.
  • The Federal Aviation Administration Integrated Capability Maturity Model.
  • Section 804 of the National Defense Authorization Act.

The CMMI-AM is designed to be used with CMMI best practices as an acquisition lens for interpreting these practices in acquisition environments. Figure 3 illustrates the structure of the module.



Figure 3: The Structure of CMMI-AM
Figure 3: The Structure of CMMI-AM
(Click on image above to show full-size version in pop-up window.)

Comparing the Module to the Model

If you compare Figures 2 and 3, you will see the difference between CMMI-SE/ SW/IPPD/SS and CMMI-AM. Notice that the module does not include the Process Management process areas.

In CMMI-AM Project Management process areas, Supplier Agreement Management, Integrated Supplier Management, and Quantitative Project Management are not transferred from the model. The module adds Solicitation and Contract Monitoring as a new process area.

In the Engineering process areas of CMMI-AM, Technical Solution and Product Integration are not transferred from the model.

In the Support process areas of CMMI-AM, Causal Analysis and Resolution is not transferred from the model. The module adds Transition to Operations and Support as a new process area.

To provide a flavor of CMMI-AM's content, the following includes a best practices' example from one process area within each process area category covered in CMMI-AM.

Project Management

The Project Management process areas included in CMMI-AM are Project Planning, Project Monitoring and Control, Integrated Project Management, Risk Management, Integrated Teaming, and Solicitation and Contract Monitoring.

A few of the best practices included in the Solicitation and Contract Monitoring process area include the following:

  • Designate a selection official.
  • Establish cost and schedule estimates.
  • Evaluate proposals.

Engineering

The Engineering process areas included in CMMI-AM are Requirements Management, Requirements Development, Verification, and Validation.

A few of the best practices included in the Requirements Development process area include the following:

  • Establish product and product-component requirements.
  • Establish operational concepts and scenarios.
  • Analyze requirements to achieve balance.

Support

The Support process areas included in CMMI-AM are Configuration Management, Process and Product Quality Assurance, Measurement and Analysis, Decision Analysis and Resolution, Transition to Operations and Support, and Organizational Environment for Integration.

A few of the best practices included in the Transition to Operations and Support process area include the following:

  • Establish product transition plans.
  • Identify support responsibility.
  • Evaluate product readiness.

IPPD Concepts

The fundamental concepts of IPPD incorporated in CMMI-AM include the effective use of cross-functional or multidisciplinary teams, leadership commitment, appropriate allocation and delegation of decision making, and organizational structure that rewards team performance.

Generic Practices

Generic practices ensure that the improvements you make to your processes are effective, repeatable, and lasting. These practices must be considered when implementing the specific practices of the process areas.

Implementing CMMI-Based Process Improvement

To improve acquisition practices, practitioners, projects, and organizations must move from ad hoc acquisition practices to explicit acquisition practices. Using CMMI-AM and the Initiating, Diagnosing, Establishing, Acting, and Learning (IDEALSM) model, a simple improvement process, organizations can do just that (see Figure 4).



Figure 4: The IDEAL Model
Figure 4: The IDEAL Model

Using the IDEAL model and CMMI-AM, a process improvement team would follow each phase in the loop to improve its organization's acquisition practices. The IDEAL model is available at www.sei.cmu.edu/ideal/ideal.html.

Where to Go From Here

The CMMI-AM has been going through piloting, and an updated module will be available for use in early Fall 2004. However, there is nothing stopping you from using CMMI-AM now.

To get started, learn as much as you can about CMMI, CMMI-AM, and your organization's acquisition practices. To learn more about CMMI models and CMMI-AM, see www.sei.cmu.edu/cmmi/models/models.html. To learn more about CMMI, see www.sei.cmu.edu/cmmi/.

Training is available to help you get started, including the Introduction to CMMI training course and CMMI-AM tutorial. There are two types of Introduction to CMMI training available: staged and continuous representations, allowing you to choose the course that is the best fit for your company. Regardless of which course you may take, your choice does not limit your ability to use either or both representations. See www.sei.cmu.edu/cmmi/training/course-decision.html for information about selecting an Introduction to CMMI course.

Introduction to CMMI training is available from the SEI or from members of the SEI Partner Network. For more information, refer to www.sei.cmu.edu/collaborating/partners/partners-tech.html#ICMMI.

The CMMI-AM tutorial is a one-day introduction to the module designed for acquisition professionals who have attended Introduction to CMMI training and are interested in applying CMMI to acquisition. If you are interested in the CMMI-AM tutorial, contact SEI Customer Relations at customer-relations@sei.cmu.edu for more information.

Ensure that your process improvement program has senior management sponsorship and middle management support. Such sponsorship and support is critical to making the program's success possible.

Determine the scope of your initial process improvement program. You can select one or more departments, divisions, programs, or projects. Or, you can select the entire organization. However, it is wise to begin with a smaller scope.

Map your organization's processes to CMMI-AM and CMMI model. It is unlikely that the best practices will map one-to-one with your organization's processes. However, by mapping the existing processes to the practices in CMMI-AM, you will identify where there are gaps. Consider using the IDEAL model to help you implement your process improvement program.

You can conduct an informal gap analysis using CMMI-AM or, if you want a maturity level or capability level rating, you can conduct a benchmarking SCAMPI Class A appraisal using CMMISE/SW/IPPD/SS Version 1.1 Continuous with CMMI-AM as additional informative material. If you choose to conduct a SCAMPI Class A appraisal, it will require an SEI-authorized SCAMPI Lead Appraiser. If you do not already have an authorized lead appraiser, there is a list of all currently authorized lead appraisers at www.sei.cmu.edu/collaborating/partners/partners-tech.html#SCAMPI. These lead appraisers also have the knowledge to conduct more informal gap analyses using CMMI-AM.

After your gap analysis or appraisal, you will know which processes enable the most useful improvement and the results will guide your process improvement efforts.

Use CMMI-AM as a place to start improving your acquisition processes. You will benefit from the previous experience of successful organizations and develop a language that is common among organizations improving their processes — organizations that include the suppliers you work with every day.

References

  1. Goldenson, Dennis, and Diane Gibson. Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results. CMU/SEI- 2003-SR-009. Pittsburgh, PA: Software Engineering Institute, 2003 www.sei.cmu.edu/publications/documents/03.reports/03sr009.html.
  2. Bernard, Thomas, Brian Gallagher, Roger Bate, and Hal Wilson. CMMI-AM. CMU/SEI-2004-TR-001. Pittsburgh, PA: Software Engineering Institute, 2004 www.sei.cmu.edu/publications/documents/04.reports/04tr001.html.
  3. U.S. Congress. "National Defense Authorization Act for Fiscal Year 2002." Calendar No. 163, 107th Congress, 1st Session, S. 1438. Washington, D.C., 2001 www.theorator.com/bills107/s1438.html.

Additional Reading

  1. CMMI Product Development Team. CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing Version 1.1 Continuous Representation. CMU/SEI-2002-TR- 012. Pittsburgh, PA: Software Engineering Institute, Nov. 2000 www.sei.cmu.edu/publications/documents/02.reports/02tr011.html.


About the Authors
Brian P. Gallagher

Brian P. Gallagher is the director of the Software Engineering Institute's (SEISM) Acquisition Support Program. He is responsible for building teams from across the SEI's disciplines to support the needs of the Department of Defense and other government agency acquisition programs.

Software Engineering Institute
4500 Fifth AVE
Pittsburgh, PA 15213-3890
Phone: (412) 268-7157
Fax: (412) 268-5758
E-mail: bg@sei.cmu.edu



Sandy Shrum

Sandy Shrum is a senior writer/editor at the Software Engineering Institute (SEISM). Since 1998, she has been a member of the Capability Maturity Model® Integration (CMMI®) Product Team in roles such as author, reviewer, editor, and quality assurance process owner. Shrum also serves on the CMMI configuration control board and is the CMMI communications manager. She is co-author of the book "CMMI: Guidelines for Process Integration and Product Improvement." Before joining the SEI, Shrum wrote documentation for mainframe- and Unix-based products for Legent Corporation. She has more than 16 years experience as a technical writer in the software industry. Shrum has a Master of Science in professional writing from Carnegie Mellon University and a Bachelor of Science in business administration from Gannon University.

Software Engineering Institute
4500 Fifth AVE
Pittsburgh, PA 15213-3890
Phone: (412) 268-6503
Fax: (412) 268-5758
E-mail: sshrum@sei.cmu.edu



® Capability Maturity Model, CMM, and CMMI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.SM CMM Integration, SEI, and SCAMPI are service marks of Carnegie Mellon University.SM IDEAL is a service mark of Carnegie Mellon University.

USAF Logo


Privacy and Security Notice  ·  External Links Disclaimer  ·  Site Map  ·  Contact Us