Transcript Document
Project Management Lecture Budgeting and Cost Control Overview Cost Estimation Project Budgets Project Costing Cost Benefit Analysis Payback NPV Cost Control Cost Estimation - Factors Hardware and Software costs including maintenance Travel and Training costs Effort costs (costs of paying SW engineers) Heating lighting and office space Support staff (accountants, cleaners etc) Infrastructure (network + communications) Facilities (library, refreshments, recreation) Social security, employee benefits, pensions etc Salary and Overheads Average Salary for Software Engineers in the UK (2002) = £25,000 Average Salary for IT managers in the UK (2002) = £50,000 Overhead is typically 2 x Salary So a software engineer costs £75,000pa CoCoMo Constructive Cost Model Uses lines of code as a measure Assumes that the waterfall model of software development will be used For well understood applications developed by small teams: PM = 2.4(KDSI)1.05 x M CoCoMo Example How long will it take to produce 10,000 lines of code? PM = 2.4(10)1.05 x 1 = 26.9PM Cost is > £150,000 What if the Programmer(s) is(are) very inexperienced PM = 2.4(10)1.05 x 1.46 = 39.3PM CoCoMo2 Uses Object points rather than lines of code Allows for different development approaches See Somerville “Software Engineering” Chapter 23 for more detail Cost Benefit Analysis Compare the costs of carrying out a project with the estimated benefits Identify all costs Development Costs Running Costs – annual costs Cost Benefit Analysis Include all direct benefits of the project Will normally accrue on completion – but not always May be annual benefits/savings Express costs and benefits in a common unit £, €, $ etc What about intangible benefits? Cost Benefit Analysis Example layout Project Costs Direct Costs – Costs that can be directly attributed to a project task (labour, materials etc.) Indirect Costs – Overheads that do not directly contribute to the project (rent, heating, lighting, admin) Pricing vs. Costing Price to charge for software = Cost + Profit Other factors may effect the pricing e.g. competitive environment, loss leader project Pricing therefore involves: project managers for costing senior management for pricing strategies Costs vs. Budget Cost = how much it will cost to produce system Budget = how much you will be allowed to spend on producing system Top Down Budget High level management set budget against high level tasks This is then divided amongst lower level tasks – by lower levels of management Generally results in: Inaccurate low level budgets Competition for available funds Bottom up Budget Estimates are made on resource costs etc. for low level tasks (WBS) These are aggregated to provide direct costs for the project PM adds indirect costs – admin, etc. and reserve (and profit figures) Senior management then cut the budget! Evaluating a Project Year 0 1 2 3 4 5 Project AAA -100000 10000 10000 10000 20000 100000 Project BBB -1000000 200000 200000 200000 200000 300000 Project CCC -100000 30000 30000 30000 30000 30000 Project DDD -120000 30000 30000 30000 30000 75000 Which of these projects is the best? Net Profit Year 0 1 2 3 Project AAA -100000 10000 10000 10000 4 5 Net Profit 20000 100000 50000 Project BBB -1000000 200000 200000 200000 200000 300000 100000 Project CCC -100000 30000 30000 30000 30000 30000 50000 Project DDD -120000 30000 30000 30000 30000 75000 75000 Net Profit The most obvious criteria for comparison Does not give the full picture regarding the viability of the project Cash Flow Can the organisation afford the –ve cash flow required for the development of the project e.g. Project BBB requires an initial outlay of £1000,000 Cash Flow We need to spend money during the development of a product We hope to get it back once the product is finished Therefore projects will have a –ve cash flow during their development This should become +ve once the project is complete Cash Flow Diagram b Income Time a Cotterell and Hughes page 43 c Cash Flow Thousands 400 200 £ 0 -200 -400 Project AAA Project BBB -600 -800 -1000 Project DDD Project CCC 0 1 Year 2 3 4 5 Evaluating a Project Year 0 1 2 3 4 5 Project AAA -100000 10000 10000 10000 20000 100000 Project BBB -1000000 200000 200000 200000 200000 300000 Project CCC -100000 30000 30000 30000 30000 30000 Project DDD -120000 30000 30000 30000 30000 75000 Payback Period The period of time it takes to recoup your initial investment A shorter payback period is preferred as it minimises the amount of time a project is in debt Payback Period Year Project AAA Cumulative Total Project CCC Cumulative Total 0 -100000 1 10000 2 10000 3 10000 100,000.00 90,000.00 80,000.00 70,000.00 -100000 30000 30000 30000 100,000.00 70,000.00 40,000.00 10,000.00 4 20000 5 100000 50,000.00 50,000.00 30000 30000 20,000.00 50,000.00 Payback Period Thousands Payback Period 60 40 20 0 -20 -40 -60 -80 -100 -120 0 Project AAA 3 2 1 Project CCC Year 4 5 Payback Period Find the payback period for projects BBB and DDD Payback Period Year Project BBB Cumulative Total 0 -1000000 1 200000 2 200000 3 200000 4 200000 5 300000 -1000000 -800000 -600000 -400000 -200000 100000 Project DDD Cumulative Total -120000 30000 30000 30000 30000 75000 -120000 -90000 -60000 -30000 0 75000 Return on Investment Is it really worth investing all that time, money and effort into the project? To help make that decision we use the return on investment The investment will be the initial development costs of the project Return on Investment Used to discover the percentage of return on the original project investment ROI = average annual profit x 100 total investment Return on Investment For Project AAA Average annual profit = £50,000/5 (years) Initial investment = £100,000 ROI = £10,000 x 100 £100,000 ROI = 10% Return on Investment Calculate the ROI for the remaining projects and show which one provides the best return Return on Investment Project BBB Project CCC Project DDD Project DDD ROI = (100,000/5)/100000 0x100 = 2% ROI = (50,000/5)/100000 x100 = 10% ROI = (75,000/5)/120000 x100 = 12.5% Net Present Value Takes into account the profitability of a project and the timing of cash flows Receiving £1000 today is better then receiving £1000 next year Inflation – things will cost more Investment – we lose a year’s interest Net Present Value - Examples If we invested £100 this year it would be worth £110 next year (assuming 10% interest rate – not likely) Therefore if we were given £100 next year it would have been the same as investing £90(ish) this year. This 10% is called the discount rate Net Present Value The present value of any future cash flow can be calculated using the following formula: Present Value = value in year t (1 + r)t PV Exercise If I gave you £100 in one year’s time, what would be its present value? Assume a percentage rate of 20% 100/(1.20)1 = £83.33 How about in three years? 100/(1.20)3 = £57.87 Net Present Value An alternative approach is to break down the problem into cash flow and discount factor: Discount factor = 1 (1+r)t Therefore: Present Value = Cash Flow x Discount Factor Discount factor table Year Discount rate 0.02 0.03 0.05 0.1 0.2 1 2 3 4 5 6 7 8 9 10 0.980 0.971 0.952 0.909 0.833 0.961 0.943 0.907 0.826 0.694 0.942 0.915 0.864 0.751 0.579 0.924 0.888 0.823 0.683 0.482 0.906 0.863 0.784 0.621 0.402 0.888 0.837 0.746 0.564 0.335 0.871 0.813 0.711 0.513 0.279 0.853 0.789 0.677 0.467 0.233 0.837 0.766 0.645 0.424 0.194 0.820 0.744 0.614 0.386 0.162 Net Present Value Net Present Value is the sum of the present values (aka discounted cash flows) As can be seen on the next slide, the profit figures can differ significantly using Net PV instead of Net Profit The payback period may also be effected Net Present Value Year 0 1 2 3 4 5 Net Profit Project AAA -100000 10000 10000 10000 20000 100000 50000 Discount Rate 0.03 0.03 0.03 0.03 0.03 0.03 Discount Factor 1.000 0.971 0.943 0.915 0.888 0.863 NPV Discounted Cash Flow -100000 9708.738 9425.959 9151.417 17769.74 86260.88 32316.733 Net Present Value Year Project AAA Cumulative Total Discount Rate Discount Factor Discounted Cash Flow Cumulative Discounted Total 0 -100000 1 10000 2 10000 3 10000 4 20000 5 100000 100000.00 90000.00 80000.00 70000.00 50000.00 50000 0.03 0.03 0.03 0.03 0.03 0.03 1.00 0.97 0.94 0.92 0.89 0.86 -100000.00 9708.74 9425.96 9151.42 17769.74 86260.88 100000.00 90291.26 80865.30 71713.89 53944.15 32316.73 NPV Exercise Calculate the Discounted Cash Flows and annual NPV for Projects BBB, CCC and DDD Does this effect the payback period for any of these projects? More Detailed NPV Example Year 3 2 1 0 4 5 Costs Initial Hardware Costs Hardware Maintenance Costs £500,000 £50,000 £50,000 £50,000 £50,000 £50,000 £50,000 Initial Software Costs Software Support Costs £180,000 £20,000 £20,000 £20,000 £20,000 £20,000 £20,000 Total Costs (Cumulative) £750,000 £820,000 £890,000 £960,000 £1,030,000 £1,100,000 Benefits Staff Savings £220,000 £220,000 £220,000 £220,000 £220,000 £220,000 Total Benefits (Cumulative) £220,000 £440,000 £660,000 £880,000 £1,100,000 £1,320,000 Benefits less Costs -£530,000 -£380,000 -£230,000 -£80,000 £70,000 £220,000 Annual Interest Rate PV factor 0.2 £1.00 0.2 £0.83 0.2 £0.69 0.2 £0.58 0.2 £0.48 0.2 £0.40 Annual Cash Flow Present Value -£530,000 -£530,000 £150,000 £125,000 £150,000 £104,167 £150,000 £86,806 £150,000 £72,338 £150,000 £60,282 NPV -£530,000 -£405,000 -£300,833 -£214,028 -£141,690 -£81,408 (Cadle and Yeates 2001) NPV Tutorial Exercise Have a go at the tutorial exercise handed out in the lecture To do this you will need to think about Cost Benefit Analysis and NPV A model answer will be provided next week Cost Control We have established the projected costs for the project Each activity will have been given a cost value (in WBS) As the project progresses we must monitor the costs Example 1 Task 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 5 2 5 3 5 4 10 5 5 6 5 7 10 8 5 9 5 60 55 50 45 40 35 30 25 20 15 10 5 Budgeted Costs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Cost Control -Questions 3 weeks into my 10 week project I find I have spent over 50% of the budget. What does this mean for the rest of the project? Check original cost plan (BCWS) Check actual work performed – may be ahead of schedule (BCWP) Check actual cost of planned activities – may be overspend (ACWP) Cost Control Monitors work in progress Uses Three Measures BCWS – Budgeted Cost of Work Scheduled BCWP – Budgeted Cost of Work Performed Also known as Earned Value ACWP – Actual Cost of Work Performed Cost and Schedule Variance Diagram Shows relationship between BCWS, BCWP and ACWP Lockyer and Gordon Page 84 Variance Analysis BCWP – ACWP = Cost Variance BCWP – BCWS = Schedule Variance ACWP – BCWS = Budget Variance These can be used to assess the state of the project e.g. negative cost variance with zero schedule variance implies the project is on time but over budget Conclusions Costs and Benefits may be incurred annually Development time for a project incurs a negative cash flow – which may be large A number of factors can be combined to assess suitability of a project Incorporating NPV into the calculations can alter the payback period of a project NPV provides a more realistic model as it takes into account the future value of money References Hughes and Cotterell “Software Project Management” (Ch 3+9) Lockyer and Gordon “Project Management” Cadle and Yeates “Project Management for Information Systems” Somerville “Software Engineering” A useful link http://www.cw360ms.com/pmsurveyresults/index. asp