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 Jul 2000 > Article

CrossTalk - The Journal of Defense Software Engineering
Jul 2000 Issue

Transitioning from EIA/IS-731 to CMMI
Aaron Clouse, Raytheon Co.
Curt Wells, i-metrics

The Capability Maturity Model® Integration (CMMI) project has integrated the Capability Maturity Model for Software (SW-CMM®) Version 2C, Electronics Industry Alliance (EIA/IS-731) Systems Engineering Capability Model Version 1.0, and the Integrated Product Development Capability Maturity Model (IPD-CMM) Version 0.98a. For the systems engineering community that has been using EIA/IS-731, this integration of CMMs has resulted in many changes to the practices and amount of information contained in the model. This article addresses the changes for each EIA/IS-731 Focus Area.

The CMMI project integrated the SW-CMM® Version 2C, [1] EIA/IS-731 Systems Engineering Capability Model Version 1.0 [2], and the IPD-CMM Version 0.98a [3] into a single framework that can be used by any organization whose processes involve developing a product or service for process development and improvement. In developing the CMMI, authors are constrained by size and complexity considerations relative to the activities/practices that can be included from source models. Mapping files can be used to help the user community evaluate whether a reasonable suite of practices was included from the source models, and to aid in transition from the source models to CMMI. The differences between CMMI Version 0.2 and EIA/IS-731 are described in this article. The impacts described may change when EIA/IS-731 is compared to CMMI Version 1.0.

Architecture Comparison

EIA/IS-731 is organized by Categories, Focus Areas, Themes, and Specific Practices. These, along with Generic Practices and Generic Attributes, provide the model used for assessments (See Figure 1). The only informative material in EIA/IS-731 is in the Descriptions and Notes found in Generic Practices, Generic Attributes, Focus Areas, and Themes. Specific Practices do not provide any informative material.

Figure 1: EIA/IS-731 architecture
Figure 1: EIA/IS-731 architecture

The CMMI is similar to EIA/IS-731. The primary difference between the models is the amount of informative material included. Compare Figure 2, CMMI Architecture, with Figure 1, EIA/IS-731 Architecture. CMMI has fewer normative and expected elements than EIA/IS-731. EIA/IS-731 has 19 Focus Areas, 77 Themes and 381 Specific Practices. CMMI has 28 Process Areas, 92 goals and 221 Specific Practices. CMMI has 22 Generic Practices while EIA/IS-731 has 12.

Figure 2: CMMI architecture
Figure 2: CMMI architecture

Capability Levels, and Categories of Process Areas organize CMMI. Generic Attributes are under study and may be added to the model. The model's Specific Practices are organized by Categories, Process Areas and Specific Goals. Generic Practices are organized by Capability Levels and Generic Goals.

The CMMI provides informative material in several formats.

  • References provide links to other process areas. There are two kinds of references in CMMI, Refer to and Use. "Refer to" means go to the referenced Process Area (PA) for more information on the topic. "Use" means use the practices in the referenced PA to perform the practice. Both references are informative only, no required or expected inference is intended.
  • Notes are allowed for every level of the architecture to explain the intent and provide examples of the model component.
  • Specific and Generic Practices may have Subpractices to provide more detailed level of informative material for the practices.
  • Each Specific Practice and Subpractice may have amplifications to provide information specific to a discipline.
  • CMMI contains example Work Products to help interpret the practice.
  • Generic Practice Elaborations provide informative material. They are organized by PAs because each Generic Practice is used for all Process Areas.
The CMMI documentation provides an introduction, model structure description, and a discussion of how to understand the model, how to use it, references, acronyms, and a glossary. These features provide additional informative material for the user. See Figure 3, CMMI Document Structure.

Figure 3: CMMI document structure
Figure 3: CMMI document structure
(Click on image above to show full-size version in pop-up window.)

Comparison of Models

