Copyright 1995-2009, Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M29 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.

Slides:



Advertisements
Similar presentations
Project Cost Management
Advertisements

Connoizor Enabling Performance for Businesses through Software Website: Contact:
©2003 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
Budget Management. 57 Budget Management Budget Development Good scheduling skills and abilities Understanding of the project scope Well developed WBS.
 Costs are planned, measured, analyzed and controlled in terms of project activities.  Expenditure for any activity is incurred evenly over the duration.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M30 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
1 TenStep Project Management Process ™ PM00.3 PM00.3 Project Management Preparation for Success * Manage the Workplan *
Chapter 6: Project Cost Management
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Monitoring and Control Earned Value Management (EVM)
Project Cost Management Sections of this presentation were adapted from A Guide to the Project Management Body of Knowledge 4 th Edition, Project Management.
CSSE Oct.2008 Monitoring and reporting project status Chapter 10, pages
Microsoft Project 2002 Sessions 5-6. Entering Tasks During this first session we will enter a set of tasks that comprise building a shed – data sheet.
Projmgmt-1/19 Depaul University Project management I - tracking status Instructor: david A. Lash.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Irwin/McGraw-Hill ©The McGraw-Hill Companies, 2000 Chapter 13 Progress and Performance Measurement and Evaluation.
Project Time Management
Degree and Graduation Seminar Cost Management
Gantt Charts Trisha Cummings. The History Henry Laurence Gantt's legacy to management is the Gantt chart. Henry Laurence Gantt ( ) was a mechanical.
HIT241 - COST MANAGEMENT Introduction
Project Cost Management
Earned Value Management
Chapter 10 Project Monitoring and Control
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
OPSM 639, C. Akkan SAVE your existing MS Project File at the end of PART3 as _PART4 _PART4 WITH BASELINE. Make sure you keep the original file without.
Project Management in Practice
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
Project Monitoring and Control. Monitoring – collecting, recording, and reporting information concerning project performance that project manger and others.
Project Management Methodology Project monitoring and control.
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
Integrating Earned Value into the Management of Software Development Projects Dan Brandon, Christian Brothers University.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Chapter 15 Cost Control.
Software Project Management (SPM)
9-1 Project Management from Simple to Complex. 9-2 This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported.
EARNED VALUE MANAGEMENT (EVM)
Earned Value Management System (EVMS). Given: –total budget of $100,000 –12 month effort –produce 20 units Status: –spent to date: $64,000 –time elapsed:
10/19/ :26 AM 1 Project Cost Control. 10/19/ :26 AM 2  Controlling involves making sure that the results achieved are in line with the planned.
Earned Value SOS section Sp8Jan24ev3. Earned Value Analysis One approach to measuring progress in a software project is to calculate how much.
Project Management Part 6 Project Control. Part 6 - Project Control2 Topic Outline: Project Control Project control steps Measuring and monitoring system.
Project Cost Con trol. 1.To identify those work types having excessive costs and to give an indication of how serious those overruns are. 2.To forecast.
Management & Development of Complex Projects Course Code MS Project Management Earned Value Concepts Lecture # 19.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Cost Management
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M16 - Version 8.01 SMU CSE 7315 Planning and Managing a Software Project.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
UU Master Class Earned Value 17 July Earned Value Contents What is Earned Value / Earned Value Analysis Why and where is it used A brief history.
Evaluating EVM January 13, EVM Issues and Opportunities ▪ EVM Basics ▪ EVM Issues ▪ EVM ETC and EAC Calculations ▪ EVM Cost and Schedule Value Calculations.
January 20, 2000 CSE SW Project Management / Chapter 10 – Measuring and Monitoring Copyright © , Dennis J. Frailey, All Rights Reserved.
CSE SW Project Management / Module 30 - Managing with Earned Value / Measurement Issues Copyright © , Dennis J. Frailey, All Rights Reserved.
Introduction To Earned Value November 14, Definition Earned Value is a method for measuring project performance. It compares the amount of work.
Department of CS & Eng. MSSE Program, © Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Earned Value Analysis Tracking Project Progress. Introduction | Components | Project Scenario | Values | Calculations | Forecasts | Summary l What Is.
Where Module 04 : Knowing Where the Project Is 1.
Information Technology Project Management, Six th Edition Kathy Schwalbe Copyright Disampaikan Oleh : Wiwid Dolianto S.Kom, MT Universitas Muhammadiyah.
1 Understanding Earned Value in Under an Hour Breakout Session # A11 Name: Wayne Brantley, MS Ed, PMP, ITIL Senior Director of Professional Education.
EARNED VALUE  Earned Value Management Systems  Earned Value Analysis.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Schedule Control (Earned Value)
Project Cost Con trol. 1.To identify those work types having excessive costs and to give an indication of how serious those overruns are. 2.To forecast.
Agenda ‒ Cost Management ‒ Cost Budgeting ‒ Cost Control Learning Goals 1.Cost Control 2.Earned Value Management.
Project Monitoring
TOPIC-8B- PROJECT COST CONTROL
Chapter 7: Project Cost Management
Earned Value - What is it
Project Cost Management
Presentation transcript:

Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M29 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project Module 29 Earned Value

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Objective of This Module  To introduce earned value techniques – a powerful tool for tracking and oversight

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Some of the Values Typically Known for a Project  The project schedule in days or weeks or months or years –We will denote this as SCHED  The project budget in dollars or labor hours –We will denote this as BAC or BCWS BAC  The current estimate for the final project cost –We will denote this as EAC or BCWS EAC  The amount of money that has actually been spent so far –We will denote this as ACWP or AV

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version How Accurate Are Estimates Of the Following?  How much time is left before we pass all of the tests? –Is it always “just a little more”?  What percent of the work is complete? –Are you always “90% done”?  How much more money or labor does the project need?

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value is a Way to Measure These Things Information Needed: –Amount of work actually performed –Projections for duration of project Measures: –Earned Value = the value of the total work performed –Performance indices for cost & schedule

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Most Projects Keep Track of Plan and Actual Cost and Schedule  Your Plan or Planned Value - how much time or money you expect or estimate you will spend –In Earned Value, this is denoted: BCWS or PV  Your Actual Expenses or Actual Value - how much it has actually cost you –In Earned Value, this is denoted: ACWP or AV But these do not tell you whether the plan is realistic or when you will finish the work

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Techniques Use These Data  Your Plan or Planned Value - how much you expect or estimate you will spend –BCWS or PV  Your Actual Expenses or Actual Value - how much it has actually cost you –ACWP or AV  Your Earned Value - the value of the work you have performed –BCWP or EV This is the new measure that makes this a powerful technique

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Terminology  BCWS (Budgeted Cost of Work Scheduled) or PV (Planned Value) –Your plan. How much work should have been done by now, according to the schedule?  ACWP (Actual Cost of Work Performed) or AV (Actual Value) –Actual. How much has been spent?  BCWP (Budgeted Cost of Work Performed) or EV (Earned Value) –Earned. How much should have been spent for the work actually performed?

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Units  “Budget” and “work” can be measured in money (example: dollars), effort (example: staff-hours), or other units  Effort is usually the easiest way to measure  But money can be adjusted to include overhead costs and non-labor costs, so it may be a more accurate unit

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Each Value Metrics are Computed Several Ways  “CTD” or “current, to date” values indicate what you have spent or earned or planned as of the current date  “BAC” or “budget at completion” values indicate what you have budgeted to complete the entire project  “EAC” or “estimate at completion” values indicate what you estimate you will spend for the entire project

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Example  BCWS CTD is the “current, to date” value of the project budget - the amount budgeted to be spent up to the current date.  BCWS BAC is the total project budget. This is sometimes represented as BAC.  ACWP EAC is the “estimate at complete” for the actual cost - your estimate of what you will actually spend. This is sometimes just represented as EAC.

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Example, Shown in a Rate Chart BCWS BAC Typically, EAC = BAC when you start ACWP EAC BCWS CTD

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Example: Actual Costs Exceed Budget ACWP CTD BCWS CTD BCWS BAC

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version EAC is Current Estimated Cost BCWS CTD EAC is your current estimate of actual cost ACWP EAC ACWP CTD BCWS BAC

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Actual Cost vs. Budget  By plotting actual cost against budget, you can tell how much you are spending compared with your plan  But you cannot tell … … whether you are running ahead or behind schedule … whether the work will actually be done by the time the budget is spent … whether the work will be done by the scheduled completion date

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version In Other Words … … you could be spending exactly according to budget, yet be running very far behind in actual work completed … you could be spending more than budget, yet be running ahead in actual work completed

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Answers Those Questions  BCWP or Earned Value tells how much you have earned for the money you have spent  And thus tells you whether you have a problem or not

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Questions You Can Answer with Earned Value  Are we getting the work done on schedule?  Are we overspending?  Will we overrun or under run the budget?  What is a realistic end date?  What performance level is required to meet the budget or the deadline?

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Provides Insight Early in the Project  You can tell if there are problems after completing 5-10% of the work  You have time to make adjustments  You can communicate the problems and their scope using quantitative methods rather than guesswork

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Measures are a way to Quantify Progress, Predict Future Performance and Manage Project Risk

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Top Level View of Earned Value Measure Earned Value $ Spent vs. $ Planned $ Spent vs. thresholds of what should have been spent Budget “Are we overspending?” WBS or Requirements “Are we getting the work done?”

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version A Simple Way to Determine Earned Value  This method avoids a lot of the jargon and just focuses on the substance  If you understand this method you will find it easier to understand the definitions of earned value metrics found in other places

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Develop a Micro Schedule for the Next Part of the Project Top Level Schedule Micro Schedule for the Next Phase Micro Schedule is the locally-managed schedule, defined by those doing the work

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version What Is a Micro Schedule  A schedule of small tasks or “inch stones” whose duration can be measured in days or a few weeks  This represents the work tasks assigned to individuals  Have the individuals who will do the work develop their micro schedule

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Task Characteristics  Defined durations (specific schedules)  Defined values (labor effort required for each task)  Objective criteria for task completion

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Micro Schedule Basic Task Estimates TaskEffort PlannedComplete DateResp. (days)(week #) Set Up31Joe Get Specs22Mary Design Output105Pete & Joe Plan Tests36Joe Code57Mary Unit Test38Joe Integrate29Mary Beta Test310Pete Total31

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version CMMI Maturity Level and Micro Schedule  At level 1 or 2 –Micro schedule is typically developed by individuals, with little organizational knowledge  At level 3 –Organizational process is often a major factor in defining the schedule  At level 4 or higher –Organizational process and past performance data are typically major factors

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Convert Micro Schedule to a Running Total of Effort Planned WeekTotal Effort Planned to be Complete (*) 45 (*) (*) Does not allow partial credit for progress on “design output” task

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version The Total Planned Effort is the Budgeted Cost of Work Scheduled WeekTotal Effort Planned to be Complete BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete BAC is Ending Value of Budgeted Cost of Work Scheduled BCWS BCWS BAC

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete CTD Value of Budgeted Cost of Work Scheduled Corresponds to Where We Are Today BCWS BCWS BAC BCWS CTD

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Plan Graph (BCWS) BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version What About Partial Credit?  The whole point of having “inchstones” is to define the work in small enough chunks so that there is no partial credit. –This avoids judgment about what portion of the work task is complete  But as seen from the previous graph, it can understate the amount of work that has actually been performed

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Solutions to the Understating Problem  Break every task into small pieces so you can take credit for completing parts of the task (next several slides)  Allow partial credit for larger tasks –But ONLY in LARGE portions, such as:  25%, 50%, 75% or 100%  33%, 67%, or 100% (see Appendix A) Even with these techniques, earned value does tend to slightly underestimate the actual work performed.

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Revisiting with More Uniform Inchstones (Basic Task Estimates) TaskEffort PlannedComplete DateResp. (person-days)(week #) Set Up31Joe Get Specs22Mary Design Output 1 23Pete & Joe Design Output 2 44“ Design Output 3 45“ Plan Tests36Joe Code57Mary Unit Test38Joe Integrate29Mary Beta Test310Pete Total31

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Convert to Running Total of Effort Planned WeekTotal Effort Planned to be Complete

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version The Total Planned Effort is the Budgeted Cost of Work Scheduled WeekTotal Effort Planned to be Complete BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete BAC is Ending Value of Budgeted Cost of Work Scheduled BCWS BCWS BAC

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete CTD Value of Budgeted Cost of Work Scheduled Corresponds to Where We Are Today BCWS BCWS BAC BCWS CTD

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Plan Graph (BCWS) BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Shortcut Version of Earned Value Plan Graph (BCWS) Some systems estimate BCWS by drawing a straight line from 0 at start to total project budget at end. BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Budget  Your actual budget should match this plan  If the actual budget does not match, you can negotiate what to do before beginning the work –Reduce plan to match available budget –Increase budget to match plan –Somewhere in between –Renegotiate plan with developers –Track twice - against budget and against plan

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version TaskEffort (days)% CompleteEarned Set Up31003 Get Specs2501 Design Output Plan Tests300 Code500 Unit Test300 Integrate200 Beta Test300 Total316.5 BCWP CTD Earned Value Data for a Given Week

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Procedure  Each week you compute a new “% complete” value for each task –Perhaps allow only 0 or 100% –Or perhaps allow 50% or 33% or 25%, but you should avoid smaller increments  Then compute the total work performed so far  Plot the total each week in the plan graph, representing an “earned” line

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Typical Graph BCWPBCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Applications  You can spot deviations from plan and project completion dates  You can also plan overtime or other contingency activities  You can show your management that you know where you are and are not suffering from the “always 90% done” syndrome

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Advantages  By using only small tasks, it is easier to tell what is actually complete  Developers can use the data to manage their work - it is their plan –The data gives them insight on what they are accomplishing  The detailed work sequence does not matter. All completed work is “earned” –Developers can make the right decisions about work sequencing

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version ACWP vs BCWP  ACWP (Actual Cost of Work Performed) is what you have actually spent  Whereas BCWP (Budgeted Cost of Work Performed) is what you have “earned” or accomplished BCWP = Work Completed (earned value) ACWP = Money Spent (or effort spent)

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Typical Graph Showing Work Behind but On Budget

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Typical Graph Showing Work Behind but On Budget BCWS (plan)

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Typical Graph Showing Work Behind but On Budget BCWS (plan) BCWP (earned)

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Typical Graph Showing Work Behind but On Budget BCWS (plan) ACWP (spent) BCWP (earned)

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Typical Graph Showing Work Behind but On Budget This project is probably understaffed.

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version You Can Be “On Budget” But Behind in Your Work This project is not as productive as planned. ACWP

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version This Project is Over Budget but Behind in Work This project has big trouble. ACWP

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Summary of Module  Earned Value helps you understand more than you can learn by tracking expenses vs budget  You can tell how much you have actually performed  You can tell this early in the project, so you have time to take action, if needed

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version References  Bent, James A (1982). Applied Cost and Schedule Control. New York, NY: Marcel Dekker, Inc.  Brandon, Daniel M. (1998, June ) "Implementing Earned Value Easily and Effectively." Project Management Journal. Vol 29. Number 2.  Christensen, David S. Comprehensive Bibliography of Earned Value Literature. v-bib.html

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version END OF MODULE 29

Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M29 - Version 9.01 Appendix Revisiting Earned Value with Partial Credit

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Revisiting with Partial Credit Basic Task Estimates TaskEffort PlannedComplete DateResp. (person-days)(week #) Set Up31Joe Get Specs22Mary Design Output105Pete & Joe Plan Tests36Joe Code57Mary Unit Test38Joe Integrate29Mary Beta Test310Pete Total31

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Convert Micro Schedule to a Running Total of Effort Planned WeekTotal Effort Planned to be Complete (*) 411 (*) (*) Assumes partial progress on “design output” task

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version The Total Planned Effort is the Budgeted Cost of Work Scheduled WeekTotal Effort Planned to be Complete BCWS

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete BAC is Ending Value of Budgeted Cost of Work Scheduled BCWS BCWS BAC

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version WeekTotal Effort Planned to be Complete CTD Value of Budgeted Cost of Work Scheduled Corresponds to Where We Are Today BCWS BCWS BAC BCWS CTD

Copyright , Dennis J. Frailey CSE7315- Software Project Management CSE7315 M29 - Version Earned Value Plan Graph (BCWS) BCWS