dr. nguyen hai quan email: [email protected]. problems that haven’t happened yet why is it hard?...

28
Software Project Management Dr. Nguyen Hai Quan Email: [email protected]

Upload: melvin-austen-gardner

Post on 27-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Software Project Management

Dr. Nguyen Hai QuanEmail: [email protected]

2

Problems that haven’t happened yet Why is it hard? Some are wary of bearing bad news

◦ No one wants to be the messenger◦ Or seen as “a worrier”

You need to define a strategy early in your project

Risk Management

3

Identification, Analysis, Control Goal: avoid a crisis Thayer: Risk Mgmt. vs. Project Mgt.

◦ For a specific vs. all projects◦ Proactive vs. reactive

Risk Management

4

Characterized by:◦ Uncertainty (0 < probability < 1)◦ An associated loss (money, life, reputation, etc)◦ Manageable – some action can control it

Risk Exposure◦ Product of probability and potential loss

Problem◦ A risk that has materialized

Project Risk

5

Schedule Risks Schedule compression (customer, marketing, etc.)

Cost Risks Unreasonable budgets

Requirements Risks Incorrect Incomplete Unclear or inconsistent Volatile

Types of Risks

6

Quality Risks Operational Risks Most of the “Classic Mistakes”

◦ Classic mistakes are made more often

Types of Risks (cont.)

7

Risk Management Process

Risk Management

Risk Assesment

Risk Control

Risk Identification

Risk Analysis

Risk Prioritization

Risk Management Planning

Risk Resolution

Risk Monitoring

“Software Risk Management”, Boehm, 1989

8

Get your team involved in this process◦ Don’t go it alone

Produces a list of risks with potential to disrupt your project’s schedule

Use a checklist or similar source to brainstorm possible risks

Risk Identification

9

Determine impact of each risk Risk Exposure (RE)

a.k.a. “Risk Impact” RE = Probability of loss * size of loss Ex: risk is “Facilities not ready on time”

Probability is 25%, size is 4 weeks, RE is 1 week Ex: risk is “Inadequate design – redesign required”

Probability is 15%, size is 10 weeks, RE is 1.5 weeks Statistically are “expected values” Sum all RE’s to get expected overrun

Which is pre risk management

Risk Analysis

10

Estimating size of loss Loss is easier to see than probability

You can break this down into “chunks” (like WBS) Estimating probability of loss

Use team member estimates and have a risk-estimate review

Use Delphi or group-consensus techniques Use gambling analogy” “how much would you bet” Use “adjective calibration”: highly likely, probably,

improbable, unlikely, highly unlikely

Risk Analysis

11

Remember the 80-20 rule Often want larger-loss risks higher

◦ Or higher probability items Possibly group ‘related risks’ Helps identify which risks to ignore

◦ Those at the bottom

Risk Prioritization

12

Known Unknowns◦ Information you know someone else has

Unknown Unknowns◦ Information that does not yet exist

Types of Unknowns

13

Risk Management Plan◦ Can be 1 paragraph per risk◦ McConnell’s example

Risk Control

14

◦ Risk Avoidance Don’t do it Scrub from system Off-load to another party

McConnell: design issue: have client design

◦ Risk Assumption Don’t do anything about it Accept that it might occur But still watch for it

Risk Resolution

15

◦ Problem control Develop contingency plans Allocate extra test resources See McConnell pg. 98-99

◦ Risk Transfer To another part of the project (or team) Move off the critical path at least

◦ Knowledge Acquisition Investigate

Ex: do a prototype Buy information or expertise about it Do research

Risk Resolution

16

Top 10 Risk List Rank Previous Rank Weeks on List Risk Name Risk Resolution Status

A low-overhead best practice Interim project post-mortems

◦ After various major milestones McConnell’s example

Risk Monitoring

17

Don’t be afraid to convey the risks Use your judgment to balance

◦ Sky-is-falling whiner vs. information distribution

Risk Communication

18

A risk-reduction technique Use of small goals within project schedule

