36
CS3100 S/w Project Management Week 9: Earned val Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

Embed Size (px)

Citation preview

Page 1: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

1

CS3100Software Project Management

November 22nd 2012

Week 7: Earned value

Page 2: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

2

learning outcome

To be able critically to discuss some qualitative and quantitative measures for assessing project progress – and to select appropriate approaches

Page 3: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

3

Questions(Read Cadle & Yeates Ch 11) If you are working on a £100,000 job and you get to a

milestone halfway through it, but discover you have spent £80,000, what is your best estimate of what it will cost to completed?

How much do you think the work you have done is worth? The job was to have taken you 5 months to complete, but

it takes you four months to get to the milestone halfway. How long do you think it will take to finish?

How much did you intend to spend each month? How much have you actually spent each month? What is your main problem here?

Page 4: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

4

How do we know how a project is doing?

Pay day!

30, 60 or 90 days

time

Final delivery

Let’s consider a very simple example:

We’re making a great start!

We’re doing well

We’re ahead of schedule

We have some

problems, but we’re on schedule

We have a bit of a

problem…

Best tell the customer it will take another 3

months… and, by the way, we need another

£100,000 to finishWe can measure:How long it is takingHow many people are employed and how much they costOthers costs

BUTWhat progress are we making?

Page 5: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

5

Let’s go back to our work breakdown

Example based on Cadle & Yeates, (4th ed) pp 204&ff

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B

Task C

Task D

Task E

Each task requires 4 software engineers, costing £500/day for 2 weeks

Budget = £100,000

£20,000

£20,000

£20,000

£20,000£20,000

Page 6: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

6

Every month, you get something like this… (very simplified example)

Returns for Period X      

Labour Grade Rate Days Cost Notes

  2 £1,000 3 £3,000  

  4 £500 20 £10,000  

  5 £300 15 £4,500  

Total Labour       £17,500  

Services  

  £7,500 Technical writer (FastDoc)

Total Services £7,500  

Bought-in          

        £2,000 Software licences

Total Bought-in       £2,000  

Total       £27,000  

Rate may be hourly

Where do these come from?

Page 7: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

7

Each company will do it differently

Your finance department will set rates

Some rates are agreed with some customers

• (e.g. EU has a list of allowed costs for O/H)

PM needs to understand about rates and to know what must be recovered directly

Direct costs associated with•Salary•Tax and NI•Pension

Personal overheads accounting for•Sick pay•Holidays•General overhead activity•Etc,

Other overheads•Accommodation, heating, lighting, etc•General equipment•Shared services•Management costs•etc…

Page 8: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

8

Last week… D

irectIndirect

 Indirect Building Maintenance 2,500.00  

  Heating, etc 1,000.00  

  Communications 500.00  

  Equipment (central/general) 2,500.00  

  Central services 10,000.00  

  School services 25,000.00  

  training 1,000.00  

      42,500.00

Direct NI & pension (approx.) 7,273.77  

  London weighting 2,166.00  

Lecturer B (spine No. x) salary 32,471.00  

       

  Direct Equipment 10,000.00  

      51,910.77

Total     94,410.77

We worked out the rates for this data

Page 9: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

9

A couple of questions:

Should you cost the MD into your tasks?

If your company has only 3 people, it might be appropriate, but most companies would put

management into the day-rate of project staff through the

overhead

Should you cost a computer into your

tasks?

If you need that particular computer for that particulartask, you might cost it (or a

fraction of it) into the project. General purpose computer costs

normally go into the overhead.

Project managers do not need to know the details,

necessarily, but do have to know how to use the rates and what else needs to be

costed in.

Page 10: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

10

Review 1 month into the project – Bad news!

Example based on Cadle & Yeates, (4th ed) pp 204&ff

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B

Task C

Task D

Task E

Project hit problems – Someone was sick in the middle and work stopped for a week. However, it still took a week of effort more than anticipated and so cost an extra £10,000. Now Task B is only just ready to commence

What are the implications for cost and timescale?

£30,000

Task A

Task A

Task B

A

Page 11: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

11

Three easy scenarios:

weeks0 1 2 3 6 8 10 124 5 14

Task A

Task BTask C

Task DTask E£30,000

7 9 11 16 17 18 1913 15 20

£30,000

£30,000

£30,000

£30,000

Scenario A: The project continues in the same way as it has begun (i.e. the way we worked out our simple problem): Costs will rise to £150k – i.e. a 50% cost overrun It will take 20 weeks – i.e. a 100% timescale overrun

This is probably the fairest assumption, based on your performance so far.This is probably the fairest assumption, based on your performance so far.

Task AA

Task BB

Task CC

Task DD

Task EE

Page 12: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

12

Three easy scenarios:

weeks0 1 2 3 6 8 10 124 5 14

Task A

Task BTask C

Task DTask E£30,000

7 9 11 16 17 18 1913 15 20

£20,000

Most naïve Project Managers will try to argue that this is the caseMost naïve Project Managers will try to argue that this is the case

Task AA

Task B

Task C

Task D

Task E

£20,000

£20,000£20,000

