using the cmmi® in acquisition environments · cmmise/sw/ippd/ss cmmi engineering support process...

54
Sponsored by the U.S. Department of Defense © 2003 by Carnegie Mellon University page 1 Pittsburgh, PA 15213-3890 Carnegie Mellon Software Engineering Institute Using the CMMI ® in Acquisition Environments Brian Gallagher Software Engineering Institute Presented to Software-intensive Systems Conference 26 January, 2004 SM SCAMPI, SCAMPI Lead Appraiser, and SEI are service marks of Carnegie Mellon University. ® CMMI, Capability Maturity Model, and CMM are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.

Upload: dinhdiep

Post on 20-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

Sponsored by the U.S. Department of Defense© 2003 by Carnegie Mellon University

page 1

Pittsburgh, PA 15213-3890

Carnegie MellonSoftware Engineering Institute

Using the CMMI® inAcquisition Environments

Brian GallagherSoftware Engineering Institute

Presented toSoftware-intensive Systems Conference

26 January, 2004

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

Page 2: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 2

Carnegie MellonSoftware Engineering Institute

Agenda

SEI Overview

Capability Maturity Model Integration

Use of CMMI in Acquisition Environments

Conclusion

Page 3: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 3

Carnegie MellonSoftware Engineering Institute

Software Engineering Institute

Carnegie Institute of Technology

College of Fine Arts

College of Humanities andSocial Sciences

Graduate School of IndustrialAdministration

H. John Heinz III School ofPublic Policy and Management

Mellon College of Science

School of Computer Science

Carnegie Mellon Univ. Major Units

Page 4: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 4

Carnegie MellonSoftware Engineering Institute

•Established in 1984 - Applied R&D Laboratory situated as acollege- level unit at Carnegie Mellon University

•DoD staff ceiling (FY04): 147; Technical staff of 315

•Offices in Arlington, Va, Pittsburgh, Pa, Red Stone Arsenal,Al, Colorado Springs, Co, Frankfurt, GE

•Mission: Provide the technical leadershipto improve the practice of SoftwareEngineering so the DoD can acquire andsustain its Software Intensive Systemswith predictable and improved Cost,Schedule, and Quality

•Goal: Institutionalize new andimproved practices in the acquirerand developer communities

Software Engineering Institute

Page 5: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 5

Carnegie MellonSoftware Engineering Institute

SEI Strategy

Identify &Mature

Technology

DirectSupport

Transition

DoDNeeds

TechTrends

ExperiencesFrom Usage

SWECommunityExperiences

Helping others make measured Improvements in their

software engineering practices

Apply(Task Orders,

CRADAs)

Amplify(Courses, Conferences,

Gov’t Users, Other FFRDCs, Industry Licensees, …)

Create(DDR&E Sponsored)

Page 6: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 6

Carnegie MellonSoftware Engineering Institute

SEI Research Agenda - Create

Management PracticeInitiatives

CapabilityMaturityModel

Integration

Integration ofSIS

PerformanceCritical Systems

SoftwareArchitectureTechnologies

Technical PracticeInitiatives

TeamSoftwareProcess

SoftwareEngineering

Measurement& Analysis

SurvivableSystems

ProductLine Practice

PredictableAssembly

withCertifiable

Components

The right software delivered defect free, on cost, on time, every time

High confidence, evolvable,product lines

with predictable and improvedcost, schedule, and quality

Page 7: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 7

Carnegie MellonSoftware Engineering Institute

Apply

SoftwareCollaboratorsNetwork

ManagementPractice Initiatives

TechnicalPractice Initiatives

Lessons and PracticesTransitioned Widely

MITREUniversities

DAU

OSD/SIS

Acquisition Communities of Practice

Aerospace

APL

STSC

AcquisitionSupportProgram

Direct Benefit to Acquisition Programs

AMCOM/SED

Page 8: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 8

Carnegie MellonSoftware Engineering Institute

Agenda

SEI Overview

Capability Maturity Model Integration

Use of CMMI in Acquisition Environments

Conclusion

Page 9: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 9

Carnegie MellonSoftware Engineering Institute

What’s Important?

OperationalNeed

Page 10: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 10

Carnegie MellonSoftware Engineering Institute

Defining the Processes

RFPPreparation

SolicitationSource

SelectionProgram Leadership

Insight/OversightAcquisition

PlanningSystem

AcceptanceTransition

Design DevelopIntegrate

TestPlan Deliver

Acquirer

Developer