◦ One of McConnell’s Best Practices (Ch. 27) Fine-grained approach to plan & track Reduces risk of undetected project

slippage Pros

◦ Enhances status visibility◦ Good for project recovery

Cons◦ Increase project tracking effort

Miniature Milestones

19

Can be used throughout the development cycle

Works with will hard-to-manage project activities or methods◦ Such as with evolutionary prototyping

Reduces unpleasant surprises Success factors

◦ Overcoming resistance from those managed◦ Staying true to ‘miniature’ nature

Can improve motivation through achievements

Miniature Milestones

20

Requires a detailed schedule Have early milestones McConnell says 1-2 days

◦ Longer is still good (1-2 weeks) Encourages iterative development Use binary milestones

◦ Done or not done (100%)

Miniature Milestones

To help you identify risks, a list of commonly occurring risks is a good starting point.

For risk prioritization, classify the probabilities of risks and their impacts into categories.

For the top few risks, plan the risk mitigation steps, and ensure that they are properly executed during the project.

Monitor and re-evaluate the risks periodically.

Key lessons

22November 16, 2006

IT Risk Management Program

IT Risk Portfolio

Mitigation

Likelihood

Criticality

Threats

Risk Areas

Identification&Measurement

Risk Management

Monitor

Ability to Control

Monitoring

23November 16, 2006

IT Risk Considerations FrameworkRisk Considerations Impact

Criticality to Core Business Process

• Financial loss of revenue• Strategic impact on future revenue streams • Reputation• Operational impact on delivery of business’ services• Legal/regulatory/compliance financial penalties

Likelihood Of Sustained Interruption

• Odds of the threat being realized• Length of disruption & business criticality determine impact• Considered when determining risk mitigation response

Ability to Control Outcome • Ability to implement risk mitigation measures • Effectiveness of risk mitigation measures • Considered in the effectiveness of mitigation techniques

Risk Mitigation Alternatives • Avoid Risk by not implementing technology• Accept Risk if the cost outweighs the benefit• Transfer Risk to third party• Reduce Risk by Implementing Risk Mitigation Controls

24 November 16, 2006

Threat Exposure Mitigation Status

Data Center Power Outage Low Complete, stable, monitoring

Hardware Failure Medium Complete, stable, monitoring

Data Center Fire/Water Low Complete, stable, monitoring

WW Data Network Failure Medium Complete, stable, monitoring

WW Voice Network Failure Low Complete, stable, monitoring

Natural Disaster Service Interruption Medium Actively strengthening

Criminal Activity/Theft/Vandalism High Actively strengthening

Civil Unrest & Terrorism Low Complete, stable, monitoring

Software errors affecting availability & integrity Medium Complete, stable, monitoring

Human Errors Medium Actively strengthening

Project Management Medium Actively strengthening

Business System Change Control Medium Complete, stable, monitoring

Obsolescence Medium Complete, stable, monitoring

Unauthorized Intrusions Medium Actively strengthening

IT Risk Summary

Exposure = (Impact x Probability)/ Risk Mitigation

25November 16, 2006

Quarterly Meetings CIO and Direct Reports Review IT Risk Considerations Update IT Risk Summary as Required Review Significant Events During the Quarter Review Quarterly Status and Action Plan Update Specific Risks and Mitigation

Techniques Publish Report to CFO

26November 16, 2006

Event ReviewDetected: Resolved: Risk Threat Category: Event Description

Problem Recovery

Problem Analysis

Problem Resolution

Future Mitigation

27November 16, 2006

Actions/PlansRisk Category

Activity past Quarter

Plans for Upcoming Quarters

28 November 16, 2006

Risks and Mitigations

THREAT EXPOSURE MITIGATION

Data Center Power Outage

• Ability to replenish diesel fuel

• Campus fed by single power Sub-station

• State-of-the-art power conditioning, and Uninterruptible Power Systems (batteries)

• Backup diesel power generators (24 hour fuel supply)

• Multiple power distribution systems• Facilities has a 6 hour guarantee fuel delivery