Costs will rise to £110k – i.e. a 10% cost overrunIt will take 12 weeks – i.e. a 20% timescale overrun

Scenario B: The problems to date are one-off, and it will go as planned from here on:

Page 13: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

13

Three easy scenarios:

weeks0 1 2 3 6 8 10 124 5 14

Task A

Task BTask C

Task DTask E£30,000

7 9 11 16 17 18 1913 15 20

This is the aim of a good Project Manager (and by far the most difficult challenge)This is the aim of a good Project Manager (and by far the most difficult challenge)

Task AA

Task B

Task C

Task D

Task E

Each Task (B-E) must now cost £17,500 or lessEach Task (B-E) must now take 1½ weeks or less

£17,500

£17,500£17,500

£17,500

Scenario C: The PM gets the project back on course and finishes within time and budget:

Page 14: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

14

Back to our analysis

Problem

1 month into the project, we are:£10k overspent &2 weeks behind

Scenario AScenario A

Fairest estimate(NOT WORST CASE)50% over budget100% over on time

Scenario BScenario B

Easy estimate10% over budget20% over on time

Scenario CScenario C

TargetWithin budgetOn time

Customer-facingquestions:

Can the customer waitanother 10 weeks and

pay another £50k?

Can the customerafford a 2 week delay

and another £10k?

Business-facingquestions:

Will my management waitanother 10 weeks and

cover a £50k overspend?

Can I ensure thatthis is really the end

of the bad news?

How can I boost myTeam’s performance by

25%-50%?

Thinkspot:What is the worst scenario?

Page 15: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

15

A Project Manager needs to…

Problem

1 month into the project, we are:£10k overspent &2 weeks behind

Scenario AScenario A

Fairest estimate(NOT WORST CASE)50% over budget100% over on time

Scenario BScenario B

Easy estimate10% over budget20% over on time

Scenario CScenario C

TargetWithin budgetOn time

Quantify this

And work towards this

The schizophrenia of Project Management

Page 16: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

16

Let’s put this on a more formal footing:Earned Value Analysis (very simplified)

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B

Task C

Task D

Task E

£30,000

Task A

Task AA

£20,000£20,000

3 critical parameters & 2 helpful ratios3 Critical questions:1. How much have I spent?2. How much did I plan to spend?3. How much is what I have done actually worth?

Actual Spend, AS = £30,000Actual Spend, AS = £30,000

I planned to have completed Tasks A & B: Planned Spend,PS = £40,000

I’ve completed Task A, which was I’ve completed Task A, which was worth £20,000 in my plan: Earned worth £20,000 in my plan: Earned Value, EV = £20,000Value, EV = £20,000

Page 17: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

17

Some trickier names:Variable Name Also known as…

AS Actual spend Actual cost of work performed (ACWP)

PS Planned spend Budgeted cost of work scheduled (BCWS)

EV Earned Value Budgeted cost of work performed (BCWP)

These provide some simple markers on how we are doing

Seminar activity – write a definition in your own words

Page 18: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

18

Some trickier names:Variable Name Also known as…

AS Actual spend Actual cost of work performed (ACWP)

PS Planned spend Budgeted cost of work scheduled (BCWS)

EV Earned Value Budgeted cost of work performed (BCWP)

Cost variance, C = (EV-AS) +ve if you are ahead on budget+ve if you are ahead on budget-ve if you are behind on budget-ve if you are behind on budget

Schedule variance, S = (EV-PS) +ve if you are ahead of schedule+ve if you are ahead of schedule-ve if you are behind of schedule-ve if you are behind of schedule

These provide some simple markers on how we are doing

Page 19: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

19

For our example…Cost variance, C = (EV-AS) = -10,000

Schedule variance, S = (EV-PS) = -20,000

Try to think of these in words – e.g. In this case the Cost Variance tells me that I have spent more than I have earned – so I am trouble

But how do we But how do we make predictions?make predictions?

Page 20: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

20

Predictions:

Q: What is the underlying assumption, here?

Cost performance index, CPI = (EV/AS) >1 if you are ahead on budget>1 if you are ahead on budget<1 if you are behind on budget<1 if you are behind on budget

Schedule performance index, SPI = (EV/PS) >1 if you are ahead of schedule>1 if you are ahead of schedule<1 if you are behind of schedule<1 if you are behind of schedule

Assume the same rate of success in turning your plans into Earned Value, will continue to the end of the project

Page 21: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

21

For our example…Cost variance, C = (EV-AS) = -10,000

Cost performance index, CPI = (EV/AS) = 2/3

Schedule variance, S = (EV-PS) = -20,000

Schedule performance index, SPI = (EV/PS) = 0.5

Try to think of these in words – e.g. In this case the Schedule Performance index tells me that I am going half as fast as I had planned

Page 22: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

22

Looking forwardPredictions:

This is going to cost (final budget outturn) = Original budget/CPI= 100,000/(2/3)= 150,000

i.e. I have only made two-thirds the progress I had expected for every pound I have spent, so it is going to take me one and a half times as much as I had planned, in order to finish

This gives us scenario A!!