OperationalNeed

Page 11: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 11

Carnegie MellonSoftware Engineering Institute

Improving the Processes

Input Process Acceptableproduct

Treating the causerather than thesymptoms.

Rework

Page 12: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 12

Carnegie MellonSoftware Engineering Institute

CMMI in a NutshellCMMI provides guidance for improving an organization’sprocesses and ability to manage the development,acquisition, and maintenance of products or productcomponents.

CMMI places proven approaches into a structure that- helps your organization examine the effectiveness

of your processes- establishes priorities for improvement- helps you implement these improvements

Improving processes for better products

Page 13: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 13

Carnegie MellonSoftware Engineering Institute

Why Focus on Product Development?A system’s engineering approach is critical for today’sextremely complex DoD systems.• Essential for successful Spiral Development and

(Evolutionary) Acquisition process

• Critical for successful Technology Insertion and TechnologyTransition for modern systems

Recent example: Lack of robust systems engineeringpractices identified as critical factor in SBIRS-High problems(per Lt. Gen. Brian A. Arnold, USAF, CDR, USAF/SMC, 5/6/02 Aviation Week)

CMMI implementation is major forcing function for the neededsystems engineering content of today’s systems

Page 14: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 14

Carnegie MellonSoftware Engineering Institute

Complexity in Modern SystemsMany commercial products are the result of a complex mix ofsubcomponents engineered into a system

Most DoD weapon and information systems are at least thiscomplex

Page 15: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 15

Carnegie MellonSoftware Engineering Institute

Advanced CockpitTriple Redundant Flight ControlsDigital MapSide Arm ControlsFlat Panel DisplaysHelmet Mounted Display

Advanced Target AcquisitionSystem

2nd Generation FLIREye Safe LaserCombat LaserHigh Resolution TVAided Target Detection and

Classification (ATDC)

Stowable, Lightweight 20mmGun

Advanced CompositeAirframe

Internal WeaponsBay

Advanced Digital AvionicsFiber-Optic Data BussesCommercial Based ProcessorsDigital/Modular Communications

Five Bladed BearinglessMain Rotor

T802 Engines1231 SHP

Composite Tail Drive Shaft

High EfficiencyIR Ribbon Exhaust

Canted Fantail RotorComposite Shroud

and Blades

Integrated Operational Trainingand Testing InstrumentationSystem (OTTIS)

Night Vision Pilotage System2nd Generation FLIRImage IntensificationExternal

WeaponsProvision

Fire ControlRadar

Weapon System Complexity

Page 16: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 16

Carnegie MellonSoftware Engineering Institute

KS

LO

C

F/A-18C/D SMUG/RUG 14268K

F/A-18E/F17101K

F/A-18C/D XN-86629K

F/A-18 Night Attack3054k

F/A-18C/D 2130K F-14D416K F-14B 2866K

A-7E16K

F-14 80K

A-4 (ARBS) 16K

A-6E 64K

F/A-18A/B 943K

F-14B 364K

AV-8B NightAttack 1780K

AV-8B Radar 3748K

AH-1 NTS 1000KAH-1 764KA-E SWIP 364KAV-8B 764K0

3000

6000

9000

12000

15000

18000

66 70 74 78 82 86 90 94 98 02Aircraft IOC, Year

EA-6B ICAP2BLK 89 2203K

E-A6B ICAP148K

EA-6B ICAP2BLK 82 395K

EA-6B ICAP2BLK 86 779K

06 10

•JSF•UAVs•NCW•Inter-System Operability

Increasing System Complexity

Page 17: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 17

Carnegie MellonSoftware Engineering Institute

Focus of CMMI

SW-CMM is applied here

CMMI is applied here

Page 18: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 18

Carnegie MellonSoftware Engineering Institute

CMMI SE/SW/IPPD/SS

CMMI

Engineering SupportProcessManagement

ProjectManagement

• Organizational Process Focus• Organizational Process

Definition• Organizational Training• Organizational Process

Performance• Organizational Innovation

and Deployment

• Project Planning• Project Monitoring and Control

• Supplier Agreement Mgmt.• Integrated Project Mgmt.• Integrated Supplier Management• Risk Management• Quantitative Project Mgmt.• Integrated Teaming

• Requirements Management• Requirements Development• Technical Solution• Product Integration• Verification• Validation

• Configuration Mgmt.• Process and Product• Quality Assurance• Measurement &

Analysis• Decision Analysis andResolution

