Вы находитесь на странице: 1из 25

SUGI 29

Planning, Development and Support

Paper 130-29

Risk Management for Software Projects


Tom DeMarco, The Atlantic Systems Guild, Camden, ME

ABSTRACT
Risk management is project management for adults. It guides project managers to focus specifically on what can go wrong, instead the more usual "if everything goes as planned" approach. The benefits of risk management include these: it enables aggressive risk-taking it protects management from being blind-sided it provides minimum cost downside protection In this keynote, Tom DeMarco lays out the basics of a risk-focused strategy and provides clear guidelines for its implementation.

SUGI 29

Risk Management for Software Projects


Planning, Development and Support

SUGI2004: Montreal, May 10, 2004 Copyright 2004 by Tom DeMarco: The Atlantic Systems Guild

SUGI 29

RISK MANAGEMENT . . .
nothing but the beef: three reasons why you bother one key tool use of monte-carlo simulation one metric to track (late) risk manifestation a useful pattern from the past a scary but wonderful observation the did-we-really-do-it? test
Planning, Development and Support

SUGI 29

RISK MANAGEMENT ATROCITIES


Youre blind-sided by a risk thats happened a thousand times before. You have no infrastructure in place to deal with a risk when it materializes. You dont have a useful (early) transition indicator.
Planning, Development and Support

SUGI 29

DENVER INTERNATIONAL AIRPORT


The automated baggage handling system:

Planning, Development and Support

SUGI 29

D.I.A. PROJECT: CRITICAL PATH


1993 1994 1995 Baggage Handling Software . . Integration testing . Acceptance & signoff
Planning, Development and Support

Airport opening

SUGI 29

RISK MANAGEMENT ATROCITIES


Youre blind-sided by a risk thats happened a thousand times before. You have no infrastructure in place to deal with a risk when it materializes. You dont have a useful (early) transition indicator.
Planning, Development and Support

SUGI 29

Planning, Development and Support

SUGI 29

1. You have zero chance of delivering before January of next year. 2. My best guess is youll be done around April 1st . . . 3. but to be at least 50% sure, youd better advertise a date of May 1 or later. 4. To be 100% safe, youd have to allow for delivery as late as end of next year.
Planning, Development and Support

SUGI 29

RISK DIAGRAM:

Planning, Development and Support

A risk diagram shows explicitly how uncertain we are about delivery date (or anything else).

10

SUGI 29

Planning, Development and Support

11

SUGI 29

SENSIBLE RISK MANAGEMENT:


Effort

52 person months
Planning, Development and Support

20,000 FP

Size in (for example) Function Points

12

SUGI 29

SENSIBLE RISK MANAGEMENT:


The project will take this much time.

9/2000 Effort 40 52 70 (Person Months) Delivery Date 6/2000 11/2000


Planning, Development and Support

13

SUGI 29

RISK DIAGRAMS IN USE:


Size Inflation

Productivity Variation

Sources of Uncertainty
Flaw in size estimate

Risk Modeling Process

Delivery Date
Planning, Development and Support

Resultant Uncertainty
etc.

14

Number of Instances in Range


100 10 20 30 40 50 60 70 80 90 0

21-FEB-04

3-JUN-04

15-SEP-04

Alpha Platform:

27-DEC-04

9-APR-05

Project Simulation (500 Runs)

SUGI 29

Planning, Development and Support

Completion Date

15

21-JUL-05

3-NOV-05

15-FEB-06

27-MAY-06

9-SEP-06

CANCELLED

SUGI 29

Planning, Development and Support

16

SUGI 29

Alpha Platform Project


Earned Value Demonstrated by Versions Running
18.00 16.00 Earned Value (Running) in Millions 14.00 12.00 10.00 8.00 6.00 4.00 2.00 Jun-01 Dec-01 Jun-02 Dec-02 Jun-03 Dec-03

September 22, 2003

Expected Version Acceptance Date Actual Version Acceptance Date

Planning, Development and Support

Jun-04

Dec-04

Calendar Date

17

SUGI 29

Planning, Development and Support

18

SUGI 29

Planning, Development and Support

19

SUGI 29

Planning, Development and Support

20

SUGI 29

SCARY BUT WONDERFUL OBSERVATION:

The real reason we need to do risk management is not to avoid risks, but to enable aggressive risk-taking.
Planning, Development and Support

21

SUGI 29

THE FIVE CORE RISKS


The following five risks are common to all hightech projects: Size inflation Original estimate flaw Personnel turnover Failure to concur (breakdown among the interested parties) Productivity variation

Planning, Development and Support

22

SUGI 29

THE ARE WE REALLY DOING RISK MANAGEMENT TEST


(in six parts): 1. Is there a census of risks with at least 10-20 risks on it? 2. Is each risk quantified as to probability and cost and schedule impact? 3. Is there at least one early transition indicator associated with each risk?
Planning, Development and Support

23

SUGI 29

THE ARE WE REALLY DOING RISK MANAGEMENT TEST (CONTINUED)


4. Does the census include the core risks indicated by past industry experience? 5. Are risk diagrams used widely to specify both the causal risks as well as the net result (schedule and cost) risks?
Planning, Development and Support

6. Is the scheduled delivery date significantly different from the best-case scenario?

24

SUGI 29

Planning, Development and Support

25

Вам также может понравиться