Software Development: Software Development: Tools and Processes - - PowerPoint PPT Presentation

software development software development tools and
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Software Development: Software Development: Tools and Processes Tools and Processes

Lecture Lecture -

  • 5: CMMI Architecture

5: CMMI Architecture

slide-2
SLIDE 2

CMMI Tutorial Mar 25 , 2002 CMMI Tutorial Mar 25 , 2002 2 2

History of the CMMI History of the CMMI

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

slide-3
SLIDE 3

Commonly Used CMMs

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

slide-4
SLIDE 4

So Many Models, So Little Time

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

  • Different structures,

formats, terms, ways

  • f measuring

maturity

  • Causes confusion,

especially when using more than one model

  • Hard to integrate

them in a combined improvement program

  • Hard to use multiple

models in supplier selection

slide-5
SLIDE 5

5

SW-CMM Also see www.software.org/quagmire MIL-Q

  • 9858

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

  • 2167A

DOD-STD

  • 7935A

MIL-STD

  • 499B*

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

slide-6
SLIDE 6

6

CMMI content classification

  • Required

– Essential to model and understanding the requirement of process implementation – Statement of “Goals” of PAs are required CMMI components

  • Expected

– 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”.

  • Informative

– 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

slide-7
SLIDE 7

7

Informative Materials

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

slide-8
SLIDE 8

8

Informative Materials

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

slide-9
SLIDE 9

9

CMMI Models

Source Models

  • Capability Maturity

Model for Software V2, draft C (SW-CMM V2C)

  • EIA Interim Standard

731, System Engineering Capability Model (SECM)

  • Integrated Product

Development Capability Maturity Model, draft V0.98 (IPD-CMM)

CMMI-SE/SW Staged Representation C M M I

  • S

E / S W C

  • n

t i n u

  • u

s R e p r e s e n t a t i

  • n
  • Combined System Engineering /

Software Engineering model

  • Can be applied to:

– Just the software engineering projects in an organization – Just the system engineering projects in an organization – Both – IPPD can be used in either/both

slide-10
SLIDE 10

10

Comparing Model Representations

Staged

ML 1 ML2 ML3 ML4 ML5

. . .for an established set of process areas across an

  • rganization

Continuous

PA PA

Process Area Capability 0 1 2 3 4 5

PA . . .for a single process area

  • r a set of process areas
slide-11
SLIDE 11

11

CMMI Model Structure

slide-12
SLIDE 12

12

Advantages of Each Representation

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

slide-13
SLIDE 13

13

Relating Process Area Capability and Organizational Maturity

  • Process area capability and organizational

maturity are similar concepts.

  • The difference between them is that process area

capability deals with a set of processes relating to a single process area or specific practice, while

  • rganizational maturity pertains to a set of

process areas across an organization.

slide-14
SLIDE 14

14

CMMI Structure

One Model, Two Representations

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

  • Goals
  • Practices

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

slide-15
SLIDE 15

15

Equivalent Staging

CMMI provides a mapping to move from continuous to staged

slide-16
SLIDE 16

16

Equivalent Staging

slide-17
SLIDE 17

17

Equivalent Staging

slide-18
SLIDE 18

18

Equivalent Staging

slide-19
SLIDE 19

19

Equivalent Staging

slide-20
SLIDE 20

20

Process Area Capability Profile

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)

slide-21
SLIDE 21

21

The Process Dimension

  • The values on this axis describe what processes

(described within Process Areas) you perform.

Capability

Process Area 1 Process Area 2 Process Area 3 Process Area n

Process

slide-22
SLIDE 22

22

Process Areas

  • Process Areas (PAs) are a cluster of related

practices.

  • They are the major building blocks in establishing

process capability.

  • Example PA:

“Requirements Management”

  • Process Areas has Purpose, Goal, and Practices
slide-23
SLIDE 23

23

Goals and Practices

  • Goals and Practices are the model elements used to

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.)

slide-24
SLIDE 24

24

Continuous Organization of Process Areas

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

slide-25
SLIDE 25

25

Capability Levels

  • A capability level is a well-defined evolutionary

plateau describing the capability of a process area.

  • There are six capability levels.
  • Each level is a layer in the foundation for

continuous process improvement.

  • Thus, capability levels are cumulative, i.e., a

higher capability level includes the attributes of the lower levels.

slide-26
SLIDE 26

26

The Capability Levels

5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Performed 0 Incomplete

slide-27
SLIDE 27

27

An Example Process Area Capability Profile

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

slide-28
SLIDE 28

28

Capability Representation Practices

  • Base practices
  • Advanced practices
  • All CL1 practices are called base practices
  • All higher practices are called advanced practices
  • Only Engineering PA contain advance practices
  • Some advance practices build on base practices
slide-29
SLIDE 29

29

Specific and Generic Goals and Practices

  • Specific Goals and Specific Practices

– realize the process dimension – therefore, they apply to a particular Process Area

  • Generic Goals and Generic Practices

– realize the capability dimension – therefore, they apply across all Process Areas