• Causal Analysis and Resolution• Organizational Environment for Integration

Page 19: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 19

Carnegie MellonSoftware Engineering Institute

CMMI Steering Group

Bob Rassa, Raytheon (Co-chair)

Mike Nicol, USAF (Co-chair)

Ric Sylvester, OUSD(AT&L)

Dave Castellano, OUSD(AT&L)

George Desiderio, OUSD(AT&L)

Brenda Zettervall, USN

vacant, USA

Clyde Chittister, SEI

Bill Peterson, SEI

Hal Wilson, Northrop Grumman

Bob Lentz, General Dynamics

Joan Weszka, Lockheed Martin

Leroy Brown, Motorola

Linda Ibrahim, FAA

Page 20: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 20

Carnegie MellonSoftware Engineering Institute

Agenda

SEI Overview

Capability Maturity Model Integration

Use of CMMI in Acquisition Environments

Conclusion

Page 21: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 21

Carnegie MellonSoftware Engineering Institute

Environment

Requi

rem

ents

Direct

ion

OperationalNeed/Advocacy

Comm

itment

Predi

ctab

le

Per

form

ance

New Capabilities

Operational Insight

Page 22: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 22

Carnegie MellonSoftware Engineering Institute

Acquisition use of CMMI

Acquisition organizations can use the CMMI to:

• Help discriminate between offerors during a competitivesource selection

• Help incentivize contractors to use effective practicesand improve those practices after contract award

• Establish an acquisition process improvement programwithin the program office

Page 23: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 23

Carnegie MellonSoftware Engineering Institute

Critical Questions for SourceSelectionIf I require everyone to be Maturity Level 3, is it adiscriminator or a non-discriminator?

Is process maturity of the development teams importantenough to be a discriminator, can I really find out withoutchecking the behavior of the organization?

If it is important enough, do I have the time and resourcesto check?

Page 24: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 24

Carnegie MellonSoftware Engineering Institute

What is Maturity Level 3?

If an organization is a Maturity Level 3 developer, you canexpect on their next project:

- Team experience as captured in processes is basedon organizational guidance

- Estimates are based on historical data- The organization continually assesses their

processes and products to look for improvement- Training is defined and provided- Stakeholders are involved- Engineering, Management, Support, and Process

related practices are defined, used, measured, andimproved

Page 25: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 25

Carnegie MellonSoftware Engineering Institute

Real Life

Contractor AML 3

Contractor BML 4

Contractor CML 5 Acquirer

ML 1

My Project

CMMI Math: 3 + 4 + 5 + 1 = ?

Page 26: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 26

Carnegie MellonSoftware Engineering Institute

Implications

Maturity Levels are a good starting point

Need to ensure the team’s practices are sound and thatrisks associated with the way the team does business arecontinually identified and addressed

The acquisition team’s practices impact the team’s overallperformance

Page 27: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 27

Carnegie MellonSoftware Engineering Institute

Contract Monitoring Example

Mission of the NRO: Enable U.S. global informationsuperiority, during peace through war. The NRO isresponsible for the unique and innovative technology, large-scale systems engineering, development and acquisition,and operation of space reconnaissance systems and relatedintelligence activities needed to support global informationsuperiority.

National Reconnaissance Office

Freedom’s Sentinel in Space: One Team,Revolutionizing Global Reconnaissance

Page 28: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 28

Carnegie MellonSoftware Engineering Institute

System CharacteristicsHuge system engineering endeavors encompassing spacevehicles and ground infrastructure

Complex software engineering and hardwareresponsibilities

System development pose big risks in acquisitionprograms

• Several Million SLOC programs• Dispersed engineering & development locations• Multi-contractor teams using different processes• Combination of legacy re-use, COTS integration

and new software development efforts• Real cost and schedule constraints

Page 29: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 29

Carnegie MellonSoftware Engineering Institute

Strategic Plan for Insight

Year 0: Conduct series of source selection appraisals for all OfferorsYear 2/3 : Conduct baselining appraisals for primes and subcontractorsYear 4: Conduct “delta” appraisals for primes and subcontractorsYear 5 …. Conduct “statusing” appraisals for primes and subcontractors

. . . . . .

Year 3 Year 4 Year 5Year 0

Baselining Appraisals

Delta SCE / Statusing Appraisal

Source Selection Appraisals

Year 2

Page 30: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 30

Carnegie MellonSoftware Engineering Institute

Results of Contract MonitoringAppraisals