The following sections describe how EIA/IS-731 ('731) maps to and from CMMI Version 0.2. Please note that several changes are under investigation that may result in changes to the CMMI Version 1.0. The detailed mapping will be updated after its release. The detailed mapping can be accessed at www.sei.cmu.edu/cmm/cmmi/comm/map731.html

Technical Category Focus Areas

In developing the CMMI, there were a number of opposing forces that had to be overcome in integrating the systems and software models. '731 has six Focus Areas (process areas) that address engineering, while the SW-CMM has one Process Area (Software Product Engineering) to cover the same material. '731 has a large number of practices per process area, while the SW-CMM is relatively sparse in the number of practices (activities) per process area. The integration compromise resulted in five process areas for engineering, similar to '731. However, the number of practices was reduced by about half, relative to '731. As CMMI is released for comment and public use, several questions, important to the ultimate success of CMMI, will need answers from the systems and software community. Will the software community find the increase in the number of engineering process areas and practices helpful or burdensome? Will the systems engineering community find the elimination of the Define Technical Problem Focus Area and the reduction in the number of practices acceptable? Are '731 practices in CMMI the appropriate ones?

The representation of each of the '731 Technical Category Focus Areas in CMMI, and some effects of transitioning, are briefly discussed below. Recommendations, related to model transition, represent the authors' judgement.

Define Stakeholder and System Level Requirements-CMMI Customer and Product Requirements

The CMMI Customer and Product Requirements (CPR) PA includes the two themes from EIA/IS-731, Define Stake-holder and System Level Requirements, under Goal 1. Goal 2 of the CMMI CPR PA includes selected practices from Problem Refinement Theme of the '731 Define Technical Problem Focus Area. (The Define Technical Problem Focus Area does not exist as a PA in CMMI. Several of its practices are distributed to other CMMI PAs.)

The CMMI CPR PA addresses, in less detail, the following '731 concepts:

  • Collecting stakeholder needs and the related advanced concept of eliciting stakeholder needs.
  • Converting needs to requirements.
  • Obtaining agreements on the requirements with customers.
  • Validating requirements.
  • Refinement of requirements.
The CMMI includes the '731 base-advanced practice pair that addresses collecting stakeholder needs and the advanced practice of stakeholder needs elicitation, although some clarity in the distinction between the concepts is lost. Four '731 practices dealing with the analysis, prioritization, and reporting on stakeholder needs are not included in CMMI. The CMMI combines three '731 practices that deal conceptually with validating requirements into two practices, with some improvement in consistent use of the term validate. CMMI does not include the practice on identifying key requirements. Process owners may want to note this one. Identification of key requirements (drivers) is often valuable in controlling system development cost. A number of the '731 practices left out of CMMI may be needed in organization process descriptions, depending on the organization's business needs. In some cases, the CMMI version improves on the clarity of an EIA/IS-731 concept or practice.

Define Technical Problem Focus Area

Some Define Technical Problem (DTP) Focus Area practices were included in the CMMI Customer and Product Requirements PA; some were included in the Technical Solution PA. DTP addresses logical or functional problem analysis (solution independent) and requirements document maintenance. Fifteen DTP practices were not included in the CMMI. Excluded practices that deserve a close look (for transition considerations) include practices that address identifying key stakeholder requirements, capturing relationships between requirements, and capturing rationale for requirements traceability, derivations, and allocations. '731 practices that deal with reviewing requirements against quality attributes and maintaining the status of requirements are represented in the CMMI Requirements Management PA as (informative) subpractices. The entire '731 Feedback and Verification Theme, relating to involvement of stake-holders in requirements development, is not included in CMMI. Several '731 practices that are not specific practices in CMMI are covered by the CMMI generic practices (Common Features).

Define Solution-CMMI Technical Solution

The CMMI Technical Solution process area includes most of the '731 Define Solution practices. It also includes the functional architecture practices from Define Technical Problem and the product construction and supporting documentation activities from the SW-CMM Software Product Engineering process area. A significant '731 practice, not included in the CMMI, is one that addresses review of derived and allocated requirements in the context of operational concept threads and scenarios. As this practice is valuable for evaluating the adequacy of requirements, organizations should consider retaining it as a key process element. Three of the CMMI practices include several of the '731 concepts in bulleted lists. The CMMI practice on development of design alternatives and selection criteria invokes considerations of life cycle cost, performance, complexity, robustness, expansion and growth, cost drivers, technology limitations, sensitivity to construction methods and materials, risk, and evolution of requirement drivers and technology. The CMMI activity on maintaining complete design descriptions calls for including functionality, requirement allocations to design components, operational concepts and scenarios, architectural features, and design decision rationale. The CMMI activity on developing component specifications calls for specifying each design component in terms of allocation of product performance, design constraints, fit, form, and function to meet requirements and facilitate production and derived requirements that address the cost and performance of other life-cycle phases.

These practices embody a lot of material, and although they may prove awkward in assessments, the material should be valuable for process definition and improvement guidance.

Assess/Select-CMMI Decision Analysis/Resolution

All of the '731 Assess and Select practices are included in the CMMI Decision Analysis and Resolution process area. The CMMI Decision Analysis and Resolution process improves on the '731 Assess and Select focus area by adding a practice on establishing and using criteria to determine which issues to subject to a formal decision analysis and resolution process.

Without this, the question nearly always came up in assessments as to whether all decisions, or some select set, were to be subjected to a formal decision process. The new practice solves this problem by requiring organizations to establish criteria for selecting those decisions important enough to need a formal resolution process.

Integrate System-CMMI Product Integration

About half of the '731 Integrate System Focus Area practices are included in the CMMI Product Integration Strategy Process Area. Only two relatively high-value practices are not included in CMMI. One of these is the '731 advanced practice, "develop the integration strategy early in the program."

Organizations should continue to make early integration planning part of their standard process. The other is a practice that addresses formal procedures for coordination of multiteam integration efforts. Of the remaining '731 practices not included in CMMI, some are handled by generic practices and other process areas and the remainder are of relatively low value. The CMMI Product Integration process area includes a new practice, "select the optimum integration strategy." It would be reasonable to expect that the word optimum will be eliminated in a future release. The CMMI Product Integration process area adds (relative to '731) a practice on acceptance tests performance and a practice on product packaging and delivery. The presence of the acceptance test practice in the integration process area is puzzling and seems to overlap with material in the Product Verification process area.

