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 Feb 2002 > Article

CrossTalk - The Journal of Defense Software Engineering
Feb 2002 Issue

CMMI Appraisal Methodologies: Choosing What Is Right for You
Ilene Minnich, SECAT LLC

Rumors abound about the horrors of Capability Maturity Model® IntegrationSM (CMMISM) appraisals: "Two weeks straight! Twenty-one hour days!! And we never even got done!!!" Yes, I lived through some of those early days, and I had to wonder: How are we going to sell the benefits of CMMI appraisals to the world? What organization would willingly subject itself to that kind of pain in the name of internal process improvement? And how many fools -- I mean consultants -- would hang out their shingle as a CMMI lead appraiser to provide the supporting infrastructure that is needed for widespread adoption of the CMMI? A year later I feel confident that CMMI appraisals will find a place in every organization that is serious about process improvement. The keys to success are education, preparation, and pre-work.

Starting with the Appraisal Requirements for Capability Maturity Model® (CMM®) IntegrationSM (CMMISM) (ARC) Version 1.0 [1], the authors of the CMMI product suite laid out the requirements for three classes of appraisal methods. This is important because it recognizes that an organization can get benefits from internal appraisals at various levels of resource expenditures.

Of course this has always been true, but the ARC formalizes the three classes by mapping requirements to them, which provides a consistency and standardization that has not been available with any of the CMMI predecessor models. It also allows organizations the freedom to develop an appraisal methodology that works best for their organization, and once mapped to the ARC appraisal classes, the results of any appraisal can be easily benchmarked against other appraisals from the same class.

Comparing the Different Appraisal Classes

The characteristics of the CMMI appraisal classes are summarized in Table 1 (see page 8). Class A describes a full appraisal, usually performed by a team of six to 10 people, primarily drawn from inside the organization being appraised. A class A appraisal is expected to be the most accurate, designed to maximize buy-in from the appraisal participants, and leaves the organization with the best understanding of issues that need to be fixed and strengths that should be shared. The Standard CMMI Appraisal Method for Process Improvement (SCAMPI) describes a class A appraisal method [2].

Table 1: Characteristics of CMMI Appraisal Classes[1]
Table 1: Characteristics of CMMI Appraisal Classes[1]
(Click on image above to show full-size version in pop-up window.)

Class B describes a smaller scale appraisal methodology, sometimes called a mini-appraisal or a pre-appraisal. A class B appraisal can be accomplished with a smaller team of expert appraisers over a reduced number of days. It can be used as a substitute for a full appraisal or to spot check the organization between full appraisals.

Class C describes the least intensive appraisal methodology, sometimes called a micro-appraisal or questionnaire-based appraisal. A class C appraisal can be used to get a rough idea of the current state of the practice within an organization.

The length of time needed to complete an appraisal can be significantly more for a class A appraisal than for a class B or C appraisal. Many factors contribute to the time needed to complete an appraisal. Some examples are the size and complexity of the organization, the number of process areas and capability levels or maturity levels covered, the size of the appraisal team, the training and experience level of the appraisal team, and the amount and rigor of evidence review.

The goal for completing the on-site portion of a full class A or SCAMPI appraisal is roughly two weeks. The majority of this time will be spent gathering and evaluating evidence to determine appropriate coverage of the model's practices. A rough estimate for a class B appraisal is one week. This may be accomplished through less rigorous evidence collection and review, perhaps by relying more on interviews or "spot checking" for practice compliance. Class C appraisals may be only hours long and are likely to be based on questions and answers, with little examination of evidence.

Another difference between appraisal classes is the expected training or experience level of the lead appraiser. As with the Software CMM lead appraisers in the past, the Software Engineering Institute (SEI) is responsible for training and authorizing lead appraisers for SCAMPI appraisals for the CMMI. This does not mean that others can not lead an appraisal, only that if you want or need "official" appraisal results you must use a SEI authorized SCAMPI lead appraiser.

There are no plans currently to authorize appraisers for class B or C lead appraisers. It is up to the individual organization planning an appraisal to determine the qualifications needed by the lead appraiser to meet the needs of the organization's appraisal.