Findings from all sites combined into a set of “program findings”• Ł 684 Program Findings (specific problems or strengths)• (~ 55% program strengths; ~ 45% weaknesses => risk

areas)

“Affinity Grouped” Weaknesses to correct systemic problems, notjust symptoms

• For example: “Baseline” Management would combinefindings from CM, RM, RD, TS, etc.

11 Risk areas / Process Improvement Categories identified• Being used as the basis for project process improvement

activities

Page 31: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 31

Carnegie MellonSoftware Engineering Institute

0

20

40

60

80

100

120

Project Mgmt Engineering Support Process Mgmt

Weaknesses/Improvement Activities

Weakness Characterizationby Process Grouping

Across Program

Project Mgm t Processes:- Project Planning- Project Monitoring & C ontrol- Integrated Project Mgm t- R isk Managem ent

Engineering Processes- R equirem ents Mgm t- R equirem ents Definition- Technical Solution- Product Integration- Verif ication (Peer R eviews)

Support Processes- Measurem ent & A nalysis- Product and Process Q uality

A ssurance- C onf iguration Mgm t- Decis ion A nalysis

Process Mgmt- Organizationa l Process Focus- Organizationa l Process Definit

Page 32: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 32

Carnegie MellonSoftware Engineering Institute

Issues Identified in Appraisals -Program Management

Use of corporate standard engineering processes on programLack of project plans or having only incomplete, conflicting or out of

date project plansIneffective use of Integrated Master Schedule as basis for

planning/tracking status across programUndefined engineering and management processes on programInability to track and manage actions to closureCost estimation processes, methods, data and toolsStaffing and training project personnelTracking dependencies between or across teamsManaging project dataAbility to proactively identify and manage risks

Page 33: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 33

Carnegie MellonSoftware Engineering Institute

Issues Identified in Appraisals -Engineering

Understanding of the program’s requirementsRequirements traceability to architecture/design or to test

plans/proceduresLinkage of functional and performance requirementsInconsistent requirements management at different levelsCriteria for making architectural/design decisions among

alternativesCapturing entire technical data package (requirements, design

and design rationale, test results, etc)Efficiency of design process/methodsDefining integration and test proceduresDefining/maintaining integration and test environmentsExistence of integration procedures

Page 34: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 34

Carnegie MellonSoftware Engineering Institute

Issues Identified in Appraisals –Support Processes

Identifying items in configuration management baselinesAbility to manage individual “versions” in incremental developmentEffectively managing changes to work products throughout lifecycleConducting audits to establish/ensure integrity of baselines throughout

incremental engineering and developmentEffectiveness/efficiency of change management process (cycle time,

volume of changes)Roles/responsibilities of change control boardsQuality Assurance audits of products and processesQA involvement in system and software engineering processesSufficiency of resources for quality assurance/product assuranceDefining, storing, analyzing, using measurement dataBreadth of metrics to manage engineering activities (outside of

cost/schedule data)

Page 35: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 35

Carnegie MellonSoftware Engineering Institute

Progress In Action-PlanImplementation

Re-Assessed during subsequent appraisals (18 months later)• Good News: Majority of issues addressed or completely resolved• One program segment (prime and subcontractor teams)

- 73 findings resulted in 41 Action Plans through affinitygrouping

– Thirty (30) were implemented within 6 months of appraisal– Additional eight (8) implemented within 9 months of appraisal– Final 3 resolved prior to return appraisal

- Program Mgmt (contractor and gov’t) briefed weekly onprogress

- Contractors gather “evidence” of process use andeffectiveness

• Major Subcontractor:- 31 Findings resulted in 24 action plans

– 24 corrected within 9 months of appraisal• Additional Subcontractor:

- 22 findings resulted in 22 action items– All 22 corrected within 6 months of appraisal

Page 36: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 36

Carnegie MellonSoftware Engineering Institute

Bottom Line

In-progress reviews ensure the practices used by theentire team are effective

Early identification and mitigation of common process-related issues and problems

Page 37: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 37

Carnegie MellonSoftware Engineering Institute

Acquirer/Supplier Mismatch

Acq

uir

er

Supplier

Mismatch

Mismatch

mature acquirer mentorslow maturity supplier

outcome not predictable

immatureacquirer

Customer encouragesshort cuts.

Matchedacquirer and supplierare both high maturity

highest probability ofsuccess

Disasterno disciplineno processno product

Technical &Management Skill

Low

Lo

wH

igh

High

maturesupplier

Page 38: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 38

