Professional Documents
Culture Documents
CH 8
CH 8
CH 8
developed by
Richard E. (Dick) Fairley, Ph.D.
to accompany the text
Managing and Leading Software Projects
published by Wiley, 2009
Requirements Software
and Constraints Development
customer Planning
Activity Work Independent
and Assign-
Replanning Definition Validation
management ments
product
Directives and Quality
Constraints Assurance
Estimating
Controlling Configuration
Management
Data
Retention ........
......
Project Reports Status Reports
Reporting Measuring
An example:
• Assume a 20,000 LOC system (estimated),
with development metrics:
270 of 300 requirements designed: 90%
750 of 1000 modules reviewed: 75%
500 of 1000 modules through CUT: 50%
200 of 1000 modules integrated: 20%
43 of 300 requirements tested: 14%
CUT: Code and Unit Test
• These numbers are obtained using binary
tracking of work packages
chapter 8
Managing and Leading Software Projects, slide 8-30
by R. Fairley, © Wiley, 2009
An Example (2)
• Arch. Design: 17 %
• Detailed Design: 26 %
• Code & Unit Test: 35 %
• Integration Test: 10 %
• Acceptance Test: 12 %
chapter 8
Managing and Leading Software Projects, slide 8-35
by R. Fairley, © Wiley, 2009
An Iterative Example: Tracking Memory Usage
Memory
Used
256K
225K 10% reserve
Actual
Plan
Incremental
Builds
V1 V2 V3 V4 V5
chapter 8
Managing and Leading Software Projects, slide 8-37
by R. Fairley, © Wiley, 2009
Earned Value Reporting
4. Compare the amount “earned back”
(i.e., the allocated amount]
to the actual amount
5. Determine the status of total allocations and
expenditures to date:
o If cumulative (actual expenditures > earned value )
then the project is over budget
o If cumulative (budget-to-date > earned value)
then the project is behind schedule
• and vice versa
chapter 8
Managing and Leading Software Projects, slide 8-40
by R. Fairley, © Wiley, 2009
Earned Value Terminology (3)
• BCWP = $5000
• BCWS = $6000
• ACWP = $7000
• CV = $7000 - $5000 = $2000 cost overrun
• SV = $6000 - $5000 = $1000 behind schedule
• CPI = ACWP / BCWP = 7000/5000 = 1.4
• SPI = BCWS / BVWP = 6000/5000 = 1.2
• BAC = $1,000,000
• EAC = BAC x CPI = 1000000 x 1.4 = $1,400,000
• SCD = 10 months
• ECD = SCD x SPI = 10 x 1.2 = 12 months
DOLLARS
ACWP
A
BCWS CPI = A / C
B
SPI = B / C
C
BCWP
TIME
Cumulative
Dollars
BCWS
TIME
SCD: Scheduled
Completion Date
Managing and Leading Software Projects, chapter 8
by R. Fairley, © Wiley, 2009 slide 8-46
EARNED VALUE TRACKING
OF SCHEDULE DELAY
DOLLARS
BCWS
}SPI = BCWS/BCWP
BCWP
By proportional adjustment:
• Estimated Completion Date: ECD = SCD * SPI
ECD = SCD * [BCWS / BCWP]
o where ECD: Estimated Completion Date
o and SCD = Scheduled Completion Date
• Estimated Actual Cost: EAC = BAC * CPI
EAC = BAC * [ACWP / BCWP]
o where EAC: Estimated Actual Cost
o and BAC = Budgeted Actual Cost
chapter 8
Managing and Leading Software Projects, slide 8-48
by R. Fairley, © Wiley, 2009
Earned Value Tracking of Schedule Delay
DOLLARS
Budgeted Cost
projected
BCWS schedule
overrun
BCWP
TIME ECD*
* Estimated Completion Date
Managing and Leading Software Projects, chapter 8
by R. Fairley, © Wiley, 2009 slide 8-49
Earned Value Tracking of Cost and Schedule
to Complete a Project
ACWP
BCWS Project
Delay
BCWP
chapter 8
Managing and Leading Software Projects, slide 8-51
by R. Fairley, © Wiley, 2009
Earned Value Example 2
DOLLARS
ACWP
A
BCWS CPI = A / C
B
SPI = B / C
C
BCWP
TIME
AA B C B C
orientation:
BC A A C B
condition:
CB C B A A
cost
xx x A: ACWP
overrun
cost x x x B: BCWS
savings
x x x C: BCWP*
scheduleslip
x x x
scheduleadvance
* BCWP is the "earned value"
From To PRODUCTIVITY
EAC COMPLETIONS
Actual Cost Work Packages Work Packages
(ACWP)
Total Due 14
$ Millions 0 3 6 9
Completed Late 3
12
Elapsed Time Completed On Time 3
RISK
Time
Metrics Anonymous
Problem Unresolved Risks
Risk Exposure Risk Reserve