parametric project monitoring and control · 2017-05-19 · october 24, 2005 1 parametric project...

of 37 /37
1 October 24, 2005 Parametric Project Monitoring and Control: Parametric Project Monitoring and Control: Performance Performance - - Based Progress Assessment and Prediction Based Progress Assessment and Prediction Presented by: Mike Ross, Chief Engineer Galorath Incorporated 100 North Sepulveda Boulevard Suite 1801 El Segundo, California 90245 480.488.8366 (o) 480.488.8420 (f) [email protected] Galorath Inc. 2005 All Rights Reserved

Author: others

Post on 27-May-2020

1 views

Category:

Documents


0 download

Embed Size (px)

TRANSCRIPT

  • 1October 24, 2005

    Parametric Project Monitoring and Control:Parametric Project Monitoring and Control:PerformancePerformance--Based Progress Assessment and PredictionBased Progress Assessment and Prediction

    Presented by:Mike Ross, Chief Engineer

    Galorath Incorporated100 North Sepulveda Boulevard

    Suite 1801El Segundo, California 90245

    480.488.8366 (o) 480.488.8420 (f)[email protected]

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 2

    SummarySummary

    Software projects fail more often than notProject success � Good managementMeasurement objectifies managementSoftware projects are governed by dynamic properties• Properties currently accounted for in the Project Planning process• Properties should also be accounted for in the Project

    Monitoring and Control processProject Monitoring � Performance Measurement4-D Earned Value objectifies progressProject Control � Control LimitsRe-Baselining � Performance-Based ForecastingCommunication is essential to successful project management

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 3

    Things are Getting Better; however,Things are Getting Better; however,There’s Still Room For ImprovementThere’s Still Room For Improvement

    Success: The project iscompleted on time and onbudget, with all featuresand functionsChallenge: Over budget,over time, offers fewerfeatures than originallyspecifiedFailure: Project iscancelled prior tocompletion16%

    53%

    31%

    27%

    33%

    40%

    26%

    46%

    28%

    28%

    49%

    23%

    34%

    51%

    15%

    0%

    10%

    20%

    30%

    40%

    50%

    60%

    70%

    80%

    90%

    100%

    1994 1996 1998 2001 2004

    Project Resolution

    FailureChallengeSuccess

    Source: Standish Group International, Inc.“CHAOS” studieswww.standishgroup.com

    $0

    $50

    $100

    $150

    Billions ofDollars

    1995 1998 2004

    The Price of Failure

    OverrunsFailure

    How does ineffectivemanagement of resources

    (people, time, $) contribute tothis problem?

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 4

    Mnemonic Aid forMnemonic Aid forSoftware Project ManagementSoftware Project Management

    Planning – estimating, schedulingResourcing – interviewing, hiring, motivatingOrganizing – establishing interpersonal communication pathsand rules, mapping resources to tasks

    Training – teaching, mentoringEquipping – acquiring and allocating equipment, tools,materials, supplies, products etc.

    Controlling – directing, measuring, correcting and/or replanningTransitioning – delivering, reviewing, analyzing, archiving

    Michael A. ROSS Consulting & Training 2002All Rights ReservedReprinted by Galorath Inc. with permission from ROSS

  • October 24, 2005 5

    Project Management ContextProject Management Context

    Know

    ledg

    e &Ex

    perie

    nce

    Baseline(s)&

    Final Actuals

    To-date

    ActualsMeasure

    &Analyze

    Monitor&

    Control

    Baseline

    Estimate&

    Plan

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 6

    Process Focus (CMMI™)Process Focus (CMMI™)

    Project Planning• Establish Estimates• Develop a Project Plan• Obtain Commitment to the Plan

    Project Monitoring and Control• Monitor Project Against Plan• Manage Corrective Action to

    ClosureMeasurement and Analysis• Align Measurement and Analysis

    Activities• Provide Measurement Results

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 7

    Desire Software

    Labor

    Software Development andSoftware Development andMeasurementMeasurement

    StartFinish

    Effort(person-months)

    Size(work units)

    Size(work units)

    Defects(count)

    Time(calendar months)

    SoftwareDevelopment

    Process

    Michael A. ROSS Consulting & Training 2002All Rights ReservedReprinted by Galorath Inc. with permission from ROSS

    Staffing(people, time)

    Cost(currency)

    Technology

    Friction

    Effective Technology(coefficient)

  • October 24, 2005 8

    Fundamental MeasuresFundamental Measures

    SizeEffective TechnologyTimeEffort � Cost, StaffingDefects

    Michael A. ROSS Consulting & Training 2002All Rights ReservedReprinted by Galorath Inc. with permission from ROSS

  • October 24, 2005 9

    Estimate DefinedEstimate Defined

    es·ti·mate (es′ti mit), n.an approximate judgment or calculation, as of thevalue or amount of somethinga prediction that is equally likely to be above or belowthe actual result (Tom DeMarco)

    A WELL FORMED ESTIMATEIS A DISTRIBUTION

    Galorath Inc. 2003All Rights Reserved

  • October 24, 2005 10

    3 Laws of Software Development3 Laws of Software DevelopmentDynamicsDynamics

    Brooks’ Law (Software Equation)• Adding people to a late project makes it later.• Development time (duration) and development effort (labor) are not linearly

    interchangeable.Paul Masson’s Law Applied to Software Development (Minimum TimeEquation)• No [software] before its time.• Each and every project, by its nature (technical difficulty), can effectively

    handle only so much staffing acceleration; therefore, there exists, for eachand every project, some minimum achievable development time.

    Parkinson’s Law (Optimal Effort Equation)• Work expands so as to fill the time available for its completion.• There exists, for each and every project, some point of maximum

    productivity; i.e., some point that represents the most efficient use of laboron the project.

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 11

    Software Development DynamicsSoftware Development Dynamics

    Michael A. ROSS Consulting & Training 2002All Rights ReservedReprinted by Galorath Inc. with permission from ROSS

    For a given Size and Technology

    Impo

    ssible

    Paul Masson’sLaw

    Parkinson’sLaw

    Inefficien

    t Brooks’Law

    Minimum Time

    Optimal Effort

    Elapsed Calendar Time (months)

    Effo

    rt (p

    erso

    n-m

    onth

    s)

    Reasonable

  • October 24, 2005 12

    Software Project ManagementSoftware Project ManagementOut of Control ProcessOut of Control Process

    SoftwareDevelopment

    ProcessEstimating Scheduling DirectingDesire

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 13

    Software Project ManagementSoftware Project ManagementAd Hoc ProcessAd Hoc Process

    SoftwareDevelopment

    ProcessEstimating Scheduling DirectingDesire

    Measuring

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 14

    Software Project ManagementSoftware Project ManagementPartially Managed ProcessPartially Managed Process

    SoftwareDevelopment

    ProcessEstimating Scheduling DirectingDesire

    Measuring

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 15

    Software Project ManagementSoftware Project ManagementFully Managed ProjectFully Managed Project

    SoftwareDevelopment

    ProcessEstimating Scheduling DirectingDesire

    Measuring

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 16

    Performance Measurement:Performance Measurement:Measures and MetricsMeasures and Metrics

    Fundamental Cost of Work Measures• Baseline Budget – Budget at Completion (BAC)• Planned – Budgeted Cost of the Work Scheduled (BCWS)• Earned – Budgeted Cost of the Work Performed (BCWP)• Spent – Actual Cost of the Work Performed (ACWP)

    Variances (Differences between Cost of Work Measures)• Schedule Variance (SV)• Cost Variance (CV)• Budget Variance (BV)• Time Variance (TV)

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 17

    Performance Measurement:Performance Measurement:Measures and MetricsMeasures and Metrics

    Performance Indices – (Ratios Between Cost of Work Measures)• Schedule Performance Index (SPI)• Cost Performance Index (CPI)• Budget Performance Index (BPI)• Time Performance Index (TPI)• Composite Performance Index (XPI)• To-Complete Performance Index (TCPI)

    Status and Forecasting Metrics• Estimate at Completion (EAC)• Estimate to Complete (ETC)

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 18

    Three Unit Systems forThree Unit Systems forPerformance Measurement ValuesPerformance Measurement Values

    Monitary Value – units of currency; e.g.:• $• £• €

    Effort Value – units of labor; e.g.:• person-hours, staff-hours, effort-hours, labor-hours• person-months, staff-months, effort-months, labor-months

    Normalized Value – unitless• % of full scale

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 19

    44--D Earned ValueD Earned Value

    SDLC Primary Activity CompletionArtifact CompletionMilestone CompletionDefect Discovery / Removal

  • October 24, 2005 20

    Schedule Accomplishments ChartSchedule Accomplishments Chart

    Galorath Inc. 2005All Rights Reserved

    BV / BPI

    ScheduleSlip

    SV / SPI

    TV / TPI

    CV / CPI

    CostOverrun

  • October 24, 2005 21

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Project Start (Initial Plan)at Project Start (Initial Plan)

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 22

    Example Project: Metrics ChartsExample Project: Metrics Chartsat System Design Reviewat System Design Review

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 23

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Software Requirements Reviewat Software Requirements Review

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 24

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Preliminary Design Reviewat Preliminary Design Review

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 25

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Critical Design Reviewat Critical Design Review

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 26

    PerformancePerformance--Based Forecasting andBased Forecasting andReRe--BaseliningBaselining

    1. Start a new estimate2. Update size estimate3. Update technology assumptions4. Update schedule assumptions5. Update staffing assumptions6. Update labor rate and FTE assumptions7. Time now calibration8. Communicate the results9. Re-Baseline the project

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 27

    Example Project: Metrics ChartsExample Project: Metrics ChartsUpdate Size EstimateUpdate Size Estimate

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 28

    Example Project: Metrics ChartsExample Project: Metrics ChartsUpdate Technology AssumptionsUpdate Technology Assumptions

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 29

    Example Project: Metrics ChartsExample Project: Metrics ChartsUpdate Staffing AssumptionsUpdate Staffing Assumptions

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 30

    Example Project: Metrics ChartsExample Project: Metrics ChartsReRe--Baseline the ProjectBaseline the Project

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 31

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Code & Unit Test Completeat Code & Unit Test Complete

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 32

    Example Project: Metrics ChartsExample Project: Metrics ChartsUpdate Staffing AssumptionsUpdate Staffing Assumptions

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 33

    Example Project: Metrics ChartsExample Project: Metrics ChartsReRe--Baseline the ProjectBaseline the Project

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 34

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Component Int. & Test Completeat Component Int. & Test Complete

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 35

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Program Test Completeat Program Test Complete

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 36

    Example Project: Metrics ChartsExample Project: Metrics Chartsat Project Finish (Initial Delivery)at Project Finish (Initial Delivery)

    Galorath Inc. 2005All Rights Reserved

  • October 24, 2005 37

    ReviewReview

    Software projects fail more often than notProject success � Good managementMeasurement objectifies managementSoftware projects are governed by dynamic properties• Properties currently accounted for in the Project Planning process• Properties should also be accounted for in the Project

    Monitoring and Control processProject Monitoring � Performance Measurement4-D Earned Value objectifies progressProject Control � Control LimitsRe-Baselining � Performance-Based ForecastingCommunication is essential to successful project management

    Galorath Inc. 2005All Rights Reserved

    Parametric Project Monitoring an... Galorath Inc. 2005All Rights Reserved

    SummarySoftware projects fail more ofte...Project success Good managemen...Measurement objectifies manageme...Software projects are governed b...Properties currently accounted f...Properties should also be accoun...Project Monitoring Performance...4-D Earned Value objectifies pro...Project Control Control LimitsRe-Baselining Performance-Base...Communication is essential to su... Galorath Inc. 2005All Rights Reserved

    Things are Getting Better; howev...Success: The project is complet...Challenge: Over budget, over ti...Failure: Project is cancelled p... Galorath Inc. 2005All Rights Reserved

    Mnemonic Aid for�Software Projec...Planning – estimating, schedulin...Resourcing – interviewing, hirin...Organizing – establishing interp...Training – teaching, mentoringEquipping – acquiring and alloca...Controlling – directing, measuri...Transitioning – delivering, revi...

    Project Management Context Galorath Inc. 2005All Rights Reserved

    Process Focus (CMMI™)Project PlanningEstablish EstimatesDevelop a Project PlanObtain Commitment to the PlanProject Monitoring and ControlMonitor Project Against PlanManage Corrective Action to Clos...Measurement and AnalysisAlign Measurement and Analysis A...Provide Measurement Results Galorath Inc. 2005All Rights Reserved

    Software Development and Measure...Fundamental MeasuresEstimate Defined Galorath Inc. 2003All Rights Reserved

    3 Laws of Software Development D...Brooks’ Law (Software Equation)Adding people to a late project ...Development time (duration) and ...Paul Masson’s Law Applied to Sof...No [software] before its time.Each and every project, by its n...Parkinson’s Law (Optimal Effort ...Work expands so as to fill the t...There exists, for each and every... Galorath Inc. 2005All Rights Reserved

    Software Development DynamicsSoftware Project Management�Out ... Galorath Inc. 2005All Rights Reserved

    Software Project Management�Ad H... Galorath Inc. 2005All Rights Reserved

    Software Project Management�Part... Galorath Inc. 2005All Rights Reserved

    Software Project Management�Full... Galorath Inc. 2005All Rights Reserved

    Performance Measurement:�Measure...Fundamental Cost of Work Measure...Baseline Budget – Budget at Comp...Planned – Budgeted Cost of the W...Earned – Budgeted Cost of the Wo...Spent – Actual Cost of the Work ...Variances (Differences between C...Schedule Variance (SV)Cost Variance (CV)Budget Variance (BV)Time Variance (TV) Galorath Inc. 2005All Rights Reserved

    Performance Measurement:�Measure...Performance Indices – (Ratios Be...Schedule Performance Index (SPI)Cost Performance Index (CPI)Budget Performance Index (BPI)Time Performance Index (TPI)Composite Performance Index (XPI...To-Complete Performance Index (T...Status and Forecasting MetricsEstimate at Completion (EAC)Estimate to Complete (ETC) Galorath Inc. 2005All Rights Reserved

    Three Unit Systems for�Performan...Monitary Value – units of curren...$£€Effort Value – units of labor; e...person-hours, staff-hours, effor...person-months, staff-months, eff...Normalized Value – unitless% of full scale Galorath Inc. 2005All Rights Reserved

    4-D Earned ValueSDLC Primary Activity CompletionArtifact CompletionMilestone CompletionDefect Discovery / Removal

    Schedule Accomplishments Chart Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Performance-Based Forecasting an...Start a new estimateUpdate size estimateUpdate technology assumptionsUpdate schedule assumptionsUpdate staffing assumptionsUpdate labor rate and FTE assump...Time now calibrationCommunicate the resultsRe-Baseline the project Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    Example Project: Metrics Charts�... Galorath Inc. 2005All Rights Reserved

    ReviewSoftware projects fail more ofte...Project success Good managemen...Measurement objectifies manageme...Software projects are governed b...Properties currently accounted f...Properties should also be accoun...Project Monitoring Performance...4-D Earned Value objectifies pro...Project Control Control LimitsRe-Baselining Performance-Base...Communication is essential to su... Galorath Inc. 2005All Rights Reserved