Software Development: Software Development: Tools and Processes Tools and Processes
Lecture Lecture -
- 5: CMMI Architecture
Software Development: Software Development: Tools and Processes - - PowerPoint PPT Presentation
Software Development: Software Development: Tools and Processes Tools and Processes Lecture - - 5: CMMI Architecture 5: CMMI Architecture Lecture History of the CMMI History of the CMMI 1987 1991 1993 1995 1997 2000 2002
CMMI Tutorial Mar 25 , 2002 CMMI Tutorial Mar 25 , 2002 2 2
1987 1991 1995 1997 2000 2002
First CMM Published Model Refined and Published as SW-CMM v1.0 SW-CMM v1.1 Published
1993
Software Acquisition (SA-CMM), Systems Engineering (SE-CMM), Integrated Product Development (IPD-CMM), Organizational Workforce Capability Development (People CMM) Developed CMMI Initiative Launched CMMI-SE/SW Version 1.0 Published CMMI-SE/SW/IPPD/A Version 1.1 Published
Software CMM staged software development System Engineering CMM continuous system engineering Software Acquisition CMM staged software acquisition System Security Engineering CMM continuous security engineering FAA-iCMM continuous software engineering, systems engineering, and acquisition IPD-CMM hybrid integrated product development People CMM staged workforce SPICE Model continuous software development
Software CMM Software CMM Systems Security Engr CMM Systems Security Engr CMM Systems Engr CMM Systems Engr CMM People CMM People CMM ZZZ CMM ZZZ CMM FAA iCMM FAA iCMM IPD CMM IPD CMM Software Acq CMM Software Acq CMM EIA 731 EIA 731
formats, terms, ways
maturity
especially when using more than one model
them in a combined improvement program
models in supplier selection
5
SW-CMM Also see www.software.org/quagmire MIL-Q
Trillium Baldrige IEEE Stds. 730,828 829, 830,1012,1016 1028,1058,1063 ISO 15504* (SPICE) People CMM IPD- CMM* DOD IPPD SECAM AF IPD Guide SDCCR SCE NATO AQAP1,4,9 BS 5750 MIL-STD- 498 DOD-STD
DOD-STD
MIL-STD
ISO/IEC 12207 IEEE 1220 ISO 10011 SDCE SE-CMM SECM* (EIA/IS 731) EIA/IS 632 ISO 9000 Series EIA/IEEE J-STD-016 IEEE/EIA 12207 EIA 632* MIL-STD-1679 IEEE 1074 TickIT SSE- CMM ISO 15288* EQA
* Not yet released
CMMI* PSP SA-CMM Q9000 DOD- STD- 2168 FAA- iCMM DO- 178B SW-CMM
The Frameworks Quagmire
6
– Essential to model and understanding the requirement of process implementation – Statement of “Goals” of PAs are required CMMI components
– May not be fully essential – Play a central role in process improvement – Indicators of achievement of required components – Only expected component is statement of “Practice”.
– Useful guidance for process improvement – Clarifications for required and expected materials – Ten types of informative components
» Purpose, Introductory note, Reference, Names, Notes, Typical work products, sub-practices, discipline amplifications, generic practice elaborations
7
Purpose Summary of the specific goals for the PA Introductory Note Scope of the PA, importance, interaction with other PA Reference Link to other PA for further information on the topic Names All goals and practices are given a name Practice-to-Goal Relationship A table which maps the SP and GP to respective Goals
8
Notes These are attached to model components (explanations, examples) Typical work products Output of the practices (files, documents, flow charts etc.) Sub-practices Explanation of meaning and elaboration of practices Discipline Amplifications For example, “for software engineering” Generic Practice Elaborations Application of a generic practice for a particular process area
9
Source Models
Model for Software V2, draft C (SW-CMM V2C)
731, System Engineering Capability Model (SECM)
Development Capability Maturity Model, draft V0.98 (IPD-CMM)
CMMI-SE/SW Staged Representation C M M I
E / S W C
t i n u
s R e p r e s e n t a t i
Software Engineering model
– Just the software engineering projects in an organization – Just the system engineering projects in an organization – Both – IPPD can be used in either/both
10
ML 1 ML2 ML3 ML4 ML5
. . .for an established set of process areas across an
PA PA
Process Area Capability 0 1 2 3 4 5
PA . . .for a single process area
11
12
Continuous Representation Staged Representation Provides maximum flexibility for order of process improvement Predefined and proven path with case study and ROI data High visibility of improvement within process areas Focuses on organizational improvement Easy upgrade from EIA 731 Easy upgrade from SW-CMM Easy comparison to ISO 15504 Provides familiar benchmarking capability Improvement of process areas can occur at different rates Overall results summarized in a maturity level
13
maturity are similar concepts.
capability deals with a set of processes relating to a single process area or specific practice, while
process areas across an organization.
14
Maturity Level 5 OID, CAR Maturity Level 4 OPP, QPM Maturity Level 3 REQD, TS, PI, VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR Overview Introduction Structure of the Model Model Terminology Maturity Levels, Common Features, and Generic Practices Understanding the Model Using the Model Maturity Level 2 REQM, PP, PMC, SAM, MA, PPQA, CM Appendixes Engineering REQM, REQD, TS, PI, VER, VAL Project Management PP, PMC, SAM IPM, RSKM, QPM Process Management OPF, OPD, OT, OPP, OID Process Management PAs
Support CM, PPQA, MA, CAR, DAR Appendixes
CMMI-SE/SW Staged
Overview Introduction Structure of the Model Model Terminology Capability Levels and Generic Model Components Understanding the Model Using the Model
CMMI-SE/SW Continuous
15
16
17
18
19
20
A process area capability profile may be represented by a set of points in two dimensions. –the process dimension »“What” you do –the capability dimension »“How well” you do it
Capability (How well)
Process Area (What you do)
21
(described within Process Areas) you perform.
Capability
Process Area 1 Process Area 2 Process Area 3 Process Area n
Process
22
practices.
process capability.
“Requirements Management”
23
realize the values on both the capability and process dimensions. –Goal »A high level statement of the outcome to be achieved by effective implementation of a group of practices. (These are “required.”) –Practice »A description of an action that is necessary to enact a key element of a process area. (These are “expected,” and “alternate practices” are acceptable.)
24
Requirements Management
Total 6 PA
Requirements Development Technical Solution Product Integration Verification Validation
Engineering Project Management
Project Planning
Total 8 PA
Project Monitoring and Control Supplier Agreement Management Integrated Project Management(IPPD) Integrated Supplier Management (SS) Integrated Teaming (IPPD) Risk Management Quantitative Project Management Organizational Process Focus
Total 5 PA
Organizational Process Definition Organizational Training Organizational Process Performance Organizational Innovation and Deployment
Process Management
Configuration Management
Total 6 PA
Process and Product Quality Assurance Measurement and Analysis Causal Analysis and Resolution Decision Analysis and Resolution Organizational Environment for Integration (IPPD)
Support
Category Process Area
25
plateau describing the capability of a process area.
continuous process improvement.
higher capability level includes the attributes of the lower levels.
26
5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Performed 0 Incomplete
27
P r o c e s s A r e a
REQM PP PMC etc 5 4 3 2 1
C a p a b i l i t y
28
29
– realize the process dimension – therefore, they apply to a particular Process Area
– realize the capability dimension – therefore, they apply across all Process Areas