Verify System-CMMI Product Verification

Relatively high-value practices not included in CMMI are the practices that address validation of verification procedures and support facilities, incremental verification, and review and coordination results with stakeholders. Practices that address these topics are recommended as valuable elements of organizational processes for product verification. A number of other '731 System Verification practices are not included in CMMI: these are moderate to low value, mostly due to CMMI generic practices and some redundancy in '731. Readers should be alert to the use of the term work products in the CMMI Product Verification process area. The term appears to include the product(s) delivered to the customer, hence, the overlap mentioned above with the acceptance test practice of Product Integration.

Validate System; CMMI Validation

The CMMI Validation process area has improved on the '731 practice of performing validation, by separating out training, maintenance, and support validation as a separate practice. CMMI does not include the '731 practices on early requirements validation. These '731 practices should be considered for any organization's standard process on validation.

Management Category Focus Areas

The application of advanced practices is the primary difference between '731 and CMMI. '731 defines specific practices by capability level. The SW-CMM uses only base practices called activities. The CMMI Engineering process areas use advanced practices, but the Management and Support process areas do not. Many of the advanced practices, those that are at Level 2 or higher, now map to CMMI base practices. This, in effect, raises the bar for the continuous assessments with respect to '731.

The CMMI does this by including many of the '731 practices as subpractices. As shown in the introduction, subpractices are informative only. However, informative material should be used for guidance on process improvement programs. CMMI improves on '731 by providing informative material for this purpose while reducing the number of specific practices assessed.