Using an Appraisal Tool Kit

An organization can undoubtedly benefit from each of the types of appraisal methods, and will probably develop an appraisal tool kit that contains aspects of all three. For example, an organization may develop the following:

  • A questionnaire or checklist (class C) to be used quarterly to "remind" everyone of the processes that should be followed.
  • A mini-appraisal (class B) that will be performed internally every year to determine the current state of the practice.
  • A full appraisal (class A) that will be performed by an outside source every two to three years or as needed for contract procurement.
The combination of these three classes will allow each organization to customize its appraisals to best meet its process improvement needs.

Reducing Appraisal Pain

Preparation for the appraisal always plays a big part in its success. As with all of the predecessors to CMMI, the definition of the scope of the organization is probably the one decision that most affects the time to complete the appraisal itself. Since CMMI can be used to evaluate the activities associated with systems engineering, software engineering, integrated product and process development (IPPD), and acquisition, be aware that the broader the scope of the organization the more people will be involved in the scope of the appraisal. A broader organization, or an organization now looking at including more "disciplines," takes more time to appraise. This has always been true, but many appraisal sponsors may not be aware of the obvious correlation.

Another way to lessen the pain of an appraisal is to shift as much work as possible away from the "on-site" portion of the appraisal and complete it beforehand. There are many variations of this. Suggestions for appraisal pre-work include mapping the organization's processes to CMMI, gathering and/or reviewing evidence, distributing and completing CMMI-based questionnaires, and developing interview questions for use during the appraisal. The better the data your appraisal team starts with, the less time it will take the team to complete.

Probably the biggest contributor to the success of your CMMI appraisal will be in providing your appraisal participants with the proper level of education, especially if they have some preconceived notions based on the use of predecessor models. The appraisal sponsors need to have realistic expectations concerning the scope of the organization, the number of appraisal participants and their areas of expertise, and the use of each of the appraisal classes. The appraisal team and the supporting staff responsible for the appraisal prework need to understand the CMMI, the requirements and methodology for the appropriate class of appraisal, and how to map or translate the work being performed in the organization to the CMMI. The remainder of the appraisal participants most likely will not need any special CMMI training.

Conclusion

Thorough planning and pre-work of a CMMI appraisal may be more important than ever before, especially if your organization is planning to broaden its definition of organization or include additional disciplines and activities. Setting expectations, educating participants, and mapping terminology are key to the success of an appraisal. Developing an appraisal tool kit, including the different appraisal classes will allow your organization to meet its process improvement needs in an efficient and effective manner.

References

Note: All these documents are available on the Web at www.sei.cmu.edu.

  1. CMMI Product Development Team. Appraisal Requirements for CMMI (ARC), Version 1.0. CMU/SEI-2000-TR-011, Aug. 2000.
  2. Standard CMMI Appraisal Method for Process Improvement: Method Description, Version 1.0. CMU/SEI-2000-TR-009, Oct. 2000.
  3. CMMI Product Development Team, Capability Maturity Model Integration for Systems Engineering/Software Engineering/Integrated Product and Process Development, Version 1.1. Continuous Representation. CMU/SEI-2000-TR-019, Aug. 2000.


About the Author
Ilene Minnich

Ilene Minnich is a SECAT LLC founding partner and has worked as a process improvement and appraisal consultant to more than 70 organizations worldwide. She is a part-time visiting scientist at the Software Engineering Institute (SEI) and works with the Capability Maturity Model® (CMM®) IntegrationSM training team. She is an experienced CMM author, appraiser, and trainer. Previously at Hughes Aircraft Company, Minnich was responsible for the Software-CMM deployment and conducting Systems Engineering-CMM appraisals at all company-wide systems engineering organizations. Minnich has a bachelor's of science degree from Lehigh University and a master's degree from the University of Southern California.

SECAT LLC
14742 Beach Blvd. #405
La Mirada, CA 90638
Phone: (714) 449-0423
Fax: (714) 449-0256
E-mail: iminnich@secat.com



USAF Logo


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