capabaility maturity model lecture slides

Upload: brian

Post on 19-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Capabaility maturity model lecture slides

    1/24

    Prof. Raman AravamudhanUniversity of Iowa

    1

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)

    Fall 201522C:180 / 055:180

    Raman Aravamudhanhttp://www.cs.uiowa.edu/~aravamud

    Dept of Computer Science

    University of Iowa

  • 7/23/2019 Capabaility maturity model lecture slides

    2/24

    Prof. Raman AravamudhanUniversity of Iowa

    2

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)IntroductionFor the sake of simplicity we will first look at the

    original CMM and not the latest version.

    To determine an organizations currentstate of process maturity

    A Model for S/W process improvement

    Based on product quality principles inexistence for over 60 years

  • 7/23/2019 Capabaility maturity model lecture slides

    3/24

    Prof. Raman AravamudhanUniversity of Iowa

    3

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Introduction

    One of the motivations : to identify qualitycontractors for DOD

    Overall goal is Customer Satisfaction

    Initial release of CMM 1991 1992

  • 7/23/2019 Capabaility maturity model lecture slides

    4/24

    Prof. Raman AravamudhanUniversity of Iowa

    4

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Introduction

    Very good model

    Doesnt mean it solves everything

    Doesnt address all areas

    application domain area expertise

    HR recruitment, retention, motivation

  • 7/23/2019 Capabaility maturity model lecture slides

    5/24

    Prof. Raman AravamudhanUniversity of Iowa

    5

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Why Process

    Smart People & Advanced Technology

    Matured Process

    Myths:

    Process = Paper WorkNot required for Agile Technology

    Only for large projects

    Slows down work; costs too much

  • 7/23/2019 Capabaility maturity model lecture slides

    6/24

    Prof. Raman AravamudhanUniversity of Iowa

    6

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMU Software Engg Institute (SEI)

    Created this Framework

    Does not certify companies at maturitylevels

    http://www.sei.cmu.edu/cmm

  • 7/23/2019 Capabaility maturity model lecture slides

    7/24

    Prof. Raman AravamudhanUniversity of Iowa

    7

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Capability versus Performance

    Process Capability

    Indicates the results expected by

    following a process.

    Process Performance

    Actual results achieved fromfollowing a process.

  • 7/23/2019 Capabaility maturity model lecture slides

    8/24

    Prof. Raman AravamudhanUniversity of Iowa

    8

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMM Structure

    Process Maturity Levels indicate

    process capability

    potential for growth in capability

    consistency with which it is appliedin projects

  • 7/23/2019 Capabaility maturity model lecture slides

    9/24

    Prof. Raman AravamudhanUniversity of Iowa

    9

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMM Structure

    Levels of Process Maturity

    Contains-Key Process Areas (KPA)

    -Common Features (CF)

    -Key Practices (KP)

  • 7/23/2019 Capabaility maturity model lecture slides

    10/24

    Prof. Raman AravamudhanUniversity of Iowa

    10

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMM Structure

    Key Process Areas (KPA)

    Identify a set of activities

    Achieve Goals considered important forattaining process maturity

  • 7/23/2019 Capabaility maturity model lecture slides

    11/24

    Prof. Raman AravamudhanUniversity of Iowa

    11

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMM Structure

    KPA contains Common Features (CF)

    CF Addresses Implementation

    CF is a Grouping for organizing key

    practicesCommitment to Perform describes theactions to take to ensure that theestablished process will endure

    Ability to perform describes thepreconditions that must exist

  • 7/23/2019 Capabaility maturity model lecture slides

    12/24

    Prof. Raman AravamudhanUniversity of Iowa

    12

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)CMM Structure

    Common Features (CF)

    Activities performed describes theactivities performed to implement

    Measurement & Analysis

    Verifying implementation

    CF contains Key Practices (KP)

    Describe Activities which contribute toimplementation.

  • 7/23/2019 Capabaility maturity model lecture slides

    13/24

    Prof. Raman AravamudhanUniversity of Iowa

    13

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Process Maturity Levels

    Level 1: Initial

    Few Processes are defined. Ad-hoc

    Performance depends on individual effort

    Unpredictable results

    Products may work but expensive ,delayed

    During crisis, planned process is

    abandoned

    Key Process Areas: None

  • 7/23/2019 Capabaility maturity model lecture slides

    14/24

    Prof. Raman AravamudhanUniversity of Iowa

    14

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Process Maturity Levels

    Level 2. Repeatable

    Basic project management processes aredefined.

    Software project management processesare documented and followed.

    Repeat earlier successes on projects with

    similar applications.

  • 7/23/2019 Capabaility maturity model lecture slides

    15/24

    Prof. Raman AravamudhanUniversity of Iowa

    15

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 2. Repeatable

    KPA (6) addresses proj mgmt issues

    Requirements Management

    Project Planning

    Project Tracking and Oversight

    Subcontract Management

    Software Quality Assurance

    Configuration Management

  • 7/23/2019 Capabaility maturity model lecture slides

    16/24

    Prof. Raman AravamudhanUniversity of Iowa

    16

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 3. Defined

    This level builds on the softwareproject management foundation.

    Both management and engineeringactivities are defined.

    All projects use documented andapproved processes

  • 7/23/2019 Capabaility maturity model lecture slides

    17/24

    Prof. Raman AravamudhanUniversity of Iowa

    17

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 3. Defined

    KPA (7) addresses proj and Org issuesacross projects

    Organization Process Focus Establishes

    an organizational responsibility for s/wprocess activities

    Organization Process Definition Define

    and maintain a usable set of process foruse across projects

    Training Program

  • 7/23/2019 Capabaility maturity model lecture slides

    18/24

    Prof. Raman AravamudhanUniversity of Iowa

    18

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 3. Defined

    KPA (7) addresses proj and Org issuesacross proj

    Integrated Software Management (IntegrateManagement & Engineering activities)

    Peer Reviews

    Inter-group Coordination

    Software Product Engineering

  • 7/23/2019 Capabaility maturity model lecture slides

    19/24

    Prof. Raman AravamudhanUniversity of Iowa

    19

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 4. Managed

    Both process and products arequantitatively measured and controlled

    Detailed measures of process andproduct quality are collected

    Apply the principles of statistical

    process controlAddress special causes of processvariation

  • 7/23/2019 Capabaility maturity model lecture slides

    20/24

    Prof. Raman AravamudhanUniversity of Iowa

    20

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 4. Managed

    Management is able to predictperformance within quantified bounds

    KPA(2)

    Quantitative Process Management

    Software Quality Management

  • 7/23/2019 Capabaility maturity model lecture slides

    21/24

    Prof. Raman AravamudhanUniversity of Iowa

    21

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 5. Optimizing

    Identify and eliminate chronic causesof poor performance.

    Continuously improve the softwareprocess by quantitative feedback fromthe process and from testing innovativeideas and technologies.

  • 7/23/2019 Capabaility maturity model lecture slides

    22/24

    Prof. Raman AravamudhanUniversity of Iowa

    22

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Level 5. Optimizing

    KPA(3)

    Process Change Management

    Technology Change Management

    Defect Prevention

  • 7/23/2019 Capabaility maturity model lecture slides

    23/24

    Prof. Raman AravamudhanUniversity of Iowa

    23

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)Acquiring Maturity level

    Processes at higher maturity levelsmay be performed, although perhapsineffectively, even by organizations atinitial level.

    Process capability is built in stages.

  • 7/23/2019 Capabaility maturity model lecture slides

    24/24

    Prof. Raman AravamudhanUniversity of Iowa

    24

    Fundamentals of S/W Engineering

    Capability Maturity Model (CMM)SW-CMM Vs CMM Integrated (CMMI)

    Waterfall Vs Iterative

    Peer Review intensive

    Besides Software

    Traceability is not the primary aimFinal product focus

    CMMI focuses on Architecture

    CMMI manages Risks

    But the original concepts are a foundation; we willconcentrate on those principles