Each '731 Focus Area in the Management Category is discussed in this section. Unless noted, there is no significant impact in CMMI transition, other than lack of advanced practices. There are practices included in CMMI that are new to '731 users. Table 1 shows the number of these practices by process area.

Table 1: CMMI practices new to EIA/IS-731 users
Table 1: CMMI practices new to EIA/IS-731 users
(Click on image above to show full-size version in pop-up window.)

As the table shows, organizations transitioning to CMMI should consider Quantitative Management of Quality and Process (QMQP), Measurement and Analysis, (M&A) Causal Analysis and Resolution (CAR) and the new practices in risk management. The new QMQP practices deal with statistically managing the sub-processes. M&A defines the process that should be used to establish a measurement system. This process is not covered in '731. CAR practices deal with determining and addressing root causes of defects.

Plan and Organize

Plan and Organize practices are included primarily in CMMI Project Planning. Some practices are included in Integrated Project Management and two are in Measurement and Analysis. Six '731 practices are not included in CMMI and two are covered by CMMI generic practices. One practice not included addresses designating a systems engineering first-line manager for negotiating technical commitments. This is an important systems engineering role and should be considered when assigning responsibilities. Three practices address the statement of work (SOW) and the work breakdown structure (WBS). The WBS is addressed in CMMI Project Planning in a more general manner. '731 has three levels of capability addressing the SOW and WBS. Another practice not addressed directly is developing top-level schedules for the remaining life cycle phases of the program. CMMI addresses defining the project life cycle in Project Planning. This, along with the planning generic practice and the Establish and Maintain Schedules Practice adequately covers this practice. The last practice not addressed in CMMI addresses clear lines of responsibility and authority between systems engineering and program management. The Assign Responsibility and Planning generic practices and the overall Project Planning PA imply this practice.

Monitor and Control

Monitor and Control practices are included in CMMI Project Monitoring and Control, Integrated Project Management and Measurement and Analysis. Two practices in Theme 2-2.1, Degree of Formality, are not included in CMMI that address the degree of oversight needed, and establishing criteria for program evaluation. Establishing the criteria is important and should be a part of a measurement or monitoring and controlling process. CMMI addresses determining objectives but not specific criteria. One practice is covered by a CMMI generic practice.

Integrate Disciplines

Integrate Disciplines' Practices are included in CMMI Integrated Project Management. Three '731 practices are not included in CMMI. One addresses training that the CMMI Organizational Training PA can address if there is a need for interdisciplinary cooperation. Another practice not included is a Level 4 practice that addresses modeling communication skills and interdepartmental cooperation of upper management. This is an advanced practice and could not be placed in CMMI with the current architecture. Another Level 3 advanced practice addresses establishing a mechanism to ensure compliance with commitments. Both of these should be considered when defining integrated disciplines processes. One practice is covered by a CMMI generic practice. One of the practices is covered by a practice in an IPPD process area, Integrated Team. Only four Integrate Disciplines specific practices (SPs) are included in CMMI as SPs. The remaining '731 practices map to CMMI informational components.

Coordinate with Suppliers

Coordinate with Suppliers practices are included in CMMI Suppler Agreement Management. Six practices are not included in CMMI. The first addresses selecting suppliers based on inputs from the systems engineering team leader. The integrated model addresses this by the Assign Responsibility and Planning generic practices. A Level 4 '731 specific practice builds on this concept by having systems engineering participate in the plans, process, and product standards the suppliers use. Another practice is a Level 4 specific practice in '731 and addresses involving the supplier early in the program to assist in requirements development. This is not addressed in CMMI but should be considered when appropriate. The other practices address providing feedback to the suppliers and having a mechanism for assuring that they follow their processes. These are important practices for both the project and the suppliers and should be included in an organization's processes.

Manage Risk

