42
Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS Eng. MSSE Program, 1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Embed Size (px)

DESCRIPTION

Department of CS & Eng. MSSE Program, © Fissure 3 PM Course Progress -Leadership -Team Building -Motivation -Earned Value -Mgmt Reporting -Large Projects Overview Initiation PlanningExecuting, Monitoring & Controlling Research Presentations -Scope -Activity -Resources -Cost Est. -Schedule -Quality -Organization -Comm. -Risk Session

Citation preview

Page 1: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 1

SOFTWARE PROJECT MANAGEMENT COURSE

Executing, Monitoringand Controlling

Session #7

Page 2: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 2

• Selected teams present their Project Plans

Team Exercise

Page 3: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 3

PM Course Progress

-Leadership-Team Building-Motivation-Earned Value-Mgmt Reporting-Large Projects

3 7 9 13 1 8 11

Overview

Initiation

Planning Executing, Monitoring & Controlling

ResearchPresentations

-Scope-Activity-Resources-Cost Est.-Schedule-Quality-Organization-Comm.-Risk

Session

2 4 5 6 10 12

Page 4: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 4

Agenda

• Monitoring & Controlling• Tracking Status & Earned Value• Predicting

Page 5: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 5

Overview

Effort

SizeSchedule

CostQuality

?

Estimation Planning

TrackingPredicting

Productivity

Page 6: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 6

Macro Estimate

Phase Planning

Typical Planning Cycle

Detailed Planning

Status Reporting

PredictingRe-Planning

Page 7: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 7

RequirementsPlanning

Tracking Current Status

Predicting Future

Outcomes

Applying Control Actions

Effort (E)Ec

ScQc

We need a model of product and process dynamics to do this.

Project Management Control Loop

Current &PredictedResults

Work Around and Planning Adjustments

Patterns andTrends Analysis

Time (tD)Size (S)Quality (Q)

tDc

Ep

Sp Qp

tDp

Difference BetweenPlan and Predicted

C = CurrentP = Predicted

Page 8: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 8

% of Projects with large schedule slips

From SEI Research

Connection betweenplanning methodsand tools, and projectschedule success

No planning methods or tools

Planning methods but no tools

Methods and tools

Page 9: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 9

Monitoring & Controlling is made up of two components; tracking current status and future prediction.

Page 10: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 10

What a project manager does tomonitor and control:

Measure, on a regular basis, the project's process and product

Evaluate current status vs. planned progress

Predict project completion schedule, cost and quality

Adjust your planning as needed

Page 11: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 11

If you were going to create a detailed planning and tracking spreadsheet for the Code & Unit Test process, what would you plan and track?

Remember to define planning that will give you visibility (mini-milestones) into “how well Code & Unit Testing is going”.

How could this detailed status be turned into a percent complete for the total Code & Unit Test process?

Discuss: Discuss:

Team Exercise

Page 12: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 12

Agenda

• Monitoring & Controlling• Tracking Status & Earned Value• Predicting

Page 13: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 13

Estimated final size

Staff size

Percent completeof product throughprocess phases

Errors per month

Milestones completed

Code unit tested Measureandanalyzeeverymonth.

Develop a plan for each of these measures so you can determine your variation from plan.

Requirements status

Page 14: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 14

Float or Slack

Time

Early Start Early Finish Late Finish

Time Line

2 4 6 8 10 12 14

Task

Num

ber

1.0

2.0

3.0

4.0

5.0

6.0

7.0

Turning Task Status into Project Schedule Status

Page 15: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 15

% Complete at a given instant.

Process Phase0

20

40

60

80

100

Plan

Actual

Page 16: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 16

Earned value is a measure of the value of work you have received for the money you have expended.

In other words - a measure of what you got for what you spent.Earned Value Management System is the overall system that uses three variables: Planned Value, Earned Value and Actual Cost

Using Earned Value Management System to Track Status and to

Predict

Page 17: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 17

This is why advanced Project Managers use an EVMS:• EVMS effectively measures performance

• EVMS integrates cost, schedule and scope at the task level

• EVMS flexible implementation allows tailoring to project complexity

• EVMS reporting provides easy visual status and trend data (cost vs. time)

Earned Value Management System (EVMS)

Page 18: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 18