This is going to take (timescale) = Original timescale/SPI= 10/0.5= 20 weeks

i.e. I have only made half the progress I had expected for every week I have spent, so it is going to take me twice as long as I had planned, in order to finish

Page 23: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

23

This is not magic…

It assumes• Time and money will stay roughly linked in the

same way as you originally planned• That you will carry on in the same way, on the

whole, as you have behaved in getting to the point of assessment

It will not work so well• When time and money run out of synch (i.e. you

get different predictions from the two calculations)• When the cost and effort levels vary widely with

time.

Page 24: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

24

Let’s go back…

Example based on Cadle & Yeates, (4th ed) pp 204&ff

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B

Task C

Task D

Task E

Original predictions: £100,000 and 10 weeksEV-predictions: £150,000 and 20 weeks.

Task A Can both of these be true at once – i.e. it will take twice as long, but you will only overspend by 50%?

Page 25: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

25

Let’s go back to the start…

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B 75%

Task C

Task D

Task E

Another scenario – Assume that you test after 3 weeks and get the following feedback.

Task A

What are the key choices here?

Page 26: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

26

Worse still…

weeks0 1 2 3 6 7 8 94 5 10

Task B

Task D

Task E

This situation is virtually out of control and you have no way of estimating real progress

Task A

Task C

You want to keep the emphasis on finishing!

Page 27: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

27

Options for assessing incomplete tasks

Task B 75%1. Take a guess and use the fraction completed in your calculation

Problem: This guessing is difficult and people tend to be optimistic

Page 28: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

28

Task B 75%1. Take a guess and use the fraction completed in your calculation

Problem: This guessing is difficult and people tend to be optimistic

Task B 50%2. Use 50% as your estimate while Task B is underway, 100% after completion

Problem: This still gives an optimistic view at critical times

Task B 0%3. Use 0% as your estimate while Task B is underway, 100% after completion

This provides a pessimistic estimate and gives you a nice boost when it its complete

Options for assessing incomplete tasks

Page 29: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

29

The story so far

The concept of ‘earned value’ enables us to:• compare what we have done with what we

expected to have done by that stage• Make predictions about final spend and timescales

Earned value works best for completed tasks• We can make some estimates for incomplete

tasks

We can probably do a little better…We can probably do a little better…

Page 30: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

30

Milestones

Task B

weeks0 1 2 3 6 7 8 94 5 10

Task D

Task E

Task A

Task C

Agree a milestone with the customer – plus a part payment to be made once you hit it

0 1 2 3 6 7 8 94 5 10

Deb

t (£)

Payment delay – usually Payment delay – usually much longer than a weekmuch longer than a week

Page 31: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

31

Some guidelines for milestones

They formalise ‘earned value’ inside the project• May be used for part-payments internally• Staff bonuses• Staff performance assessment

They can be used to obtain part payments from the customer

So why not have a milestone at the end of every task?

Page 32: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

32

Task B

Milestones

weeks0 1 2 3 6 7 8 94 5 10

Task D

Task E

Task A

Task C

Milestones may cost quite a lot to prepare (i.e. checking, sign-off, special formats, extra tests, etc)

We spent ages agreeing the formats and writing a special set of reports instead of getting on with papers

Page 33: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

33

Key messages

You need a reliable means of measuring real progress• Earned value is one such approach

Earned value analysis helps to:• Assess where you are• Make predictions for planning options• Support internal team processes• Obtain part-payments from customers

It’s only a rough guide

Page 34: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

34

For homework:

weeks0 1 2 3 6 7 8 94 5 10

Task A

Task B

Task C

Task D

Task E

£30,000

Task A

Task AA

£20,000£20,000

Task B

Difficult negotiations with team – they improve work-rate and deliver

to original time estimates

Task C

Replace 2 low-cost coders with a top class coder who doubles productivity

AS = £60,000Tasks A-C completeWhat is the latest forecast on cost & timescale?

Actual

Planned

Summary: Following a poor First Review, the Project Manager brought Task B to completing in a further 2 weeks at a cost of £20,000 and then changed the staff mix for Task C. This resulted in Task C being completed within a week for a cost of £10,000. At the end of week 7, a Second Review is conducted and the result is that Tasks A-C have been completed, while the Actual Spend is £60,000. What is the new estimate for the final cost and the delivery date?

Page 35: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

35

Homework

Part 2: Suppose you are the Project Manager's boss. You look at how well the project has improved between the First Review and the Second Review. You decide that the Project Manager is doing quite well and might continue to recover the situation. How might you try to estimate the impact of continued improvement (any ideas are worth working on)? What is your best estimate of the final cost and finishing date?

Page 36: CS3100 S/w Project ManagementWeek 9: Earned value Sept ‘12 1 CS3100 Software Project Management November 22 nd 2012 Week 7: Earned value

CS3100 S/w Project Management Week 9: Earned valueSept ‘12

36

Next week: Monitoring & control

Cadle, J. and Yeates, D. (2008). Project Management for Information Systems (5th edition) London, UK: Pearson Education Ltd, Chapters 11 &12