Ch 11: Risk Management & Estimation
Risk management process, risk classification, and software estimation techniques.
Ch 11: Risk Management & Estimation
Chapter 11 — Risk Management & Estimation
(Sommerville Ch. 23)
Risk Management Process
1
2
3
4
5
6
7
8
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Risk │──►│ Risk │──►│ Risk │──►│ Risk │
│ Identifi- │ │ Analysis │ │ Planning │ │ Monitoring │
│ cation │ │ │ │ │ │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
List potential Assess Strategies to Monitor risks;
risks probability & avoid, minimize, update analysis
impact or manage as project evolves
Known vs. Predictable Risk
| Known Risk | Predictable Risk |
|---|---|
| Identified and documented before project starts | Extrapolated from past project experience |
| Can be planned for directly | Estimated from historical patterns |
| Example: a dependency on a library version | Example: staff turnover probability based on industry average |
Risk Classification
Technology risks:
- Components not delivering required performance
- Immature technology not ready for production use
- Off-the-shelf software not meeting requirements
Organizational risks:
- Organizational restructuring affecting the project
- Financial problems causing budget cuts
- Key staff unavailable
People risks:
- Inability to recruit staff with required skills
- Staff illness or turnover
- Training problems
Requirements risks:
- Requirements changes causing rework
- Unclear or misunderstood requirements
Estimation risks:
- Underestimating time and effort required
- Underestimating size of software to be developed
Example Risk Register
| Risk | Probability | Impact | Strategy |
|---|---|---|---|
| Staff turnover | Medium | High | Document processes; cross-train team |
| Requirement changes | High | Medium | Use agile; modular design |
| Technology immaturity | Low | High | Prototype early; have fallback |
| Underestimation | High | High | Use multiple estimation methods; add contingency |
Software Cost & Effort Estimation Techniques
- Algorithmic cost modeling — COCOMO II: uses size (KLOC or function points) + cost drivers
- Expert judgment — experienced engineers estimate; Delphi method aggregates opinions
- Estimation by analogy — compare with similar completed projects
- Parkinson’s law — cost expands to fill available budget (avoid this approach)
- Pricing to win — quote what client will pay; dangerous without sanity check
- Function point analysis — count inputs, outputs, files, interfaces, queries
This post is licensed under CC BY 4.0 by the author.