Learning and Tracking with Parametric Performance Measurement ******* PPMC Presented by: Karen McRitchie Galorath Incorporated 100 North Sepulveda Boulevard Suite 1801 El Segundo, California 90245 KMcRitchie@galorath.com Galorath Incorporated 2004 1 Overview How project tracking fits into the scheme of SEER tools Explain some Earned Value metrics and measures Describe how the earned value measures can be applied to a SEER-SEM estimate Introduce PPMC, the SEER-SEM add-on that embodies these concepts Galorath Incorporated 2004 2 se Ba lin e Measure & Analyze Estimate & Plan ate -d ls To ctua A Kno Expwledge erie & nce SEER: Project Management Context Monitor & Control (s) & Baseline tuals Final Ac Galorath Incorporated 2004 3 SEER: 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 Closure Measurement and Analysis • Align Measurement and Analysis Activities • Provide Measurement Results Galorath Incorporated 2004 4 SEER: Methods Project Planning • History-Based Sizing • Direct Measure Sizing • Parametric Estimation • 4-D Planning Project Monitoring and Control • 4-D Earned Value Management • Status Indication • Performance-based Forecasting Measurement and Analysis • Estimation Accuracy Assessment and Improvement • Calibration • Knowledge Base Management • Benchmarking Galorath Incorporated 2004 5 SEER: Tools Project Planning • SEER-AccuScope • SEER-SEM • Project Miner (SEER-SEM option) • SEER-H • SEER-IC • SEER-DFM • SEER-SEM Client for Microsoft Project Project Monitoring and Control • Parametric Performance Monitoring and Control (SEER-SEM option) Measurement and Analysis • SEER-CommonRepository • SEER-ScatterPlot+ currently in development Galorath Incorporated 2004 SEER-SEM Calibration Mode SEER-SEM PPMC 6 What is PPMC? Parametric Performance Monitoring and Control A set of add-on features to SEER-SEM that enable project monitoring and control of software development projects Features include: • Inputs for actual effort and project progress as well as project metrics • Algorithms to combine parametric and earned value • Reporting to provide information on project status PPMC employs 4D Earned Value Management • Activity Completion • Expenditures • Artifact Completion • Defect Discovery/Removal Galorath Incorporated 2004 7 Why PPMC? Earned Value Management is considered a best practice for monitoring and controlling the progress of a software project EVM has limitations: • A single focus on activity completion as the basis for earning value • Difficulty in providing realistic performance based estimate at completion (EAC) PPMC adds monitoring and control capabilities to SEER-SEM PPMC combines: • Accepted algorithms currently used for cost and schedule estimation during the project planning process • Accepted equations currently used for traditional Earned Value Management Parametric Performance Monitoring and Control Galorath Incorporated 2004 8 The common question Once a project has started, it is only natural to want to enter your project metrics The most common question: • Can I put in my actual effort once the project is underway and will the tool recalibrate my estimate? The right answer is NO - it’s not enough just to give actual hours • Just because you spent 50% of a planned budget doesn’t mean your are 50% done What the project manager needs to know: • How much more money, how long? • How can the project be adjusted to meet objectives? To do this, you need assess the project status in terms of progress, not just expenditures – Earned Value Earned value compares work complete to original estimates. Galorath Incorporated 2004 9 Traditional EVM – Measures and Metrics Fundamental Measures • Budget at Completion (BAC) • Budgeted Cost of Work Scheduled (BCWS) • Budgeted Cost of Work Performed (BCWP) • Actual Cost of Work Performed (ACWP) Variances • Schedule Variance (SV) • Cost Variance (CV) • Time Variance (TV) Performance Indices • Schedule Performance Index (SPI) • Cost Performance Index (CPI) • To-Complete Performance Index (TCPI) Galorath Incorporated 2004 10 Fundamental EVM Measures - 1 Fundamental Measures can be expressed in terms of cost ($), labor (hours) or % Budget At Completion (BAC) n BAC (Labor ) = ∑ Activity Planned Hoursi i =1 Subtle difference between these two: BCWS is time sensitive Budgeted Cost of Work Scheduled (BCWS) BCWS is what you planned to get done by time “t” Galorath Incorporated 2004 n BCWSt (Labor ) = ∑ Activity Planned Hours j j =1 11 Fundamental EVM Measures - 2 Budgeted Cost of Work Performed (BCWP) BCWP measures what you have ‘earned” or completed relative to the original plan. For BCWP, count the planned cost of “completed” activities at time “t” m BCWPt (Labor ) = ∑ Completed Activity Planned Hoursl l =1 Actual Cost of Work Performed (ACWP) ACWP is what you spent by time “t” Galorath Incorporated 2004 n ACWPt ( Labor ) = ∑ Activity Actual Hours k k =1 12 SEER-SEM estimates are EVM ready Computing these EVM measures requires • The estimate plan has a break out of activities • The estimate plan is time sensitive SEER-SEM estimates have these qualities • Staffing plan shows the funding profile over time • Activity break down provides effort and schedule by major milestone Galorath Incorporated 2004 13 Applying EVM to a SEER-SEM estimate Area under the curve is BAC or the “plan” 3500 3000 Hours 2500 2000 1500 1000 500 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 Month Plan BAC = Original Estimate 48,200 hours 26.38 schedule months Galorath Incorporated 2004 14 Looking at a point in time Area under red line is ACWP 3500 Area under the orange curve is BCWS 3000 Hours 2500 2000 1500 1000 500 3500 0 3000 2500 Month Plan Hours 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 Actual Expenditure 2000 1500 1000 500 0 At “t” = 18 months 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 Month ACWP = 28,700 hours Plan Actual expenditures exceed the budget at this time, but is the project in trouble? Galorath Incorporated 2004 BCWS At “t” = 18 months BCWS = 24,707 hours 15 Evaluating what has been “earned” In order to determine if the project is on track or in trouble, you must evaluate what has been accomplished, not just what has been spent SEER-SEM allows you to describe what you have completed* Area under the light blue curve is BCWP 3500 3000 Hours 2500 2000 1500 1000 At “t” = 18 months BCWP = 23,856 hours 500 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 Month Plan Galorath Incorporated 2004 Earned Effort Actual Expenditure * Screen from PPMC add-on for SEER-SEM. Similar inputs can be made with the Estimate to Complete parameters 16 Variances Variances can be used to analyze the fundamental measures Positive variances are favorable, negative unfavorable Cost Variance (CV) is the difference between the earned and actual CVt (Labor) = BCWPt (Labor) − ACWPt (Labor) Schedule Variance (CV) is the difference between earned and planned SVt (Labor) = BCWPt (Labor) − BCWSt (Labor) Time Variance (TV) is the lateral difference between earned and planned TVt (Duration) = tBCWS = BCWPt − t Galorath Incorporated 2004 17 Performance Indices - 1 Performance indices are tracked over time Greater than 1 is favorable, less than 1 is unfavorable Cost Performance Index (CPI) • The cost efficiency achieved from project start to time t. CPI t = BCWPt ($) BCWPt (Labor) BCWPt (%) or or ACWPt ($) ACWPt (Labor) ACWPt (%) Schedule Performance Index (SPI) • The schedule efficiency achieved from project start to time t. SPI t = Galorath Incorporated 2004 BCWPt ($) BCWPt (Labor) BCWPt (%) or or BCWSt ($) BCWSt (Labor) BCWSt (%) 18 Performance Indices - 2 To Complete Performance Index (TCPI) • Cost efficiency assumed to complete from time t. TCPICostt = Work Remaining = Cost Remaining BAC ($) − BCWPt ($) or BAC ($) − ACWPt ($) CPI t BAC (Labor) − BCWPt (Labor) or BAC (Labor) − ACWPt (Labor) CPI t BAC (%) − BCWPt (%) BAC (%) − ACWPt (%) CPI t Composite Performance TCPICompositet = CPI t × SPI t Galorath Incorporated 2004 19 Evaluating the project data BAC BCWS ACWP BCWP Cost Variance (CV) Schedule Variance (SV) CPI SPI TCPI Composite Index Negative variances are unfavorable Galorath Incorporated 2004 Fundamental Measures 48,200 Overall Plan 24,707 Budgeted hours at month 18 28,700 Actual hours spent at month 18 23,856 Earned hours at month 18 Variances (4,844) BCWP - ACWP (851) BCWP - BCWS Indices 0.83 BCWP/ACWP 0.97 BCWP/BCWS 0.83 (BAC-BCWP)/((BAC/CPI)-ACWP) 0.80 CPI * SPI Indices less than 1.0 are unfavorable For this example, not only have you spent more than you planned to, but you have not completed the work you should have 20 Estimate At Complete Estimate At Complete = Actual + Estimate To Complete Estimate To Complete = BAC - BCWP 3500 3500 3000 3000 2500 2500 Hours Hours The yellow line is Estimate To Complete = BAC BCWP 2000 1500 2000 1500 1000 1000 500 500 0 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627 Month Month Plan Earned Effort Actual Expenditure Plan Actual Expenditure Remaining Effort BAC = 48,200 hours BCWP = 23,856 hours ACWP = 28,700 Galorath Incorporated 2004 At “t” = 18 months EAC = 53,044 hours 21 Earned Value and PPMC Terminology Galorath Incorporated 2004 Earned Value Terminology What it means BCWS - Budgeted Cost of Work Scheduled The planned costs (baseline plan) SEER-SEM calls this the Baseline Plan ACWP – Actual Cost of Work Performed What you paid SEER-SEM calls this Actual Effort or Actual Cost BCWP – Budgeted Cost of Work Performed The earned value SEER-SEM calls this Schedule Accomplishments EAC – Estimate At Complete The latest estimated cost at completion ETC – Estimate to Complete Funds needed to complete the investment SPI – Schedule Performance Index The percent of the investment that has been completed CPI – Cost Performance Index The ratio of earned to actual cost of work performed TCPI - To Complete Performance Index The latest cost efficiency assumed to complete CV - Cost Variance The difference between earned and actual cost of work performed SV – Cost Variance The difference between actual and planned work TV – Time Variance The variance between the actual and planned schedules 22 The PPMC Approach PPMC extends the use of SEER-SEM to projects underway Galorath Incorporated 2004 23 Tracking a Project Once a project is started, the PPMC process may begin Start with a SEER-SEM estimate Establish a baseline estimate Take project “snapshots” periodically Evaluate earned value metrics Replan as required Galorath Incorporated 2004 24 The Baseline A baseline freezes the current estimate The baseline provides the yardstick against which the project is tracked and evaluated Allows you to do trades with the current estimate while maintaining the planning baseline A baseline can be updated at any time The current estimate may be set back to the baseline at any time Galorath Incorporated 2004 25 The Snapshot Snapshots are a picture of the project’s metrics at any given point in time The snapshot includes two key components: • Work Complete • Actual Effort Work Complete describes the progress in terms of milestone completion Actual Effort describes measurable project metrics: • Actual hours to date • Defects reported and removed to date • Size complete to date Snapshots are flexible in terms of interval or frequency • Regular snapshots – e.g. monthly or quarterly • As needed – e.g. before a key review Galorath Incorporated 2004 26 Snapshots Snapshots are entered in matched sets in a dedicated input view Galorath Incorporated 2004 27 Reporting PPMC reports and charts are based on the most recent snapshot entered Work complete metrics are used to evaluate remaining effort and schedule (Estimate To Complete) Estimate At Complete = Actual Effort + ETC Galorath Incorporated 2004 28 PPMC Reporting Options Galorath Incorporated 2004 29 Looking at Progress Over Time See how actual and earned effort measure up to the baseline plan Click on any month to see specific information Galorath Incorporated 2004 See CPI and SPI trends over time CPI = Cost Performance Index; SPI = Schedule Performance Index; The ratio of earned to actual cost of work performed The percent of the investment that has been completed 30 Other Metrics Track defect discovery and removal rates against expected rates Heath and Status Indicator shows status and trends from the previous snapshot Thresholds are user definable Increased defect reporting rate shows a worsening trend Galorath Incorporated 2004 31 Summary Parametric Performance Monitoring and Control enables powerful evaluation of a project’s progress Utilizes EVM best practices Capitalizes on parametric model’s ability to replan and forecast based on current project assumptions Flexible – doesn’t require regular care and feeding, you can use it only when you need to Completes the project management continuum Galorath Incorporated 2004 32 Thank you! For more information: info@galorath.com www.galorath.com Galorath Incorporated 2004 33