Carnegie MellonSoftware Engineering Institute

Some Acquisition Scenarios

Scenario 1: Acquiring a low-risk sub-component

Scenario 2: Acquiring subsystems

Scenario 3: Acquiring whole systems

Page 39: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 39

Carnegie MellonSoftware Engineering Institute

Scenario 1 – Low Risk ComponentProject X is building a mission planning system to manage thetasking of an earth observing sensor.

Subsystems include:

Scheduling SubsystemPlanning SubsystemTask Management SubsystemReporting SubsystemMap Subsystem

The project has decided to procure a commercially availablemapping system for their map subsystem. Multiple suppliershave adequate products that require minimum modifications forthe purpose. The acquisition team would need to help analyzeoptions, select a supplier, and manage the supplier agreement.

Page 40: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 40

Carnegie MellonSoftware Engineering Institute

CMMI SE/SW

CMMI

Engineering SupportProcessManagement

ProjectManagement

• Organizational Process Focus• Organizational Process

Definition• Organizational Training• Organizational Process

Performance• Organizational Innovation

and Deployment

• Project Planning• Project Monitoring and Control

• Supplier Agreement Mgmt.• Integrated Project Mgmt.• Risk Management• Quantitative Project Mgmt.

• Requirements Management• Requirements Development• Technical Solution• Product Integration• Verification• Validation

• Configuration Mgmt.• Process and Product• Quality Assurance• Measurement &

Analysis• Decision Analysis andResolution

• Causal Analysis and Resolution

Page 41: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 41

Carnegie MellonSoftware Engineering Institute

Scenario 2 – Shared Risk

Project Y is responsible for delivering an integrated groundsystem for a new earth observing sensor.

Ground System

Mission PlanningSubsystem

Mission ManagementSubsystem

Command & ControlSubsystem

Systems ControlSubsystem

TrainingSubsystem

Project Y Subcontractor A Sensor ContractorGFE

Project Y “Sister” DivisionWithin organization

Success of Project Y is highly dependent on successof suppliers – risk of failure is high if any one of thesuppliers fail – the project needs to proactivelymanage the supplier relationships.

Project Y

Page 42: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 42

Carnegie MellonSoftware Engineering Institute

CMMI SE/SW/IPPD/SS

CMMI

Engineering SupportProcessManagement

ProjectManagement

• Organizational Process Focus• Organizational Process

Definition• Organizational Training• Organizational Process

Performance• Organizational Innovation

and Deployment

• Project Planning• Project Monitoring and Control

• Supplier Agreement Mgmt.• Integrated Project Mgmt w/IPPD• Integrated Supplier Management• Risk Management• Quantitative Project Mgmt.• Integrated Teaming

• Requirements Management• Requirements Development• Technical Solution• Product Integration• Verification• Validation

• Configuration Mgmt.• Process and Product• Quality Assurance• Measurement &

Analysis• Decision Analysis andResolution

• Causal Analysis and Resolution• Organizational Environment for Integration

Page 43: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 43

Carnegie MellonSoftware Engineering Institute

Scenario 3 – Acquiring Whole SystemsProject Z is an acquisition organization responsible for acquiringan integrated ground system for a new earth observing sensor.

Success of the government/contractor team is highlydependent upon success of both parties. High qualitypractices required on both sides.

Contractor Z

IntegratedGround System

Program

GovernmentProgram Office Z

IntegratedGround System

- Requirements- Plans- Acquisition Strategy- Leadership and Insight - Solicitations - Task Orders- Awards- etc.

Page 44: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 44

Carnegie MellonSoftware Engineering Institute

Which Model to Use?

SA-CMM – Focus on acquiring a software system

Acquisition Module for CMMI (new) – Focus on systemacquisition

Page 45: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 45

Carnegie MellonSoftware Engineering Institute

Acquisition Module for CMMIFocuses on effective acquisition activities and practicesthat are implemented by first-level acquisition projects(e.g., System Project Office/Program Manager)

Acquisition practices drawn and summarized from existingsources of best practices:

- Software Acquisition Capability Maturity Model (SA-CMM)- Capability Maturity Model Integration (CMMI)- FAA Integrated Capability Maturity Model (iCMM)- Section 804

Intended to be used in conjunction with the CMMI as anacquisition “lens” for interpreting the CMMI in acquisitionenvironments

Page 46: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 46

Carnegie MellonSoftware Engineering Institute