Earned Value is defined as the value of the work performed. It is calculated by multiplying(% Task Complete) x (Planned Value of the Task).

EV = (%Complete) x (Planned Value)

Earned Value

Page 19: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 19

Num

ber o

f Sta

ff

Time

Effort(staff-time)

All

Staff

Cos

ts

Time

Cost($)

Cum

ulat

ive

Cost

s of S

taff

Time

12

3A three step process

1st Step: Develop the Planned Value for the project using a

Staffing Plan

The PlannedValue

Page 20: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 20

Cum

ulat

ive

Cost

s

Time

Total Cost

Planned Value (PV)(Also known as the “S” curve)

Planned Value for the Total ProjectBudget at Completion (BAC)

Page 21: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 21

Planned Value: Choosing the Criteria for Progress Reporting

as the Work is Completed• Select a criteria for each task

– 0 / 100% criteria– 50% / 50% criteria– % complete criteria

Page 22: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 22

Calculating Planned ValueUsing % Complete

$8,000 - $2K/wk

$24,000 - $4K/wk

$16,000 - $2K/wk

$40,000 - $8K/wk

WEEK TASK

TASK A

TASK C

TASK D

TASK B

Planned Value by week

1 3 4 5 6 7 8 9 10

11

12

2

2,000 8,000 8,000 8,000

Cumulative Planned Value2,00010,00018,00026,000

6,000

32,000

PV = 32,000

Page 23: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 23

Calculating Earned Value During the Execution Stage of the

ProjectOnce you have calculated your planned value and start executing your project, you will need to calculate your actual task earned value each week.

It should be no surprise that you calculate the earned value of each task using the same criteria you used to calculate the planned value for the task.

Page 24: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 24

Exercise(Calculating Earned Value)

• Week 1– Task A 20% Complete

• Week 2– Task A 40%, Task B 20%, Task C not started

• Week 3– Task A 60%, Task B 40%, Task C 25%!

• Week 4– Task A 80%, Task B 60%, Task C 50%

• Week 5– Task A Finished!, Task B 80%, Task C 75%

Page 25: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 25

Calculating Earned Value

$8,000 - $2k/wk

$24,000 - $4K/wk

$16,000 - $2K/wk

$40,000 – 8K/wk

WEEK TASK

TASK A

TASK C

TASK D

TASK B

1 3 4 5 6 7 8 9 10 11 122

2,00010,00018,00026,00032,000

Cumulative Earned Value

Cumulative Planned Value

Slow - $1,600/wk

As Planned

Late Start

Earned Value by Week 1,600 5,600 7,600 7,600 7,600

1,600 7,20014,80023,40030,000

PV = 32,000EV = 30,000

Page 26: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 26

Schedule Variance SV = EV - PVCost Variance CV = EV - AC

Determining Project Status Using Earned Value

SV: is the project is behind schedule (-) or ahead of schedule (+)CV: is the project is over spent (-) or under spent (+)

SV is expressed in dollars worth of work.CV is expressed in dollars.

Page 27: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 27

Cum

ulat

ive

Cost

s

Time

Planned Value (PV)

Actual Costs (AC)

Earned Value - measure of work completed

Schedule Variance (SV) Cost Variance (CV)

Earned Value Management SystemBudget at Completio

n (BAC)

Today’s Date

Page 28: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 28

Earned Value Indexes Schedule Performance Index SPI = EV ÷ PV Cost Performance Index CPI = EV ÷ AC

SPI and CPI measure how efficiently the work has been accomplished. •SPI can be thought of as work efficiency. For example an SPI of .9 says that each dollar’s worth of work scheduled only generated 90 cents worth of results.•CPI can be thought of as spending efficiency. For example a CPI of .9 says that each dollar spent generated 90 cents worth of results.

Page 29: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 29

For Example:

$8,000 - $2k/wk

$24,000 - $4K/wk

$16,000 - $2K/wk

$40,000 – 8K/wk

WEEK TASK

TASK A

TASK C

TASK D

TASK B

1 3 4 5 6 7 8 9 10 11 122

2,00010,00018,00026,00032,000

Cumulative Earned Value

Cumulative Planned Value

Slow - $1,600/wk

As Planned

Late Start

