Day9_sqm and Sei-cmm

  • Upload
    ajkool

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

  • 8/8/2019 Day9_sqm and Sei-cmm

    1/27

    SQM and SEISQM and SEI--CMMCMM

  • 8/8/2019 Day9_sqm and Sei-cmm

    2/27

    Benefits ofsoftware qualityBenefits ofsoftware quality

    To Customers:To Customers:

    SatisfactionSatisfaction

    Improved ReliabilityImproved Reliability

    Reduced Errors inReduced Errors in

    OperationsOperations

    Matching withMatching with

    RequirementsRequirements

  • 8/8/2019 Day9_sqm and Sei-cmm

    3/27

    Benefits ofsoftware qualityBenefits ofsoftware quality

    To the Organization:To the Organization:

    Meeting Customer RequirementsMeeting Customer Requirements Stable RequirementsStable Requirements

    Verification that RequirementsVerification that Requirementsare Metare Met

    Consistent Application ofConsistent Application ofProcessesProcesses

    Improvement Over TimeImprovement Over Time

    Quality of LifeQuality of Life

  • 8/8/2019 Day9_sqm and Sei-cmm

    4/27

    Software TQM PrinciplesSoftware TQM Principles

    Continuous ImprovementContinuous Improvement

    Management by FactsManagement by Facts Measurement of ProgressMeasurement of Progress

    Quality TeamsQuality Teams

    Management of ResourcesManagement of Resources

    LeadershipLeadership

  • 8/8/2019 Day9_sqm and Sei-cmm

    5/27

    PEOPLE

    PROCESS

    TECHNOLOGY

  • 8/8/2019 Day9_sqm and Sei-cmm

    6/27

    Underlying Premise ofProcessUnderlying Premise ofProcess

    ImprovementImprovement

    The quality of a product is

    largely determined by the

    quality of the process that isused to develop and

    maintain it.

    Based on TQM principles astaught byShewhart, Juran, Deming and Humphrey.

  • 8/8/2019 Day9_sqm and Sei-cmm

    7/27

    Whatis CMMI?Whatis CMMI?

    ModelModel

    PracticesPractices

    Process ImprovementProcess Improvement

  • 8/8/2019 Day9_sqm and Sei-cmm

    8/27

    MModelodel

    Say what you doSay what you do

    Do what you sayDo what you say

    Prove ItProve It

  • 8/8/2019 Day9_sqm and Sei-cmm

    9/27

    CCapabilityapability

    MMaturityaturity

    MModelodelIIntegrationntegration

    CMMI standsforCMMI standsfor

  • 8/8/2019 Day9_sqm and Sei-cmm

    10/27

    SEIs Capability Maturity ModelSEIs Capability Maturity Model

    Levels of MaturityLevels of Maturity

    Level 1: InitialLevel 1: Initial

    Level 2: RepeatableLevel 2: Repeatable

    Level 3: DefinedLevel 3: Defined

    Level 4: ManagedLevel 4: Managed

    Level 5: OptimizingLevel 5: Optimizing

  • 8/8/2019 Day9_sqm and Sei-cmm

    11/27

    CMMI Maturity LevelsCMMI Maturity Levels

    [4]Buchholtz & Cordes[4]Buchholtz & Cordes

  • 8/8/2019 Day9_sqm and Sei-cmm

    12/27

    CMMI Process AreasCMMI Process AreasProject Management

    : Quantitative Project

    Management

    QPMIPM: Integrated ProjectManagement

    RSKM: Risk Management

    IT*: Integrated Teaming

    ISM**: Integrated SupplierManagement

    PP: Project Planning

    PMC: ProjectMonitoring and

    Control

    SAM: SupplierAgreement

    Management

    Engineering

    RD: RequirementsDevelopment

    TS: TechnicalSolution

    PI: ProductIntegration

    VER: Verification

    VAL: ValidationREQM: RequirementsManagement

    Support

    CAR: Causal Analysisand Resolution

    DAR: Decision Analysisand Resolution

    OEI*: OrganizationalEnvironment for

    Integration

    MA: Measurement andAnalysis

    PPQA: Process &Product Quality

    Assurance

    CM: ConfigurationManagement

    Process Management

    OID: OrganizationalInnovation

    &DeploymentOPP: OrganizationalProcess Performance

    OPF: OrganizationalProcess Focus

    OPD: OrganizationalProcess Definition

    OT: OrganizationalTraining

    Level

    5 Optimizing

    4 Quantitati-velyManaged

    3 Defined

    2 Managed

    1 Initial

    CMMI Options: *with Integrated Product & Process Development (IPPD)

    with Supplier Sourcing (SS)

  • 8/8/2019 Day9_sqm and Sei-cmm

    13/27

    Software CMMSoftware CMM software developmentsoftware development

    System Engineering CMMSystem Engineering CMM system engineeringsystem engineering

    Software Acquisition CMMSoftware Acquisition CMM software acquisitionsoftware acquisition

    System Security Engineering CMMSystem Security Engineering CMM security engineeringsecurity engineering

    FAAFAA--iCMMiCMM software engineering,software engineering,systems engineering,systems engineering,and acquisitionand acquisition

    IPDIPD--CMMCMM integrated productintegrated productdevelopmentdevelopment

    People CMMPeople CMM workforceworkforce

    SPICE ModelSPICE Model software developmentsoftware development

    CMMI ReplacesCMMI Replaces

  • 8/8/2019 Day9_sqm and Sei-cmm

    14/27

    Process unpredictable, poorlycontrolled and reactive1

    2

    Process characterized for

    projects and is often reactive

    3Process characterized for theorganization

    4 Process measured andstatistically controlled

    5Emphasis on continuousimprovement

    Optimizing

    Initial

    Quantitatively Managed

    Defined

    Managed

    CMMI Maturity LevelsCMMI Maturity Levels

    Low Maturity

    High Maturity

  • 8/8/2019 Day9_sqm and Sei-cmm

    15/27

    CMMI HistoryCMMI History

    DoD created the SEIDoD created the SEI Early 1990s: SW CMMEarly 1990s: SW CMM

    Then came SEThen came SE--CMM, SACMM, SA--CMM, SECAMCMM, SECAM

    Other models came alongOther models came along

    Interest in CMM relationship to ISO 9000Interest in CMM relationship to ISO 9000standardsstandards

    Confusion grewConfusion grew

    Industry and DoD asked SEI forIndustry and DoD asked SEI formerger/consolidation (incl. ISO)merger/consolidation (incl. ISO)

    SEI merged process improvement models (SE,SEI merged process improvement models (SE,SW, Integrated Product Development, SWSW, Integrated Product Development, SWAcquisition)Acquisition)

  • 8/8/2019 Day9_sqm and Sei-cmm

    16/27

    Result is todays CMMI (I forResult is todays CMMI (I forintegrated)integrated)

  • 8/8/2019 Day9_sqm and Sei-cmm

    17/27

    CMMI Maturity Levels 1, 2, 3CMMI Maturity Levels 1, 2, 3

    Initial (level 1)Initial (level 1) You have incomplete or no policies (ad hoc)You have incomplete or no policies (ad hoc)

    You dont perform processes according to thoseYou dont perform processes according to thosepoliciespolicies

    Your people may be working jobs for which theyYour people may be working jobs for which theyhave insufficient skills/resources to perform thehave insufficient skills/resources to perform theprocessesprocesses

    The stakeholders are nowhere to be foundThe stakeholders are nowhere to be found

    There is no process control (outThere is no process control (out--ofof--controlcontrolprojects)projects)

    You survive based on heroes (if you survive)You survive based on heroes (if you survive)

  • 8/8/2019 Day9_sqm and Sei-cmm

    18/27

    CMMI Maturity Levels 1, 2, 3CMMI Maturity Levels 1, 2, 3

    Managed (level 2)Managed (level 2) Projects are under controlProjects are under control

    You have policiesYou have policies

    You perform processes according to thoseYou perform processes according to thosepoliciespolicies

    Your people have requisite skills and resourcesYour people have requisite skills and resourcesto perform the processesto perform the processes

    The stakeholders are involved in the processesThe stakeholders are involved in the processes

    You monitor and control the processesYou monitor and control the processes

    You review the processes actually being usedYou review the processes actually being usedto make sure theyre the same as the writtento make sure theyre the same as the writtenonesones

  • 8/8/2019 Day9_sqm and Sei-cmm

    19/27

    CMMI Maturity Levels 1, 2, 3CMMI Maturity Levels 1, 2, 3

    Defined (level 3)Defined (level 3)All the managed process characteristics,All the managed process characteristics, plusplus

    You have tailoring guidelinesYou have tailoring guidelines

    You tailor the process according to theYou tailor the process according to thetailoring guidelinestailoring guidelines

    Organizational infrastructure to ensureOrganizational infrastructure to ensureexecution and implementation of defined &execution and implementation of defined &repeatable processesrepeatable processes

    Your process contributes products, measures,Your process contributes products, measures,improvement information to organizationalimprovement information to organizationalassetsassets

  • 8/8/2019 Day9_sqm and Sei-cmm

    20/27

    Process unpredictable, poorlycontrolled and reactive1

    2

    Process characterized for

    projects and is often reactive

    3Process characterized for theorganization

    4P

    rocess measured andstatistically controlled

    5Emphasis on continuousimprovement

    Optimizing

    Initial

    Quantitatively Managed

    Defined

    Managed

    CMMI Maturity LevelsCMMI Maturity Levels

    Low Maturity

    High Maturity

  • 8/8/2019 Day9_sqm and Sei-cmm

    21/27

    High Process MaturityHigh Process Maturity

    Means you are at peak performanceMeans you are at peak performance

    IncludesIncludes fewfew organizationsorganizations

  • 8/8/2019 Day9_sqm and Sei-cmm

    22/27

    Whatis CMMI Level 4?Whatis CMMI Level 4?

    Quantitatively ManagedQuantitatively Managed

    CMMI maturity level 4 includesCMMI maturity level 4 includes OPP: Get/keep quantitative understanding ofOPP: Get/keep quantitative understanding of

    performance; provide baselines and data for QPMperformance; provide baselines and data for QPM

    QPM: Managing to achieve quality/processQPM: Managing to achieve quality/process

    objectivesobjectives

  • 8/8/2019 Day9_sqm and Sei-cmm

    23/27

    In a nutshell CMMI maturity level 4 means usingIn a nutshell CMMI maturity level 4 means usingmeasurementsmeasurements

    As the basis for managing the process, insteadAs the basis for managing the process, instead

    of just making/tracking measures for posterityof just making/tracking measures for posterity(corporate level)(corporate level)

    To better manage current performanceTo better manage current performance(project level)(project level)

    To predict future project performanceTo predict future project performance(corporate level)(corporate level)

    Whatis CMMI Level 4?Whatis CMMI Level 4?

  • 8/8/2019 Day9_sqm and Sei-cmm

    24/27

    Whatis CMMI Level 5?Whatis CMMI Level 5?

    OptimizingOptimizing

  • 8/8/2019 Day9_sqm and Sei-cmm

    25/27

    Level 4Level 4 andandLevel 5:Level 5:Path to High Process MaturityPath to High Process Maturity

    At level 4 we achieved objectives despiteAt level 4 we achieved objectives despiteproblems and defectsproblems and defects

    Level 5 identifies causes ofLevel 5 identifies causes of

    problems/variations, and prevents/reducesproblems/variations, and prevents/reducesthem in the future (CAR)them in the future (CAR)

    At level 4 we achieved objectives withoutAt level 4 we achieved objectives withoutnecessarily improving upon themnecessarily improving upon them

    Level 5 deploys innovative/incrementalLevel 5 deploys innovative/incrementalimprovements, to support raisingimprovements, to support raisingperformance objectives & standards (OID)performance objectives & standards (OID)

  • 8/8/2019 Day9_sqm and Sei-cmm

    26/27

    In a nutshell level 4 is aboutIn a nutshell level 4 is aboutquantitatively managing, and level 5quantitatively managing, and level 5

    means optimizing:means optimizing:The performance standardsThe performance standards(corporate level)(corporate level)By improving current projectBy improving current project

    performance (team members)performance (team members)By preventing defectsBy preventing defectsBy improving quality via lessonsBy improving quality via lessonslearnedlearned

    Level 4Level 4 andandLevel 5:Level 5:

    Path to High Process MaturityPath to High Process Maturity

  • 8/8/2019 Day9_sqm and Sei-cmm

    27/27

    High Process MaturityHigh Process Maturity

    ChallengesChallenges Adequate data quantityAdequate data quantity

    MetricMetric--phobiaphobia

    Unimplemented or questionable levelUnimplemented or questionable level2/3 processes (lack of commitment)2/3 processes (lack of commitment)

    ResourcesResources

    Specialized skill setsSpecialized skill sets Quantifiable business objectivesQuantifiable business objectives