Manage Risk Practices are included primarily in CMMI risk management. One practice is included in Project Monitoring and Control and four are covered by CMMI generic practices. Eleven practices are not included in CMMI. Theme 2-5.5 contains three practices that should be included in a risk management strategy. Theme 2.5-8 addresses communication and coordination of risk status. These practices are not addressed in CMMI but should be considered as an important part of an organization's process. A Level 3 specific practice not included in CMMI addresses implementing risk management for key processes within the program. CMMI addresses several other aspects of risk but not processes for design, test, manufacturing, etc. CMMI provides adequate coverage of this practice although it is not explicitly stated. Another specific practice addresses assessing risks qualitatively. CMMI has a practice that assesses the likelihood and consequences for each risk that probably covers qualitative assessment of risks. One specific practice addresses reviewing risk analysis. In general, specific reviews are not listed in CMMI. There is also a Level 4 specific practice that addresses using metrics regarding risks to initiate corrective action. There is a subpractice under the CMMI Implement Mitigation Plans specific practice that collects performance metrics on the risk-handling activities. This only partially covers the '731 specific practice. The other specific practice not included in CMMI is a document practice. CMMI does not include document at the specific practice level but it is implied. This construct may be improved in future releases.

Manage Data

Manage Data practices are included in CMMI Data Management. Two practices are not included in CMMI. One provides a common data management archival and retrieval capability throughout the organization. CMMI is not specific on providing data management capability throughout the organization. The CMMI practices can be applied at any level in the organization. The other specific practice that addresses archiving data efficiently was not included in CMMI because the term efficiency is difficult to assess. CMMI tried to avoid subjective words. CMMI generic practices cover three practices. An improvement provided by CMMI is a practice on establishing data privacy and security.

Manage Configurations

Manage Configurations practices are included in CMMI Configuration Management. One '731 advanced practice (2.7- 2-3) relating to evaluation of change impact beyond the immediate program is not included in CMMI. This practice should be considered for inclusion in organizational processes.

Ensure Quality

Ensure Quality practices are included primarily in CMMI Process and Project Quality Assurance. One practice is covered by Quantitative Management of Quality and Process. One is covered by Causal Analysis and Resolution and two are covered by CMMI generic practices.

Environment Category Focus Areas

Each '731 Focus Area in the Environment Category is dis-cussed in this section. Unless otherwise noted, there is not any significant impact in transitioning to CMMI, other than the lack of advanced practices.

Define and Improve Systems Engineering Process

Define and Improve the Systems Engineering Process practices are included primarily in CMMI Organizational Process Definition and Organizational Process Focus. Some practices map to CMMI Qualitative Management of Quality and Process, Integrated Project Management, and Organizational Process Technology Innovation. Two practices map to a CMMI generic practice and two are not included in CMMI. One of these practices clearly defines the inputs and outputs of the systems engineering subprocesses. The word clearly is subjective and is not included in CMMI. The practices included in CMMI are defined to a level of detail that improves on the '731 specific practice. The other specific practice performs improvement of systems engineering processes in use on programs in at least an informal manner. CMMI Organizational Process Technology Innovation provides several specific practices that address process improvement. This is probably an improvement provided by CMMI.

Manage Competency

The '731 Manage Competency Focus Area is represented in CMMI by the Organizational Training process area. Many of the '731's 30 practices are included as subpractices of the six CMMI practices. The Learning Environment Theme of '731, which addresses methods for creating a learning environment, is not included in CMMI. Inclusion of this important theme in an organization's process is highly recommended. The '731 practice (3.2-4-4) on evaluating alumni capability is not included in CMMI; organizations should consider this practice at higher capability levels. The '731 practice relating to provision of skill and knowledge from outside sources was moved to the Project Planning process area in CMMI.

Manage Technology

Manage Technology Theme 3.3-1 is not included in CMMI. One practice from Theme 3.3-2 is included in CMMI Suppler Agreement Management. Theme 3.3-3 is included in CMMI Process Innovation Deployment, Organizational Process Technology Innovation, and Integrated Project Management. Systems engineers consider this a weakness in CMMI. Future versions of the CMMI may include these practices.

Manage Systems Engineering Support Environment