Process Areas Included*Configuration ManagementDecision Analysis and ResolutionIntegrated Project ManagementIntegrated TeamingMeasurement and AnalysisOrganizational Environment for IntegrationProcess and Product Quality AssuranceProject Monitoring and ControlProject PlanningRequirements DevelopmentRequirements ManagementRisk ManagementSolicitation and Contract MonitoringTransition to Operations and SupportValidationVerification

*Acquisition Module for CMMI expected publish date: mid Feb 04

Page 47: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 47

Carnegie MellonSoftware Engineering Institute

Solicitation and Contract Monitoring

The purpose of Solicitation and Contract Monitoring is toprepare a solicitation package that identifies the needs ofa particular acquisition, to select a supplier who is bestcapable of satisfying those needs, and to provideleadership throughout the life of the acquisition to ensurethose needs are met.

Page 48: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 48

Carnegie MellonSoftware Engineering Institute

Solicitation and Contract Monitoring

The project is prepared to conduct the solicitation.• Designate a selection official responsible for making the selection decision.• Establish and maintain a solicitation package that includes the needs of the acquisition

and corresponding proposal evaluation criteria.• Establish and maintain independently reviewed cost and schedule estimates for the

products to be acquired.• Validate the solicitation package with end users and potential bidders to ensure the

approach and cost and schedule estimates are realistic and can reasonably lead to ausable product.

Suppliers are selected based on the solicitation package.• Evaluate proposals according to the documented solicitation plans.• Use proposal evaluation results as a basis to support selection decisions.

Contracts are issued based on the needs of the acquisition and the suppliers’ proposedapproaches.

• Establish and maintain a mutual understanding of the contract with selected suppliers andend users based on the acquisition needs and the suppliers’ proposed approaches.

• Establish and maintain communication processes and procedures with suppliers thatemphasize the needs, expectations, and measures of effectiveness to be used throughoutthe acquisition.

Work is coordinated with suppliers to ensure the contract is executed properly.• Monitor and analyze selected processes used by the supplier based on the supplier’s

documented processes.• Evaluate selected supplier work products based on documented evaluation criteria.• Revise the supplier agreement or relationship, as appropriate, to reflect changes in

conditions.

Page 49: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 49

Carnegie MellonSoftware Engineering Institute

Transition to Operations and Support

The purpose of Transition to Operations and Support is toprovide for the transition of the product to the end userand the eventual support organization and toaccommodate lifecycle evolution. Eventual disposal of theproduct should be considered.

Page 50: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 50

Carnegie MellonSoftware Engineering Institute

Transition to Operations and Support

Preparation for transition to operations and support is conducted.• Establish and maintain a strategy for transition to operations and support.• Establish and maintain plans for transitioning acquired products into

operational use and support.• Establish and maintain training requirements for operational and support

personnel.• Establish and maintain initial and life-cycle resource requirements for

performing operations and support.• Identify and assign organizational responsibility for support.• Establish and maintain criteria for assigning responsibility for enhancements.• Establish and maintain transition criteria for the acquired products.

Acquired products are transitioned to operations and support based ontransition criteria.

• Evaluate the readiness of the acquired products to undergo transition tooperations and support.

• Evaluate the readiness of the operational and support personnel to undergotransition to the acquired products.

• Analyze the results of all transition activities and identify appropriate action.

Page 51: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 51

Carnegie MellonSoftware Engineering Institute

Using the Acquisition Module

Guidance on establishing effective processes in a programoffice

Informal gap analysis

Page 52: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 52

Carnegie MellonSoftware Engineering Institute

Agenda

SEI Overview

Capability Maturity Model Integration

Use of CMMI in Acquisition Environments

Conclusion

Page 53: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 53

Carnegie MellonSoftware Engineering Institute

CMMI and the Technology Lifecyle

RFPPreparation

SolicitationSource

SelectionProgram Leadership

Insight/Oversight

Acquisition Module for CMMI

AcquisitionPlanning

SystemAcceptance

Transition

CMMI-SE/SW/IPPD/SS

Acquirer

OperationalNeed

Design DevelopIntegrate

TestPlan Deliver

Developer

Page 54: Using the CMMI® in Acquisition Environments · CMMISE/SW/IPPD/SS CMMI Engineering Support Process ... CMMI Math: 3 + 4 + 5 + 1 = ? ... Contract Monitoring Example Mission of the

© 2003 by Carnegie Mellon University page 54

Carnegie MellonSoftware Engineering Institute

Contact Information

Brian GallagherDirector, Acquisition Support [email protected]