1 / 39

Integrating Earned Value into the Management of Software Development Projects

Integrating Earned Value into the Management of Software Development Projects. Dan Brandon, Christian Brothers University.

ivi
Download Presentation

Integrating Earned Value into the Management of Software Development Projects

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integrating Earned Value into the Management of Software Development Projects Dan Brandon, Christian Brothers University

  2. Presented at Information Resources Management Association (IRMA) Annual International Meeting, June 1999, Hersey, PA, USA; Reprinted in “Managing Information Technology Resources in Organizations in the Next Millennium (ISBN: 1-878289-51-9)

  3. Project Management & IT Management • “IT managers careers will rise and fall based on their ability to deliver high quality projects on time.” • J. I. Cash, Harvard Business School • Only 27% of software development projects succeed; another 33% are over budget (average cost overrun is 189%) and/or late and/or scaled back • Standish Group

  4. Project Management Areas • Project Feasibility/Justification • Project Organization • Project Planning & Scheduling • Project Staffing • Project Tracking

  5. Typical Project Scheduling (i.e. MS Project) • Indicate project start date (and any individual task start dates that cannot float) • Indicate tasks (WBS) and their resource requirements (how much of whose time) • Indicate Task Interdependencies • Indicate Milestones • Indicate resource availability; do resource “leveling” • Produce “baseline” schedule

  6. Typical Top Level Software WBS • Requirements Definition • Overall Design • Detail Project Plan • External Design • Detail Design • Implementation • Integration • Internal Documentation • Training • Installation

  7. Example Second Level WBS[Figure 1 in Paper] • Requirements Definition • External Requirements • Standards Requirements • Performance Requirements • Interface Requirements • Overall Design • External Design • Internal Design

  8. Project Cost Plan • Using a spreadsheet program or using a project scheduling program, • Develop a cost plan which indicates: • the cost for each task • when the cost is planned to be incurred • Software development is mostly labor cost • Figure 2 (shows top level cost Plan) • Figure 3 is a graphical representation

  9. Jan Feb MarApr • Requirements Definition 10 5 • Overall Design 5 5 • Project Plan 5 5 • External Documentation 5 • Partial View of Plan • Monthly Cost 10 10 10 10 • Cumulative 10 20 30 40

  10. Project Tracking • “Well done is better than well said.” • Benjamin Franklin (1706 - 1790)

  11. Cost & Schedule Tracking • Traditional • Gantt Chart • Cost versus Budget • Earned Value (Cost/Schedule Control Systems Criteria [C/SCSC] )

  12. Typical Approach • Present reports to management: • Cost versus Budget (Planned Cost) • Figure 4 • Gantt Chart of Progress • Figure 5 • The example here is for project work thru July

  13. Blue = Plan, Yellow = Actual

  14. From the information shown: • Are we in good shape on this project (i.e. ahead of, or behind schedule) ? • When can we expect to finish this project ? • What will be our cost at completion ? • Earned Value can answer these questions !

  15. Earned Value • “Never mistake motion for action.” • Ernest Hemingway (1889 - 1961)

  16. “One of the most underused cost management tools available for project managers is the earned value performance measurement concept” • Q. Fleming & M. Koppelman - Primavera Systems, Inc.

  17. History of Earned Value • Been around in several forms since 1950’s • DoD required many contracts (those where the government was at risk for cost overruns) to use Earned Value (originally PERT/COST) • Earned value was a key concept in the 1967 DoD (Dept. of Defense) policy to which contractors had to comply called Cost/Schedule Control System Criteria (C/SCSC) • Revised in recent years by DoD to avoid “over implementation”

  18. Now working very well in DoD (particularly Air Force, Army, ...) • Large body of statistical data available • Has its own Internet site in DoD • However use in private industry is still low: • No exposure to concepts • Don’t understand concepts • Don’t know how to effectively implement

  19. Earned Value • A quantifiable way to express real cost and schedule variances • Work Plan - shows the budgeted cost associated with the project in time by task (work packet), rolled up to a particular level (the “reporting level”) of the WBS • Concepts: • Budgeted cost of work scheduled • Actual cost of work performed • Budgeted cost of work performed (EV)

  20. BudgetedCost of Work Scheduled • A point on the planned cost (or budget) baseline representing the value of work planned (scheduled) as of a given point in time.

  21. Actual Cost of Work Performed • The total accrued resources spent on the project thusfar

  22. Budgeted Cost of Work Performed • Same as “Earned Value” • A point on the planned cost (budget) baseline representing the budgeted value for work completed as of a point in time. • Determined by looking at each task initiated, the planned cost for that task, and the amount of that task completed (% complete) -- Figure 5 in paper

  23. External Documentation [Figure 5] • Task Plan % C Value • Overall Control 2 100 2 • Tables 3 100 3 • Sorts, Selects, ... 1 0 0 • Forms 2 60 1.2 • Reports 2 65 1.3 • Totals 10 75 7.5

  24. EV Variances • Cost Variance = ACWP - BCWP (EV) • Note difference from simple budget variance: ( ACWP - BCWS) • Figure 6 in paper • Schedule Variance = BCWS - BCWP • Can be expressed in time or dollars • To convert to time use spending rate at the measured point in time

  25. We can clearly see from the graph that we are over cost not under cost: • ACWP - BCWP is positive • Even though budget variance (ACWP - BCWS) is negative (under budget) !!! • We can also se that we are behind schedule; we should have been at this point several weeks ago ! • Formulas here have sign reversed from PMI PMBOK versions

  26. Extrapolations[Figure 8] • Schedule: • Schedule Efficiency Factor: • EarnedValue/BCWS = 0.7 • Schedule variance • In either dollars (24) or calendar time (1.2) ! • Estimated Time to Complete (16): • PlanTime/ScheduleEfficiencyFactor

  27. Cost: • Cost Efficiency Factor: • EarnedValue/ACWP = 0.9 • Estimated Cost at Completion (EAC): • PlanCost/CostEfficiencyFactor = 211

  28. Effective Use of Earned Value in IT • Proper Task Level Specification • Meaningful Percent Complete Reporting • “Non-Intrusive” Tracking Systems • Accurate and Timely Cost Data • Integration with SEI’s CMM • TQM vs Individual Performance Evaluation

  29. Task Level • General rule for application software development - smaller of • one manweek’s effort • individual component (screen, report, memu,...) • Important to match to accounting and/or timekeeping frequency !!

  30. Percent Complete Reporting • Keep it simple ! • Common method (weighted milestone): • Not started zero • Working on it 50% • Finished 100% • Trade off in ease of reporting versus accuracy of reporting

  31. IT % Complete • Have not begun work 0% • Working on packet 50% • Finished packet 75% • Packet Verified 100% • Figure 9 in paper suggest verification methods for typical IT packet types

  32. Integration with SEI’s CMM • Software Engineering Institute’s Capability Maturity Model (for software) • Level 2 (Repeatable) mainly concerns project management; key process areas: • Software Project Planning • Software Project Tracking and Oversight • “The project’s software effort and cost are tracked, and corrective actions are taken as necessary.”

  33. Tracking Systems • Non intrusive • Gather only necessary information: • time (manhours) • per cent complete by component • By product of normal time & attendance system (i.e. timecards): • person id (rbs) • task id (wbs) • % complete • manhours

  34. Timely and Accurate Cost Data • Note that EV schedule variances do not need actual costs • Getting necessary and timely cost data from G/L, even at top level of WBS may not be possible • Need to “feedward” cost data based upon regular (i.e. weekly) time card and other input: • Base Earned Value on hours instead of dollars • Or base cost on hours times a category “rate” for each type of employee (ie Programmer II); using actual rates is also possible but probably is both a maintenance problem and confidentially problem).

  35. TQM as Basis • Employee acceptance problem • “Extra paperwork” • “Effect on my performance evaluation” • “Cannot report accurately” - see % complete reporting methods • Justify on TQM Basis (adopt as part of overall TQM program) • Improve Task Estimation Process • Accuracy of estimating time/cost to complete

  36. “If you can’t measure it, you can’t manage it”.........Peter Drucker (TQM Guru) • Project Management Institute - www.pmi.org

More Related