View
216
Download
1
Tags:
Embed Size (px)
Citation preview
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 1
Integrated Processes:On the Horizon
PRODUCTIVITYCONSORTIUM
SOFTWARE
Carlos C. GalvanAugust 25, 2000
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 2
Agenda
Introduction
• CMMI Models
• CMMI Assessments
• Getting Started
• Summary
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 3
Software Division
I wonder when they’ll give us our
requirements?
•Management•Aeronautical•Communication•Electrical•Manufacturing•Payload
Current Situation
Adapted from “Transitioning to the CMMI via MBASE” briefing by Dr. Barry Boehm,presented to SEA2000.
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 4
Current Situation: Implications
• Organizational processes not aligned
• Business, acquisition
• Systems engineering, software engineering
• Hardware engineering, security engineering
• Separate Process Improvement efforts
• Compete for resources
• Create stove piped processes
• Resulting in sub-optimal enterprise processes!
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 5
Solution Areas
• Integrate Processes
• Create organizational processes with
– Well coordinated interfaces
– Common process where possible
– Careful consideration of negotiation and commitment process
– Emphasis on critical information flows
• Industry example responses:
– University of Southern California’s MBASE
– Consortium’s Integrated Systems and Software Engineering Process (ISSEP)
• Integrate Process Improvement initiatives
• Industry response: CMMISM
SM – CMMI and CMM Integration are service marks of Carnegie Mellon University
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 6
How
did we get here?
CMM for Software V1.01991
CMM® for Software V1.11993
SE-CMM V1.11996
SECAM1996
But, what about• SA-CMM• P-CMM• PSP• SPICE / ISO 15504• ISO 12207• and others?
SW-CMM V2.0 Draft C*1997
IPD-CMM V0.98*1997
* Not released
CMMI-SE/SW V1.0
EIA/IS 7311999
® Capability Maturity Model and CMM are registered with the U.S. Patent and Trademark Office
August 11, 2000
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 7
Objectives of
CMMI
• Encourage integration of disciplines
• Integrate models
• Eliminate duplication of material
• Remove conflicts between models
• More efficient to have an integrated model for:
• Process improvement
• Process assessment
• Improve the models
• Equally applicable and important to government (defense and civil) agencies, aerospace & defense and systems integration companies, as well as commercial organizations
CMM EIA/IS 731
IPD-CMM
CMMI
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 8
CMMI
Project
• Sponsored by DoD and NDIA
• Project team includes representatives from• Government
• Industry
• SEI
• Coordinated by SEI
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 10
CMMI Project Plan
Task Name
Product Suite Development V1.0
Pilot Assessments
Product Suite Updates V1.1
CMM V1.1 Continuing Support
1997 1998 1999 2000 2001 2002 20031997 1998 1999 2000 2001 2002 2003
CMMI-SE/SW V1.0 published August 11, 2000
(Note: IPPD process areas are scheduled to be added within one month.)
http://www.sei.cmu.edu/cmmi/ for models, news, and plans
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 11
Agenda
• Introduction
CMMI Models
• CMMI Assessments
• Getting Started
• Summary
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 12
•0 •1 •2 •3 •4 •5
•Analyze Solutions
•Architecture
•Integrate System
•Verify & Validate
•Configuration Mgmt.
•Tracking
•Define Process
•Product Evolution
•Training
But the architectures are different...
CMM for Software - Staged ModelSEI Solution: Include both Model Representations – An elegant solution, but difficult to implement
• CMMI-SE/SW Staged or Continuous Representation• CMMI-SE/SW/IPPD Staged or Continuous Representation
Capability Levels
SE-CMM - Continuous Model
Sample
Results
Staged Maturity Level - Process Areas are assessed using the practicesContinuous Capability Level - Process Areas are assessed using the specific practices within an area and the generic practices required for a specific level
CMMI “Informative Material” provides implementation detail for representative or anticipated Systems, Software, and IPPD usages
Level Key Process Areas
ContinuousImprovement
Heroes
Focus
4
Optimizing
3
2
1
5Process change managementTechnology change managementDefect Prevention
Software quality managementQuantitative process management
Organization process focusOrganization process definitionPeer ReviewsTraining programIntergroup coordinationSoftware product engineeringIntegrated software managementRequirements managementSoftware project planningSoftware project tracking & oversightSoftware subcontract managementSoftware quality assuranceSoftware configuration management
Managed
Defined
Repeatable
Initial
Product and Process Quality
EngineeringProcess
ProjectManagement
Model Architectures
Pro
cess
Are
as
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 13
Staged Model Structure
Informative Material
MaturityLevels
Process Areas
SpecificGoals
Process Areasare assessedto determine the Maturity Level
Specific Practices
Directing Implementation
Verifying Implementation
Ability to Perform
Commitment to Perform
GenericGoals
Generic Practices
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 14
Continuous Model Structure
Process Areasare assessedusing the Genericsto determine the capability level
ContinuousModels
Informative Material
Process Areas
Specific Practices
SpecificGoals
Capability Levels
Generic Goals
Generic Practices
Process ManagementProject ManagementEngineering Support
Categories
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 15
Major Sources of Changes
• Generalized wording to applied to both systems and software engineering
• Took “union” of source models
• “Raised the bar” on some legacy elements
• Expanded Software Product Engineering KPA• Requirements Development
• Technical Solution
• Product Integration
• Verification
• Validation
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 16
5Optimizing
Optimizing
4Managed
Quantitatively
Managed
3Defined
Defined
2Repeatable
Managed
Maturity Levels of
Staged Models
1Initial
Performed
The names of the levels have changed,but the concepts remain the same.
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 17
Level 2 - Repeatable
CMM V1.1
Level 2 - Managed
CMMI
Software
Model Relationships
Requirements Management
Project Planning (incls DM)
Project Monitoring and
Control
Supplier Agreement
Management
Measurement and Analysis
Process and Product Quality
Assurance
Configuration Management
Requirements Management
Software Project Planning
Software Project Tracking
and Oversight
Software Subcontract
Management
Software Quality Assurance
Software Configuration
Management
Generalize
Generalize
Generalize
CMM V2.0 C
Consolidate
Generalize
EIA/IS 731
Generalize
Source of Change
CMMI Level 1 – Performed (No Process Areas)
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 18
Level 3 - Defined
CMM V1.1
Level 3 - Defined
CMMI
Organizational Process FocusOrganizational Process
DefinitionOrganizational TrainingIntegrated Project
ManagementRequirements Development
Technical SolutionProduct IntegrationVerificationValidationRisk ManagementDecision Analysis and
Resolution
Organization Process FocusOrganization Process
Definition Training Program Integrated Software
ManagementSoftware Product
EngineeringIntergroup CoordinationPeer Reviews*
*(Now part of CMMI Product Verification Required Goal)
GeneralizeGeneralize
GeneralizeGeneralize
EIA/IS 731
EIA/IS 731EIA/IS 731EIA/IS 731EIA/IS 731EIA/IS 731EIA/IS 731
Software
Model Relationships
Source of Change
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 19
The Engineering Process AreasSoftware Product Engineering KPA has been expanded to five new process areas
SoftwareProduct
Engineering
Requirements Management
Adapted from “Transitioning to the CMMI Product Suite” briefing by Jon Gross, presented to SSQ on 4/11/2000.
Requirements Management
RequirementsDevelopment
TechnicalSolution
ProductIntegration
Verification Validation
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 20
Level 4 - Managed
CMM V1.1Level 4 –
Quantitatively Managed
CMMI
Quantitative Project Management
Organizational Process Performance
Causal Analysis and Resolution
Organizational Innovation and Deployment
Quantitative Process Management
Software Quality Management
Defect PreventionTechnology Change
ManagementProcess Change
Management
Generalize + statistical
Generalize
Generalize
Generalize
Generalize
Source of Change
Level 5 - Optimizing Level 5 – Optimizing
Software
Model Relationships
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 21
Engineering
PA06 Understand Customer Needs and Expectations
PA02 Derive and Allocate Requirements
PA03 Evolve System Architecture
PA01 Analyze Candidate Solutions
PA05 Integrate SystemPA07 Verify and Validate
SystemPA04 Integrate
Disciplines
SE-CMMEngineering
CMMITechnical
1.1 Define Stakeholder and System Level Requirements
1.2 Define Technical Requirements
1.3 Define Solution1.4 Assess and
Select1.5 Integrate System1.6 Verify System1.7 Validate System
SECM
2.3
Req’s Management
Req’s Development
Technical Solution
Product Integration
Verification
Validation
Support
SW
System Model Relationships
EIA/IS 731
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 22
Project ManagementProject Planning
Project Mon and Ctl
Supplier Agree Mgt
Integrated Proj Mgt
Risk Management
Quantitative Proj Mgt
* Not in SE-CMM
SE-CMM
Management
2.1 Plan and Organize2.2 Monitor and
Control 2.3 Integrate
Disciplines 2.4 Coordinate with
Suppliers2.5 Manage Risk2.6 Manage Data2.7 Manage
Configurations2.8 Ensure Quality
SECM
*
Project
PA12 Plan Technical Effort
PA11 Monitor and Control Technical Effort
PA10 Manage RiskPA09 Manage
ConfigurationsPA08 Ensure Quality
CMMI
PA04
PA18
SupportConfiguration Mgt
Proc and Prod QA
Meas and Analysis
Causal Anl and Res
Decision Anl and Resolution
1.4
L2 GP
System Model Relationships
EIA/IS 731
L4 GP
L5 GP
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 23
SE-CMMEnvironment
3.1 Define and Improve the SE Process
3.2 Manage Competency
3.3 Manage Technology
3.4 Manage SE Support Environment
SECMOrganization
PA13 Define Organization’s SE Process
PA14 Improve Organization’s SE Process
PA17 Provide Ongoing Knowledge and Skills
PA15 Manage Product Line Evolution
PA16 Manage SE Support Environment
PA18 Coordinate With Suppliers
CMMI
Org Process Focus
Org Process Definition
Organizational Tng
Org Process Perf
Org Innovation and Deployment
Process Management
2.4
L4 GP
SW
System Model Relationships
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 24
Integrated Product and Process Development
IPPD Model Components Additions• Additions and amplifications of CMMI SE/SW process areas
• Additional IPPD process areas:
• Level 2
• Collaborative Leadership
• Shared Vision Building
• Level 3
• Organizational Environment for Integration
• Integrated Team
From CMMI-SE/SW/IPPD Staged Representation, initially released December 1999
To be Released, concurrently, as part of the CMMI, either in August 2000 (CMMI 1.0 release date, as announced by DOD, Dr. Delores Etter, Deputy Under Secretary of Defense (Science & Technology), at the STC Conference May 2, 2000) or within one month after release of the CMMI
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 25
Agenda
• Introduction
• CMMI Models
CMMI Assessments
• Getting Started
• Summary
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 26
CMMI Process Assessments• Plan is to support a variety of
assessment types
• Quick-look assessments
• First assessments
• Reassessments
• First effort will focus on CBA IPI like assessment method called:
• Standard CMMI Assessment Method for Process Improvement “SCAMPI”
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 27
Assessment Challenges• Assessment method issues to be resolved
• Breadth versus depth
• Spot checks versus complete coverage
• Interpretations in SW, SE, and integrated environments
• Assessment team
• Number of team members increased
• Domain expertise of team members
• Length (and cost) of assessment related to number of practices
• CMM V1.1: 316 practices
• EIA/IS 731: 383 practices
• CMMI V0.2 SE/SW: 431 practices
• CMMI SE/SW/IPPD: 501 practices
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 28
Agenda
• Introduction
• CMMI Models
• CMMI Assessments
Getting Started
• Summary
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 29
What Should You Do Now?
• Identify your business objectives
• Evaluate current processes
• Identify areas of the process infrastructure that overlaps and will support integration efforts
• Identify threads that cross discipline boundaries that are critical
• Identify processes that are used by both systems and software engineering
• Decide on Staged vs. Continuous PI Approach
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 30
Business Objectives
• Identify your business objectives
Reduce costs of PI, while continuing to improve
Align organizational processes
Develop common processes across organization
Maintain maturity level credentials
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 31
Evaluate Processes
• Evaluate current processes
• Map existing processes to models and standards of interest: CMM, EIA/IS 731, SE-CMM, ISO 9000, high level enterprise processes
• Map existing processes to CMMI V1.0
• Perform a quick-look evaluation
®
® Quagmap is registered with the U.S. Patent and Trademark Office
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 32
Process Infrastructure• Identify areas of the process infrastructure that
overlap and can support integration efforts
SponsorshipSteering committeeProcess groupProcess asset libraryProcess database
Begin now to consolidate the infrastructure
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 33
Process Threads• Identify threads that cross discipline boundaries and
are critical
Requirements processIntegrationVerification
Begin now to improve these processes
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 34
Common Processes• Identify processes that are used by both systems and
software engineering
Quality assuranceConfiguration
managementInspectionsRisk managementProject management
Begin now to create one common process
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 35
Agenda
• Introduction
• CMMI Models
• CMMI Assessments
• Getting Started
Summary
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 36
Consortium CMMI Plans
• Author team participation and review
• Assessment methods
• Training and other deployment support products
• Impact Assessment
• Summarize changes
• Transition course
• Consortium product and service updates
CMM EIA/IS 731
IPD-CMM
CMMI
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 37
SW-CMM
Also see: www.software.org/quagmire
The Frameworks QuagmireThe Frameworks QuagmireMIL-Q -9858
Trillium Baldrige
IEEE Stds. 730,828 829, 830,1012,1016
1028,1058,1063ISO 15504(SPICE)
People CMM
IPD-CMM*
DOD IPPD
SECAMAF IPD Guide
SDCCR
SCE
NATO AQAP1,4,9
BS5750
MIL-STD-
498
DOD-STD -2167A
DOD-STD -7935A
MIL-STD-499B*
ISO/IEC12207
IEEE1220 ISO 10011
SDCE
SE-CMMSECM(EIA/IS 731)
EIA/IS 632
ISO 9000Series
EIA/IEEEJ-STD-016
IEEE/EIA 12207
EIA 632
MIL-STD-1679
IEEE 1074
TickITSSE-CMM
ISO 15288*
EQA
* Not released** Aug 11, 2000
CMMI**
PSP
SA-CMM
Q9000
DOD-STD-2168
FAA-iCMM
DO-178B
SW-CMM
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 38
The Future???The Future???MIL-Q -9858
Trillium Baldrige
IEEE Stds. 730,828 829, 830,1012,1016
1028,1058,1063
ISO 15504(SPICE)
DOD IPPD
AF IPD Guide
NATO AQAP1,4,9
BS5750
MIL-STD-
498
DOD-STD -2167A
DOD-STD -7935A
MIL-STD-499B*
ISO/IEC12207
IEEE1220 ISO 10011EIA/IS
632
ISO 9000Series
EIA/IEEEJ-STD-016
IEEE/EIA 12207
EIA 632
MIL-STD-1679
IEEE 1074
TickIT
ISO 15288*
EQA
* Not released
CMMI
PSP
Q9000
DOD-STD-2168
DO-178B
• Software• Systems• IPPD• Acquisition• Security• People
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 39
Conclusions: A Recommended Approach• Begin now to:
• Integrate your Processes
• Integrate your Process Improvement Initiatives and Infrastructures
• Begin or Continue to Improve your Systems Engineering Processes
• Complete “Next/Near Term” Scheduled Assessment
• Study CMMI and Impact on PI Program
• Determine Business Case for CMMI
• Formulate CMMI Transition Strategy Plans
• Determine how to Establish, Expand, Update, and/or Integrate SE/SW/IPPD Process Areas
• Determine Staged vs. Continuous PI Business Case Approach for SE/SW/IPPD
The Consortium can provide a wide variety of Products and Services to support your CMMI Systems and Software Engineering Process Integration and Improvement efforts.
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 40
CMMI – Web Links
• Software Engineering Institute (SEI)
• http://www.sei.cmu.edu/cmmi
• Software productivity Consortium (SPC)
• http://www.software.org
• Software Technology Support Center
• http://www.stsc.hill.af.mil
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 41
AcronymsCBA IPI CMM Based Appraisal for Internal Process Improvement
CMM Capability Maturity Model for Software
CMMI Integrated Capability Maturity Model
DoD Department of Defense
EIA/IS Electronics Industries Alliance / Interim Standard
FAA Federal Aviation Administration
GP Generic Practice
IPD-CMM Integrated Product Development Capability Maturity Model
IPPD Integrated Product and Process Development
ISO International Organization for Standardization
ISSEP Integrated Systems and Software Engineering Processhttp://www.software.org for more information
KPA Key Process Area
MBASE Model Based (System) Architecting and Software Engineeringhttp://sunset.usc.edu/research/MBASE/index.html for more info
NDIA National Defense Industrial Association
Copyright © 2000, Software Productivity Consortium NFP, Inc. All rights reserved. 42
AcronymsNSA National Security Agency
PA Process Area
P-CMM People Capability Maturity Model
PDT Product Development Team
PI Process Improvement
PSP Personal Software Process
SA-CMM Software Acquisition Capability Maturity Model
SCAMPI Standard CMMI Assessment Method for Process Improvement
SE Systems Engineering
SECAM Systems Engineering Capability Assessment Model
SE-CMM Systems Engineering Capability Maturity Model
SEI Software Engineering Institute
SPC Statistical Process Control
SPICE Software Process Improvement and Capability deTermination
SW Software
SW-CMM Software Capability Maturity Model