There Is More to Process Improvement Than Just CMM Dr. Linda Ibrahim, Federal Aviation Administration Joan Weszka, Lockheed Martin Corporation
There are many models and standards that provide guidance for improving software, systems, and other organizational
processes. The scope of these standards and models is more extensive than the Capability Maturity Model ® for Software
(SW-CMM®), and CMM Integration SM. This article describes approaches taken at the Federal Aviation Administration
and at Lockheed Martin to assure process improvement meets comprehensive needs across these enterprises.
Fueled by the premise that improving
products is predicated on improving
processes used to develop and deploy
them, early process improvement efforts
based on the Capability Maturity Model®
(CMM®) were focused on software systems.
Documented cases of software systems
fraught with problems underscored
the need for scrutinizing software engineering
processes against an industrystandard
model compiled from proven
best practices.
A plethora of benefits have been
attributed to using the CMM for Software
(SW-CMM)1 across a broad spectrum of
areas directly related to business growth
and success. Such benefits include
improvements in quality (measured in
terms of defect reduction or earlier
detection), productivity, cost, and schedule.
Due to the scope of the model used,
these benefits focused on the software
aspects of system development, since
improvements were typically constrained
to software engineering processes and
those directly supporting them.
Successful software process improvement
spawned the development of models
focused on other disciplines, including
systems engineering and work force management.
Each new model was earmarked
for use across a subset of an organization,
e.g., the systems engineering or software
engineering organizational elements.
The resulting stovepiped approach to
process improvement resulted in inefficiencies
caused by a different model for
each discipline, and often inattention to
integrated process improvement.
However, as capability maturity model
use extended across an enterprise, the
benefits also accrued in those areas where
process improvement ensued.
In 1998, an industry and government
need surfaced for an integrated maturity
model to achieve efficiency and effectiveness
of processes and process improvement
in a multidisciplinary environment.
Earlier work by the Federal Aviation
Administration (FAA), as described in
this article, demonstrated a proof of concept
for an integrated model. The 1998
industry/government effort led to creation
of the CMM IntegrationSM
(CMMI®); CMMI for Systems
Engineering, Software Engineering,
Integrated Product and Process
Development, and Supplier Sourcing
(CMMI-SE/SW/IPPD/SS) V1.11, and
several variations with more limited
scope.
Source models used to create CMMI
were the SW-CMM, Systems Engineering
CMM (SE-CMM) Electronic Industries
Alliance/Interim Standard (EIA/IS) 7312,
and the Integrated Product Development
CMM1. The CMMI model, with its focus
on systems engineering, software engineering,
integrated process and product
development, and supplier sourcing had a
broader scope than its predecessor's single-discipline models. However, it still
lacked comprehensive coverage of broader
enterprise processes.
Approaches to Working
Beyond the CMMI
Complex enterprises like the FAA and
Lockheed Martin engage in engineering
activities; operations; acquisition; supply;
strategic and portfolio management;
financial management; human resource
management; and a host of technical,
management, and support functions to
operate their business. A number of these
enterprise processes are not currently
covered by the CMMI. However, there
are multiple industry standards and models
that can provide additional process
improvement guidance to bridge the gap.
Both Lockheed Martin and the FAA
have developed approaches to address
process improvement needs that extend
beyond CMMI and have incorporated
practices and guidance from additional
sources into their process improvement
programs. The FAA and Lockheed
Martin approaches differ, however, as
described below.
The FAA Approach
The FAA's approach is to integrate existing
models and standards into a single
process improvement framework that can
be used by any organization to guide
process improvement within the scope of
the model. The framework was developed
with government and industry participation
and is not FAA-specific. The framework
has been designed to be flexible,
with process areas used selectively
according to the business needs of the
implementing organization. The framework's
scope continues to expand as
explained below.
First Integrate Capability Maturity
Models
The first problem the FAA faced was the
concurrent use of multiple, single-discipline
capability maturity models. Prior to
1997, the FAA was using the SW-CMM,
the SE-CMM1, and the Software
Acquisition CMM (SA-CMM)1. Each
model provided guidance for different
aspects of the FAA's work, which was
very useful. In some instances, however,
all three models provided guidance for
the same work, performed by the same
integrated team, which was confusing
since the three models have different
architectures and approaches, and use different,
sometimes inconsistent, terminology. It was inefficient and ineffective to
use the three models concurrently.
To solve this multiple-capability maturity
model problem, the FAA integrated
the SW-CMM, SE-CMM, and SA-CMM
into a single integrated capability maturity
model known as FAA integrated
Capability Maturity Model (FAA-iCMM,
or simply iCMM). The iCMM v1.0 was
released in 1997 and as the first major
integrated capability maturity model, it
demonstrated that it was possible to integrate
capability maturity models of different
structures and scopes into a single
model capturing all the principles and
practices of the sources, using a single
continuous with staging representation that
includes both capability and maturity levels
[1].
Next Integrate Beyond Capability
Maturity Models
The iCMM rapidly became the predominant
framework for capability maturity
model-based improvement in the FAA,
with programs and organizations making
major strides in integrated process
improvement. Yet there remained other
critical software-related processes as well
as broad enterprise processes that were
not included in iCMM v1.0. Furthermore,
there were non-capability maturity model
standards that were of interest to stakeholders
such as ISO 9001:2000 Quality
Management Systems3 and Malcolm
Baldrige National Quality Award criteria.
Since the concepts and approach of
the iCMM were becoming institutionalized,
the following question emerged:
Can other standards and models besides
capability maturity models be incorporated
into the same framework? The FAA
rose to this challenge and the iCMM was
revised and expanded to update software
and systems engineering guidance to the
latest standards, to expand iCMM scope
to address the full software/systems life
cycle, and to address enterprise management.
A total of 10 standards and models4
were integrated into iCMM v2.0,
which was released in 2001 [2].
Each source integrated into iCMM
v2.0 provided valuable insights and contributed
to the content, comprehensiveness,
and cohesiveness of the model. The
following are some examples:
- Life-Cycle Coverage. Two source
standards specifically intended to
establish common frameworks for the
life cycle were integrated: the ISO/
International Electrotechnical Commission
(IEC) 12207 Standard for
Information Technology — Software
Life-Cycle Processes3, and the
ISO/IEC 15288 System Engineering
— System Life Cycle Processes3. These
contributed to new process areas
extending iCMM life-cycle coverage
beyond development and maintenance
to include deployment, transition,
disposal, operation, and operational
support.
- Acquisition and Supply. Three
source standards (ISO/IEC 15288,
ISO/IEC 12207, and ISO/IEC 15504
Information Technology — Software
Process Assessment3) provide guidance
for both acquisition and supply
activities performed in an enterprise.
- Strategic Management, Business
Results, and Performance Measurement.
Strategic management
guidance is provided in Baldrige,
ISO/IEC 15288, ISO/IEC 15504,
and ISO 9001, contributing to a new
process area for enterprise management.
The iCMM reflects a strong
emphasis on performance management
and business results that are
fundamental in Baldrige, and the
importance of measurement is
strongly reinforced in both Baldrige
and ISO 9001.
- Quality Management. ISO 9001
influenced the inclusion of prevention
and root cause analysis as a natural
part of quality assurance in the
iCMM, as well as the need to determine
customer satisfaction.
- Maturity and Capability Levels.
The CMM and capability maturity
model-type sources for iCMM
(CMMI, EIA/IS 731, SA-CMM, SWCMM
and SE-CMM) served to consolidate
definitions of maturity levels
(across the staged models) and capability
levels (across the continuous
models, with ISO/IEC 15504 also
providing input regarding capability
levels and generic practices).
For details showing how each source contributed
to iCMM v2.0 at the practice
level, see [3].
The iCMM continues to evolve with
recent government/industry projects
focusing on synthesizing and harmonizing
standards-based best practices in safety
and security assurance for use with
both iCMM and CMMI [4], and in developing
guidance for use of a common
process improvement framework in the
context of developing and using an enterprise
architecture. Accompanying the
iCMM are public training courses and a
variety of appraisal methods as described
in this article in the section Appraising
Beyond Capability Maturity Models.
Lockheed Martin Approach
Lockheed Martin has had a long history
of involvement in model-based process
improvement and demonstration of high
maturity using the SW-CMM, the EIA/IS
731, the CMMI, and other models. In
1998, an internal corporate study, "The
Elements of Success," focused on program
performance and reaffirmed
process performance as a critical success
factor in program performance.
Subsequent to the study came the realization
that integration of single-discipline
processes across the organization was not
guaranteed without a mechanism for
measuring enterprise process integration.
As a result, Lockheed Martin created the
Integrated Engineering Process (LMIEP)
Standard project to establish an
integrated engineering process standard, a
supporting infrastructure, and a measurement
framework that enables collaborative,
integrated, engineering and enterprise
environments.
The LM-IEP Standard [5] provides a
set of process integration requirements
to be satisfied by each business unit's
organizational standard process and related
command media. The purpose is to
create a concise, non-overlapping set of
normative requirements applicable across
a broader segment of the enterprise than
covered by any individual industry standard
or model already in use across the
corporation. The integrated standard also
allows for more efficient standards compliance,
given the degree of overlap of
several of the source documents. A
Lockheed Martin corporate policy
requires each business unit to conform to
the standard, with application guidelines
and timetables.
The LM-IEP Standard Revision 2.0
synthesizes requirements from CMMISE/
SW/IPPD/SS V1.1, American National
Standards Institute/EIA 632
Processes for Engineering a System2, ISO
9001:2000, ISO/IEC 12207, ISO/IEC
15288, Institute of Electrical and
Electronic Engineers 1220 Standard for
the Application and Management of the
Systems Engineering Process [6], and an
internal Lockheed Martin standard for
hardware engineering. In 2004, AS9100
(Quality Systems — Aerospace — Model
for Quality Assurance in Design,
Development, Production, Installation,
and Servicing) is being added, along with
additional details on process architecture
conformance.
Complementing the LM-IEP Standard
is a comprehensive product suite,
including training, a corporate-wide
Process Asset Library, integrated measurement
and risk management guides,
and an appraisal method as described in
the section below, Appraising Beyond
Capability Maturity Models.
Benefits from implementing the SWCMM
had been previously demonstrated
by Lockheed Martin business units; there
was high expectation that these benefits
could be multiplied by deploying process
requirements across a broader segment of
the enterprise than required by stovepiped
capability models already in use.
Additional benefits accrue from using
integrated processes and teams, founded
on IPPD principles. Conformance to the
LM-IEP Standard also provides a shared
vision for integrated processes across the
corporation and facilitates sharing work
across business units.
Appraising Beyond Capability
Maturity Models
Traditionally each maturity model has had
its own appraisal methods issued as part
of the product suite. For the SW-CMM,
the methods include the CMM-Based
Appraisal for Internal Process Improvement
(CBA-IPI)1 and the Software
Capability Evaluation (SCE)1; for the
CMMI, the method is the Standard
CMMI Appraisal Method for Process
Improvement (SCAMPI)1. Each of these
methods complies with a defined set of
appraisal requirements: the CMM Appraisal
Framework1 for the CBA-IPI and
the SCE, and the Appraisal Requirements
for CMMI (ARC)1 for the SCAMPI.
It is important to distinguish between
appraisal methods and the reference
models against which they appraise.
Appraisal methods should be generic and
applicable to any reference models that
align with basic architectural structures
used during appraisal such as goals (outcomes)
and practices (activities) expected
to be performed to achieve goals. The
specific content of the reference model is
not relevant as far as applicability of an
appraisal method is concerned. Both
Lockheed Martin and the FAA have
developed appraisal methods that can be
used to appraise processes in areas that
extend beyond the SW-CMM and CMMI.
Lockheed Martin Continuous
Appraisal Method
Lockheed Martin initially developed the
Continuous Appraisal Method (CAM) [7]
for use with EIA/IS 731, but the method
is equally applicable to CMMI as well as
other models with analogous architectures.
To date, the CAM has been
deployed extensively across the corporation
with CMMI, and the method has
been shown via a pilot to be well suited
for appraisal against the extended process
requirements in the LM-IEP Standard.
Having extensive experience with
CMM appraisals using the CBA-IPI,
Lockheed Martin developed the CAM
with a vision of a new paradigm for
process appraisal and improvement. The
CAM differs from a traditional formal
appraisal approach in its focus on
appraising incrementally, over a period of
nine to 12 months, with an opportunity
to correct weaknesses documented during
the appraisal, and have improved
processes reappraised.
After identified weaknesses have been
addressed, typically incrementally during
the course of the appraisal, the CAM
Maintenance Review is scheduled. This
Review acts as a checkpoint to assure
model compliance and process fidelity,
i.e., that no backsliding occurred during
the course of the appraisal. Limiting the
overall appraisal period to a maximum of
one year provides a boundary on the
timeframe within which the organization
must address weaknesses related to its
target profile in order to achieve the
desired rating.
The CAM was designed as a rigorous
appraisal method, intended to satisfy all
of the ARC Class A requirements.
Additional design drivers for CAM
included reducing appraisal cost; interleaving
appraisal with process improvement
in an open, penalty-free environment;
minimizing appraisal disruption;
and facilitating institutionalization.
The CAM reduces appraisal cost by
minimizing appraisal preparation efforts,
beginning with eliminating the need for
preparing an extensive hardcopy objective
evidence library. The ability to
address weaknesses during the course of
the appraisal also eliminates the need for
multiple informal assessments to ensure
that all of the practices/goals in the
appraisal scope are in compliance before
CAM begins. Extensive preparation of
appraisal participants is unnecessary since
CAM allows for explanation and/or clarification
of practice interpretation during
the course of the interviews, and there is
no risk of failing the appraisal if a weakness
is uncovered during an interview.
The CAM's interleaving of process
appraisal with improvement (fixing weaknesses)
allows for a timely feedback loop
where practitioners get confirmation
from the appraisal team that improvements
resulted in model compliance. This
approach also promotes shorter cycles of
continuous process improvement as
opposed to longer periods of process
definition and rollout followed by extended
periods of appraisal preparation and
appraisal. Furthermore, there is no fear
that failure to comply with a single
goal/practice could result in missing
achievement of the appraisal objective
(e.g., a process maturity/capability level
goal). As a result, CAM participants are
more readily inclined to volunteer areas
where improvement is warranted.
Appraisal disruption is minimized
using CAM since the extended appraisal
duration provides ample opportunity for
scheduling around project and organizational
milestones. In the case of a traditional
two- or three-week formal
appraisal, the impact on projects, as well
as the organization, can be significant.
Although CAM initially focuses on a
set of representative programs, the
method promotes institutionalization
across the organization by providing a
mechanism for appraising additional projects
following the initial appraisal. After
the maintenance review, additional cycles
of project appraisals can continue until all
programs in the organization have been
appraised. During each project appraisal
cycle, CAM requires indicators of at least
three months of process implementation
as evidence that the process has been
institutionalized.
FAA Integration of Appraisal Methods
Just as the FAA chose an integration
approach for development of the iCMM
reference model, it similarly integrated
various appraisal methods for use in a
variety of process improvement contexts.
The evolution of the FAA-iCMM
Appraisal Method (FAM) [8] has mirrored
the evolution of the model.
Integrate Various Capability Maturity Model-Based Appraisal Methods
The FAM integrates a variety of appraisal
approaches, offering six methods and variations:
Full Internal, Full External,
Questionnaire-Based, Interview-Based,
Document-Intensive, and Facilitated
Discussion. These methods draw upon
various capability maturity model-based
appraisal methods including the CBA-IPI,
the SE-CMM Appraisal Method1, the SCE,
and the Interim Profile1. In addition, the
FAM formally describes methods based on
document review and facilitated discussion
self-appraisal. It is also possible to use the
SCAMPI with the iCMM since the iCMM
and the CMMI architectures are compatible.
Similarly, the FAM variations are being
used in safety and security assurance pilot
appraisals that appraise organizational
processes against both the iCMM and the
CMMI.
Provide Multiple Results With a Single
Appraisal
Improvements realized when using the
iCMM simultaneously yield improvements
against all its source standards and models.
For example, achieving maturity Level 2 on
the iCMM aligns with achieving maturity
Level 2 on all its staged sources, including
the CMMI, the SA-CMM, and the SWCMM.
But what happens when going
beyond capability maturity models?
For example, organizations pursuing
iCMM-based process improvement might
also have a business objective to achieve
ISO 9001 certification; organizations that
are already ISO 9001 certified might have
additional business goals that iCMM can
support. Such simultaneous improvements
can be accomplished efficiently with an
integrated model; it is important to provide
explicit guidance regarding these needs [9].
To implement and demonstrate this concept,
the FAA is piloting the Single
Appraisal, Multiple Certification idea in
collaboration with ISO 9001 auditors,
whereby a single appraisal-audit process
can result in both ISO 9001 certification
and the iCMM appraisal results.
Appraise More Than Capability
The iCMM also has an appraisal method
designed to measure the usefulness and
cost effectiveness of process performance
results [10]. This method builds on generic
attribute concepts introduced in the
EIA/IS 731, and encompasses similar
ideas found in ISO 9000 and ISO/IEC
15504. It focuses on performance results
rather than capability.
Experiences
Both the FAA and Lockheed Martin have
been implementing process improvement
— beyond CMMI — for several years with
resulting lessons learned.
For Lockheed Martin, the boldness of
undertaking a corporate-wide LM-IEP
Engineering Excellence Program whose
scope was broader than any single model
or standard is attributed to enlightened
executive leadership that recognizes the
business value of integrated process
improvement across an enterprise.
However, defining the process improvement
agenda for the corporation based on
the LM-IEP standard was no small feat.
Specifically, synthesizing requirements
from a diverse set of standards and models,
many overlapping and written at varying
levels of detail, was a difficult task that
required expert knowledge of the source
documents being synthesized.
A particular challenge was the objective
of reducing the number of requirements
in the LM-IEP standard to be significantly
less than the composite number in the
source documents. Furthermore, meticulous
traceability of each requirement in the
LM-IEP standard to its source was
required to provide implementers with
insight and informative references to facilitate
understanding and interpretation.
For the FAA, using a single, flexible
enterprise process improvement framework
has paid off. Integrated iCMM-based
process improvement has fostered shared
improvement goals, a common improvement
approach, and vertical and horizontal
collaboration across disciplines, organizational
lines, and the complete product or
service life cycle. It enables organizations
to focus improvement efforts on those
parts of the iCMM that align with their
business needs, and the model scope incorporates
the business needs across a broad
segment of the enterprise. The FAA's variety
of appraisal methods has also facilitated
improvement efforts.
A critical success factor in developing
an enterprise improvement model is to recognize,
incorporate, and integrate the principles
and practices of international and
national standards and performance-excellence
criteria, while providing robust traceability
to those sources.
Recommendations
Based on these experiences, the FAA and
Lockheed Martin recognize the value of an
integrated enterprise improvement framework
to guide process improvement. Such
a framework should be designed for flexible
use across an enterprise, and should
draw together widely recognized standards
and approaches.
In future releases, the scope of the
CMMI framework could be extended
beyond engineering development and
maintenance to address broader enterprise
needs. For example, future extensions
could include the following:
- Broader life-cycle coverage, e.g.,
deployment, transition, disposal, and
operations.
- Broader enterprise coverage, e.g.,
acquisition, hardware engineering,
finance, strategic management, work
force management, information management,
and the work environment.
- Mechanisms for adding specialty areas,
e.g., safety and security.
In expanding the CMMI model scope,
practices from international and national
standards as well as other recognized best
practices should be incorporated, as appropriate,
with full traceability to sources. In
addition to the model, the SCAMPI needs
to be broadened to address incremental,
delta, and multiple-certificate appraisals to
meet user needs for efficient, effective
appraisals in a variety of user modes and
circumstances. A variety of successful
methods should be considered for synthesis
in developing new appraisal approaches.
Future releases of the CMMI Product
Suite afford the opportunity to address
broader, enterprise-level needs of organizations
interested in realizing process
improvement benefits across additional
segments of their business.
References
- Ibrahim, Linda, et al. The Federal
Aviation Administration Integrated
Capability Maturity Model (FAAiCMM),
v1.0. Washington, D.C.:
Federal Aviation Administration, Nov.
1997 www.faa.gov/ipg.
- Ibrahim, Linda. et al. The Federal
Aviation Administration Integrated
Capability Maturity Model (FAAiCMM),
v2.0. Washington, D.C.:
Federal Aviation Administration, Sept.
2001 www.faa.gov/ipg.
- Ibrahim, Linda, et al. Mapping Table
Supplement to the FAA-iCMM v2.0.
Washington, D.C.: Federal Aviation
Administration, Oct. 2001 www.faa.gov/ipg.
- Ibrahim, Linda, and Joe Jarzombek.
"Safety and Security Extensions to
Integrated CMMs." Software
Engineering Process Group
Conference 2004, Orlando, FL, Mar.
2004 www.faa.gov/ipg.
- Lockheed Martin. Lockheed Martin
Integrated Engineering Process (LM-IEP) Standard, EPI 280-01 Revision
2.0. 3 Jan. 2003.
- Institute of Electrical and Electronics
Engineers, Inc. IEEE Std. 1220-1998,
Standard for the Application and Management
of the Systems Engineering
Process. New York: 1998 www.ieee.org.
- Carr, Marvin, and W. Neil Crowder.
"Continuous Appraisal Method (CAM)
... A New Paradigm for Benchmarking
Process Maturity." Proc. of the Tenth
Annual International Symposium of
the International Council on Systems
Engineering. Minneapolis, MN, July
2000.
- Ibrahim, Linda, et al. The Federal
Aviation Administration Integrated
Capability Maturity Model (FAAiCMM)
Appraisal Method (FAM), v1.0.
Washington, D.C.: Federal Aviation
Administration, Apr. 1999 www.faa.gov/ipg.
- Ibrahim, Linda, and Curt Wells.
Guidelines for Using FAA-iCMM v2.0
and ISO 9001:2000 in Process
Improvement. Washington, D.C.:
Federal Aviation Administration, 2004
www.faa.gov/ipg.
- Wells, Curt, Linda Ibrahim, and Larry
LaBruyere. "A New Approach to
Generic Attributes." Systems Engineering
6.4 (2003): 301-308.
Note
- See www.sei.cmu.edu for information
on the CMM and CMMI models
and their appraisal-related products.
- See www.eia.org or www.geia.org for information on Electronics
Industries Alliance (EIA) standards,
including Systems Engineering
Capability Model (EIA 731-1), Systems
Engineering Capability Model
Appraisal Method (EIA 731-2), and
Processes for Engineering a System
(ANSI/EIA-632).
- See www.iso.ch for information on
standards from ISO and IEC.
- Ten sources integrated into iCMM
v2.0: ISO 9001:2000, EIA/IS 731,
Malcolm Baldrige National Quality
Award/Presidents Quality Award,
CMMI, ISO/IEC TR 15504,
ISO/IEC 12207, ISO/IEC CD
15288, and iCMM v1.0, containing
SW-CMM, SA-CMM, and SE-CMM.
About the Authors
Linda Ibrahim, Ph.D.,
is the Federal Aviation
Administration's (FAA)
chief engineer for
Process Improvement
where she led development
on and is lead author and architect
of the FAA-integrated Capability
Maturity Model v1.0 and v2.0, and its
appraisal method. Ibrahim has been
working in software engineering for
more than 30 years in the United States,
Europe, and the Middle East. She previously
worked for the Software
Engineering Institute, and is a member
of the Capability Maturity Model®
Integration Steering Group. Ibrahim has
a Bachelor of Arts in mathematics, a
Master of Science in information science,
and a doctorate degree in electrical
engineering.
Federal Aviation Administration 800 Independence AVE SW Washington, D.C. 20591
Phone: (202) 267-7443
Fax: (202) 267-5069
E-mail: linda.ibrahim@faa.gov
Joan Weszka is the
manager of Process and
Program Performance
at Lockheed Martin's
Systems & Software
Resource Center, providing
consulting and training in areas
including process improvement, program
management, and engineering.
Weszka has more than 25 years of
experience in software and systems
engineering and program management,
and is a member of the Capability
Maturity Model® Integration Steering
Group. She has a Bachelor of Science
in mathematics and a Master of
Science in computer science from the
University of Maryland.
Lockheed Martin Corporation Systems & Software Resource Center 700 North Frederick AVE Gaithersburg, MD 20879-3328
Phone: (301) 240-7013
Fax: (301) 240-7009
E-mail: joan.weszka@lmco.com
|