Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

L06 cost management

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 48 Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a L06 cost management (20)

Anuncio

L06 cost management

  1. 1. IS5540 Project Management & Quality Assurance Week 6 - Project Cost Management Schwalbe: Managing Information Technology Projects, Chapter 7 Adapted by Janet Yu , Frank Lo
  2. 2. PMI Framework: 9 Knowledge Areas People Integration Scope Time Cost Quality Communication Risk Procurement
  3. 3. Learning Objectives <ul><li>Explain basic project cost management principles, concepts, and terms </li></ul><ul><li>Discuss different types of cost estimates and methods for preparing them </li></ul><ul><li>Understand the processes involved in cost budgeting and preparing a cost estimate, and budget for an information technology project </li></ul><ul><li>Understand the benefits of earned value management and project portfolio management to assist in cost control </li></ul>
  4. 4. The Importance of Project Cost Management <ul><li>IT projects have a poor track record for meeting budget goals </li></ul><ul><li>The CHAOS studies found the average cost overrun was: </li></ul><ul><ul><li>180 percent in 1994 </li></ul></ul><ul><ul><li>56 percent in 2004 </li></ul></ul><ul><li>Other studies found overruns to be 33-34 percent </li></ul>
  5. 5. Cost Overrun Examples <ul><li>The U.S. Internal Revenue Service (IRS) </li></ul><ul><ul><li>1990s: A series of project failures cost taxpayers more than $50 billion a year (=annual net profit of the entire computer industry) </li></ul></ul><ul><ul><li>In 2004, CIO Magazine reported problems with the IRS’s $8 billion modernization project, resulting in > $200 million cost overrun </li></ul></ul><ul><ul><li>In 2006, the IRS tried to upgrade its fraud-detection software but project was delayed costing $318 million in fraudulent refunds that didn’t get caught </li></ul></ul><ul><ul><li>in 2008, a report stated that more than 400 U.S. government agency IT projects, worth an estimated $25 billion , suffer from poor planning and underperformance </li></ul></ul><ul><li>http://www.cio.com/article/32202/Five_Ongoing_IRS_Modernization_Projects </li></ul><ul><li>The UK’s National Health Service IT modernization program </li></ul><ul><ul><li>the greatest IT disaster in history with an estimated $26 billion overrun </li></ul></ul>
  6. 6. If costs not managed carefully…..
  7. 7. Project Cost Management Processes <ul><li>Estimate costs : developing an approximation or estimate of the costs of the resources needed to complete a project </li></ul><ul><li>Determine budget : allocating the overall cost estimate to individual work items to establish a baseline for measuring performance </li></ul><ul><li>Control cost : controlling changes to the project budget </li></ul>
  8. 8. Basic Principles & Terminology <ul><li>Profits are revenues minus expenditures </li></ul><ul><li>Profit margin is the ratio of revenues to profits </li></ul><ul><li>Life cycle costing </li></ul><ul><ul><li>Considers the total cost of ownership, or development plus support costs, for a project when making financial decisions </li></ul></ul><ul><ul><li>E.g. Buying a low-cost but low-quality equipment may cost less initially but require a high maintenance fee later on. </li></ul></ul><ul><li>Cash flow analysis determines the estimated annual costs and benefits for a project and the resulting annual cash flow </li></ul>
  9. 9. Basic Principles & Terminology <ul><li>Tangible costs or benefits are those costs or benefits that an organization can easily measure in dollars </li></ul><ul><li>Intangible costs or benefits are costs or benefits that are difficult to measure in monetary terms, e.g improved company image </li></ul><ul><li>Direct costs are costs that can be directly related to producing the products and services of the project </li></ul><ul><li>Indirect costs are costs that are not directly related to the products or services of the project </li></ul><ul><li>Sunk cost is money that has been spent in the past; when deciding what projects to invest in or continue, you should not include sunk costs </li></ul>
  10. 10. Table 7-1: Costs of Downtime for IT Applications
  11. 11. <ul><li>Learning curve theory states that when many items are produced repetitively, the unit cost of those items decreases in a regular pattern as more units are produced </li></ul><ul><li>Reserves are dollars included in a cost estimate to mitigate cost risk by allowing for future situations that are difficult to predict </li></ul>Basic Principles of Cost Management
  12. 12. <ul><li>Contingency reserves allow for future situations that may be partially planned for </li></ul><ul><ul><li>To cater for known unknowns </li></ul></ul><ul><ul><li>E.g. increase in labor and material cost </li></ul></ul><ul><ul><li>Included in the cost baseline </li></ul></ul><ul><ul><li>E.g. $10M (Project Budget) + $1M (Contingency Reserve) = $11M (Cost Baseline) </li></ul></ul><ul><li>Management reserves allow for future situations that are unpredictable </li></ul><ul><ul><li>To cater for unknown unknowns </li></ul></ul><ul><ul><li>E.g. supplier goes bankrupt, hurricane </li></ul></ul><ul><ul><li>Not included in the cost baseline, but included in the total cost budget </li></ul></ul><ul><ul><li>E.g. $11M (Cost Baseline) + $1.1M (Management Reserve) = $12.1M (Cost Budget) </li></ul></ul>Types of Reserves
  13. 13. Table 7-2: Types of Cost Estimates
  14. 14. Cost Management Plan <ul><li>A Cost Management Plan is a document that describes how the organization will manage cost variance on the project </li></ul><ul><li>Produced as part of the Project Management Plan </li></ul>
  15. 15. Estimate Costs
  16. 16. Cost Estimation Tools and Techniques <ul><li>Basic tools and techniques for cost estimates </li></ul><ul><ul><li>Analogous or top-down estimates : use the actual cost of a previous, similar project as the basis for estimating the cost of the current project. E.g. cost of renovating a house </li></ul></ul><ul><ul><li>Bottom-up estimates : involve estimating individual work items or activities and summing them to get a project total </li></ul></ul><ul><ul><li>Parametric modeling : uses project characteristics (parameters) in a mathematical model to estimate project costs. E.g. no. of workstations x cost of installation per workstation </li></ul></ul>
  17. 17. Figure 7-2: Surveyor Pro Project Cost Estimate
  18. 18. Figure 7-3: Surveyor Pro Software Development Estimate
  19. 19. Determine Budgets
  20. 20. Determine Budget <ul><li>An important goal is to produce a cost baseline </li></ul><ul><ul><li>A time-phased budget that project managers use to measure and monitor cost performance </li></ul></ul>
  21. 21. Figure 7-4: Surveyor Pro Project Cost Baseline *Numbers are rounded, so some totals appear to be off.
  22. 22. Steps to Come Up with a Project Budget? Cost Budget Management Reserve Cost Baseline Contingency Reserve Project Work Packages Activities ? ? ? ? ?
  23. 23. Control Costs
  24. 24. Control Costs <ul><li>Monitoring cost performance </li></ul><ul><li>Ensuring that only appropriate project changes are included in a revised cost baseline </li></ul><ul><li>Informing project stakeholders of authorized changes to the project that will affect costs </li></ul>
  25. 25. Earned Value Management (EVM) <ul><li>EVM is a project performance measurement technique that integrates scope, time, and cost data </li></ul><ul><li>Given a baseline (original plan plus approved changes), you can determine how well the project is meeting its goals </li></ul><ul><li>You must enter actual information periodically to use EVM </li></ul>
  26. 26. Earned Value Management (EVM) Planned Value (PV) How much work should have been done? Earned Value (EV) How much work has been done? Actual Cost (AC) How much has been spent? Budget At Completion (BAC) What was the entire project supposed to cost? Estimate At Completion (EAC) What is the project expected to cost now?
  27. 27. Earned Value Management (EVM) Cost Variance (CV) Deviation from the original budget (in monetary terms)? Schedule Variance (SV) Deviation from the original schedule (in monetary terms)? Cost Performance Index (CPI) How well is the WBS component doing in terms of cost? Schedule Performance Index (SPI) How well is the WBS component doing in terms of schedule?
  28. 28. EVM Example – Programming Project <ul><li>Plan </li></ul><ul><ul><li>10 months to complete the project </li></ul></ul><ul><ul><li>10 programs to write </li></ul></ul><ul><ul><li>Each requires 1 month to write </li></ul></ul><ul><ul><li>Each costs $10K to write </li></ul></ul><ul><li>Actual after 3 months </li></ul><ul><ul><li>Has written 2 programs </li></ul></ul><ul><ul><li>Has spent $16K </li></ul></ul>
  29. 29. Summary of Formulae PV Planned Value Budgeted cost for the work scheduled EV Earned Value Budgeted amount for the work actually completed AC Actual Cost The total cost incurred BAC Budget at Completion Original budget CV Cost Variance EV – AC CPI Cost Performance Index EV / AC SV Schedule Variance EV – PV SPI Schedule Performance Index EV / PV ETC Estimate to Complete (BAC - EV) / CPI (assuming typical variances) EAC Estimate at Completion AC + ((BAC – EV) / CPI) or simply BAC / CPI VAC Variance at Completion BAC – EAC Estimated Time to Complete Original time estimate / SPI
  30. 30. Performance of Programming Project PV Planned Value $10K x 3 = $30K EV Earned Value $10K x 2 = $20K AC Actual Cost $16K BAC Budget at Completion $10K x 10 = $100K CV Cost Variance $20K – $16K = $4K CPI Cost Performance Index $20K / $16K = 1.25 SV Schedule Variance $20K – $30K = $-10K SPI Schedule Performance Index $20K / $30K = 0.67 ETC Estimate to Complete ($100K - $20K) / 1.25 = $64K EAC Estimate at Completion $16K + $64K = $80K $100K / 1.25 = $80K VAC Variance at Completion $100K - $80K = $20K Estimated Time to Complete
  31. 31. Rate of Performance <ul><li>Rate of performance (RP) = </li></ul><ul><ul><li>Actual work completed / work planned to have been completed </li></ul></ul><ul><li>For example, suppose the server installation was halfway completed by the end of week 1 but planned schedule shows the task should be 100% completed </li></ul><ul><ul><li>Actual work completed 50% </li></ul></ul><ul><ul><li>Work planned to have been completed 100% </li></ul></ul><ul><ul><li> Rate of performance = 50% </li></ul></ul>
  32. 32. Rules of Thumb for Earned Value Numbers <ul><li>Problem appears when: </li></ul><ul><ul><li>Negative numbers for cost or schedule variance </li></ul></ul><ul><ul><li>CPI or SPI less than 100% </li></ul></ul><ul><li>Problems mean </li></ul><ul><ul><li>the project is costing more than planned (over budget) or </li></ul></ul><ul><ul><li>taking longer than planned (behind schedule) </li></ul></ul>
  33. 33. Figure 7-5: Earned Value Chart for Project after Five Months
  34. 34. Quick Quiz (1) <ul><li>1.What kind of cost estimate will you give at the initiation stage of the project? </li></ul><ul><li>2.I decided to select a cheaper brand in order to lower the project cost though I understood that the maintenance cost would be much higher than other brands. Which cost management principle did I violate? </li></ul><ul><li>3.By carrying out the project, the image of the company can be improved, this is __________ benefit. </li></ul>
  35. 35. Quick Quiz (2) <ul><li>4.If you are asked to give an accurate cost estimate for your project, which cost estimating method will you use? </li></ul><ul><li>5.The approved total cost estimate for the project is called the ___________. </li></ul><ul><li>6.A time-phased budget for the project for measuring performance is called the __________. </li></ul><ul><li>7.The technique that you’ll use in cost control is called __________. </li></ul><ul><li>8.Which reserve is not part of the cost baseline? </li></ul>
  36. 36. Steps to Come Up with a Project Budget? Cost Budget Management Reserve Cost Baseline Contingency Reserve Project Work Packages Activities 10 + 20 30 + 40 30 70 100 100 x 10% = 10 100 + 10 = 110 (time-phased) 110 x 10% = 11 110 + 11 = 121 $
  37. 37. Revision <ul><li>Concepts and terminology </li></ul><ul><ul><li>Life cycle costing </li></ul></ul><ul><ul><li>Cash flow analysis </li></ul></ul><ul><ul><li>Tangible Vs intangible costs </li></ul></ul><ul><ul><li>Direct Vs indirect costs </li></ul></ul><ul><ul><li>Sunk cost </li></ul></ul><ul><ul><li>Order of magnitude Vs Budgetary Vs Definitive </li></ul></ul><ul><li>Reserves </li></ul><ul><ul><li>Contingency reserves </li></ul></ul><ul><ul><li>Management reserves </li></ul></ul><ul><li>Cost estimating methods </li></ul><ul><ul><li>Analogous / top-down </li></ul></ul><ul><ul><li>Bottom-up </li></ul></ul><ul><ul><li>Parametric modeling </li></ul></ul><ul><li>Cost Baseline </li></ul><ul><li>Earned Value Management (EVM) </li></ul>
  38. 38. Appendix on Function Point
  39. 39. Basic Functions Classification <ul><li>outputs ( OT ): data items produced for the external world </li></ul><ul><li>inputs (IT): data items from external world to software </li></ul><ul><li>inquiries (QT): inputs that cause some database lookup and response </li></ul><ul><li>files (FT): externally observable data stores </li></ul><ul><li>interfaces (EI): connections to other systems </li></ul>
  40. 40. Function Complexity Weightings Function Type Low Average High External Input 3 4 6 External Output 4 5 7 Logical Internal File 7 10 15 Ext. Interface File 5 7 10 External Inquiry 3 4 6 1-5 Data element types 6-19 Data element types 20+ Data element types 0-1 File types referenced Low Low Average 2-3 File types referenced Low Average High 4+ File types referenced Average High High
  41. 41. Computing Raw FP Count <ul><li>Raw FP Count </li></ul><ul><li>= 4*OTs + 5*OTa + 7*OTc </li></ul><ul><li>+ 3*ITs + 4*ITa + 6*ITc </li></ul><ul><li>+ 3*QTs + 4*QTa + 6*QTc </li></ul><ul><li>+ 7*FTs + 10*FTa + 15*FTc </li></ul><ul><li>+ 5*EIs + 7*EIa + 10*EIc </li></ul>
  42. 42. Complexity Adjustment Factors <ul><li>Data Communications </li></ul><ul><li>Distributed Functions </li></ul><ul><li>Performance </li></ul><ul><li>Heavily Used Configuration </li></ul><ul><li>Transaction Rate </li></ul><ul><li>Online Data Entry </li></ul><ul><li>End User Efficiency </li></ul><ul><li>Online Update </li></ul><ul><li>Complex Processing </li></ul><ul><li>Re-useability </li></ul><ul><li>Installation Ease </li></ul><ul><li>Operational Ease </li></ul><ul><li>Multiple Sites </li></ul><ul><li>Facilitate Change </li></ul>0 (not important) to 5 (very important)
  43. 43. Computing the Function Point Value <ul><li>UFP = raw FP count </li></ul><ul><li>CAFP = 0.65 + (Complexity Adjustment Score) / 100 </li></ul><ul><li>AFP = UFP * CAFP </li></ul><ul><li>Size of Project = AFP * LOC of a given language </li></ul><ul><li>(LOC is adjusted by individual organization) </li></ul>UFP: Unadjusted Function Point CAF: Complexity Adjustment Function Point AFP: Adjusted Function Point
  44. 44. FP - Example <ul><li>Bank accounts record system involving </li></ul><ul><li>36 user inputs simple complexity </li></ul><ul><li>5 user outputs average complexity </li></ul><ul><li>20 user inquiries simple complexity </li></ul><ul><li>40 files accessed simple complexity </li></ul><ul><li>3 external interfaces average complexity </li></ul>
  45. 45. FP - Example <ul><li>Complexity Weighting </li></ul><ul><li>simple average complex product </li></ul><ul><li>36 user inputs 36  3 + __  4 + __  6 = 108 </li></ul><ul><li>5 user outputs __  4 + 5  5 + __  7 = 25 </li></ul><ul><li>20 user inquiries 20  3 + __  4 + __  6 = 60 </li></ul><ul><li>40 files 40  7 + __  10+__  15 = 280 </li></ul><ul><li>3 external interfaces __  5 + 3  7 + __  10 = 21 </li></ul><ul><li> TOTAL UFP = 494 </li></ul>
  46. 46. FP - Example <ul><li>F1 require reliable backup & recovery? Significant 4 </li></ul><ul><li>F2 data communications required? Moderate 2 </li></ul><ul><li>F3 distributed processing functions? Significant 4 </li></ul><ul><li>F4 performance critical? Average 3 </li></ul><ul><li>F5 run on existing, heavily utilized environment? Essential 5 </li></ul><ul><li>F6 require on-line data entry? Essential 5 </li></ul><ul><li>F7 on-line data entry from multiple operations? Incidental 1 </li></ul><ul><li>F8 master files updated on-line? No influence 0 </li></ul><ul><li>F9 inputs, outputs, files, or inquiries complex? Incidental 1 </li></ul><ul><li>F10 internal processing complex? Incidental 1 </li></ul><ul><li>F11 code designed to be reusable? Average 3 </li></ul><ul><li>F12 conversion and installation included in the design? Average 3 </li></ul><ul><li>F13 system designed for multiple installations in different orgs? No influence 0 </li></ul><ul><li>F14 application designed to facilitate change and ease of use? No influence 0  = 32 </li></ul>
  47. 47. FP - Example <ul><li>AFP = UFP  [0.65 + 0.01   F i ] </li></ul><ul><li>= 494  [0.65 + 0.01  32 ] = 479.18 </li></ul><ul><li>Size of Project = AFP * LOC of a given language </li></ul><ul><li>= 479.18  106 (COBOL) </li></ul><ul><li>= 50,793 </li></ul><ul><li>If it costs $10 for a professional programmer to write 1 LOC, the cost of the system is: </li></ul><ul><li>10  50,793 = $507,930 </li></ul>
  48. 48. Sites on Function Point <ul><li>An introductory article to function point counting </li></ul><ul><ul><li>www.davidconsultinggrup.com/articles/pbfpart.htm </li></ul></ul><ul><li>Freebies on function point </li></ul><ul><ul><li>www.softwaremetrics.com/freestuff.htm </li></ul></ul><ul><li>IT Metrics and Productivity Institute </li></ul><ul><ul><li>www.itmpi.org </li></ul></ul><ul><li>International Function Point Users Group </li></ul><ul><ul><li>www.ifpug.org </li></ul></ul><ul><li>On-line tool for calculating function points </li></ul><ul><ul><li>http://www.smlab.de/webapplications.html </li></ul></ul>

Notas del editor

  • The United Kingdom’s National Health Service (NHS) IT modernization program A ten-year program started in 2002 to provide An electronic patient records system Appointment booking A prescription drug system Was called the greatest IT disaster in history by a London columnist Estimate to cost &gt; $55 billion, with an estimated $26 billion overrun

×