Earned Value by Week 1,600 5,600 7,600 7,600 7,600

1,600 7,20014,80023,40030,000

PV = 32,000EV = 30,000AC = 26,000

SPI = 30/32 = .94 CPI = 30/26 = 1.15

Page 30: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 30

Complete an EVMS exercise.

Team Exercise

Page 31: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 31

Effort and Productivity

• What does this tell us about productivity? About cost?

• Are hours of effort and dollars of cost measuring the same thing?

• How can we capture meaningful information about both hours and cost?

Page 32: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 32

Effort and Productivity• The number of labor dollars spent may not be

a measure of the hours worked• For hourly workers, overtime may be

compensated at a higher rate• For salaried workers, overtime may not be

compensated at all• For salaried workers, a certain amount of

unworked time may be charged to the project

Page 33: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 33

One More Index for Productivity Schedule Performance Index SPI = EV÷PVCost Performance Index in Dollars CPI($) = EV÷ACCost Performance Index in Hours CPI(H) = EV÷Actual Hours

SPI and CPI measure how efficiently the work has been accomplished. •SPI can be thought of as work efficiency. For example an SPI of .9 means that each dollar’s worth of work scheduled only generated 90 cents worth of results.•CPI($) can be thought of as spending efficiency. For example a CPI($) of .9 means that each dollar spent only generated 90 cents worth of results.•CPI(H) can be thought of as productivity. For example a CPI(H) of .9 means that each dollar’s worth of effort only generated 90 cents worth of results.

Page 34: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 34

For Example:In our example, when we look at cost in terms of dollars spent, we see a very optimistic picture:

PV = $32,000 EV = $30,000 AC = $26,000

For every dollar spent, we are getting 15% more results than expected!

SPI = 30/32 = .94 CPI($) = 30/26 = 1.15

Page 35: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 35

For Example:However, If the team is averaging 55 hour work weeks, and being paid for 40,

PV = $32,000 EV = $30,000 AC = $26,000 AH = Actual Hours = $26,000 * 55/40 = $35,800

We see that productivity in terms of hours spent is 12% less than expected!

SPI = 30/32 = .94 CPI($) = 30/26 = 1.15 CPI(H) = 30/35.8 = .88 !!

Page 36: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 36

Complete an EVMS exercise.

Team Exercise

Page 37: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 37

Agenda

• Monitoring & Controlling• Tracking Status & Earned Value• Predicting

Page 38: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 38

ESAC = Planned Schedule ÷ SPIEstimated Cost at Completion in Dollars (EAC($))

Estimate at Completion (EAC)(Given the current rate of completing work and the current rate of spending, what are our projections at the end of the project, if current variances are expected to continue)

Estimated Schedule at Completion (ESAC)

EAC($) = BAC ÷ CPI($)

EAC(H) = Planned Effort ÷ CPI(H)Estimated Cost at Completion in Hours (EEAC(H))

Page 39: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 39

ESAC = Planned Schedule ÷ SPI= 12 weeks ÷ .94 = 12.8 weeks (4 days late)

Estimated Cost at Completion in Dollars – EAC($)

For Example:Estimated Schedule at Completion - ESAC

EAC($) = BAC ÷ CPI($)= $88K ÷ 1.15 = $76.5K ($11.5K under budget)

EAC(H) = Planned Effort ÷ CPI(H)= $88K ÷ .88 = $100K ($12K more effort)

or = 88 Staff Wks ÷ .88 = 100 Staff Wks(12 Staff Wks more effort)

Estimated Cost at Completion in Hours – EAC(H)

Page 40: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 40

Complete an EVMS exercise.

Team Exercise

Page 41: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 41

Keys to Avoiding Trouble

Plan ahead of time, balancing completeness with agility

Monitor closely

Don't let the scope change without cost andand schedule relief

Adjust the plan as necessary (don't let little problemsbecome big problems)

Understand and manage trade-offs between:

• scope• time• cost• quality• productivity

Page 42: Department of CS  Eng. MSSE Program,  1994-2009 Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7

Department of CS & Eng. MSSE Program, © 1994-2009 Fissure 42

Summary of Key Points

• Monitor and Controlling• Tracking Status Using Earned Value• On-going measures• Predicting Using Earned Value