Manage Systems Engineering Support Environment practices are included in CMMI Organizational Process Definition and four CMMI generic practices. Four practices are not included in CMMI. Piloting new tools is one specific practice that is not included in CMMI. If tools were considered a part of new processes, then this would be addressed by Organizational Process Technology Innovation (OPTI), where piloting is addressed in the "pilot-selected process improvements" practice. Perform cost-benefit analysis for commercial off-the-shelf vs. in-house developed environments is another specific practice not addressed in CMMI. OPTI addresses cost-benefit analysis but does not specifically address this trade-off. The new processes addressed in OPTI could include off-the-shelf systems engineering environment improvements, however. Another practice not included uses the word maximize. This is difficult to assess and will not be used in CMMI. The fourth practice not included addresses planning and tracking maintenance of the support environment. The key words in this practice relate to monitor and control maintenance that is not addressed in CMMI. However, a combination of several practices indirectly addresses the concept.

Generic Practices

The CMMI generic practices are similar to those found in '731. It has 12 generic practices while CMMI has 22. In general, the CMMI is more detailed than '731. The SW-CMM common features are the source for several of the generic practices. The CMMI generic practices are grouped under Generic Goals. There is one generic goal for each capability level. The goals are general in nature: "The process is institutionalized as an xxx process." XXX represents the five levels, (i.e., Performed, Managed, Defined, Quantitatively Measured, and Optimizing).

The CMMI generic practices may be grouped within categories in CMMI Version 1.0. The following categories are in use in the CMMI Staged Representation and may be used in the Version 1.0 Continuous Representation:

  • Commitment to perform.
  • Ability to perform.
  • Directing implementation.
  • Verifying implementation.
There are several differences between the staged and continuous representations of CMMI GPs. They will not be discussed here.1 These differences and the grouping of generic practices does not impact the transition from '731 to CMMI. The level of detail in the generic practices statements does impact the assessment effort. This may not be a negative impact because the level of detail does provide more information to the assessors and the organization using the model for internal process improvement activities. '731 users will find the generic practices in CMMI a little easier to use as they are not as compounded (i.e., do not have as many concepts in a single practice) as '731.

Summary

Due to significant differences between EIA/IS-731 and CMMI, a well-planned transition is recommended. Organizations are encouraged to avail themselves of appropriate training and reference resources in planning and effecting the transition. The Software Engineering Institute, the International Council on System Engineering, and the Government Electronics and Information Technology Association are expected to provide transition resources. Organizations should also carefully evaluate the business value of existing practices in their standard processes before making model evolution/transition changes. Organizations are encouraged to participate in the CMMI comment and improvement process.

Note

  1. See Sandy Shrum's article on page 6 for more on staged vs. continuous representations of the CMMI.

References

  1. SW-CMM v2 draft C Software Engineering Institute. Software CMM, Version 2c, Oct. 22, 1997.
  2. EIA/IS-731, Systems Engineering Capability Model. Represents a merger of legacy systems engineering models under the auspices of the INCOSE and Electronic Industries Association. Available at www.incose.org
  3. IPD CMM Version 0.98. Not publicly available.


About the Authors
Aaron Clouse

Aaron Clouse is a senior Principal Systems Engineer at Raytheon Systems Co. He has worked on several programs involving radar, sonar, global positioning systems, and cellular telephones. He is assigned to work engineering metrics and process improvement programs and is an author of CMMI.

P.O. Box 801, MS 8078
McKinney, Texas 75070
Phone: 972-952-2110
Fax: 972-952-2532
E-mail: Eajc@raytheon.com



Curt Wells

Curt Wells consults on process improvement and assessment and teaches Process Oriented Systems Engineering for the University of Texas. He co-authored EIA/IS-731 and the Systems Engineering Capability Maturity Model, and is an author of the CMMI.

i-metrics
90 S. Camino Real
Uhland, Texas 78640
Phone: 512-76-9688
Fax: 773-913-0473
E-mail: cwells@i-metrics.net



USAF Logo


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