DSDM¶
DSDM (Dynamic Systems Development Method) is an agile methodology that predates the Agile Manifesto. Its distinguishing bet: time, cost and quality are fixed, and scope is the variable. A DSDM project never slips its date, it drops lower-priority requirements instead.
The principles¶
- Active user involvement is imperative.
- DSDM teams must be empowered to make decisions.
- The focus is on frequent delivery of products.
- Fitness for business purpose is the essential criterion for acceptance of deliverables.
- Iterative and incremental development is necessary to converge on an accurate business solution.
- All changes during development are reversible.
- Requirements are baselined at a high level.
- Testing is integrated throughout the life-cycle.
- Collaboration and cooperation between all stakeholders is essential.
What is fixed and what flexes¶
graph TD
subgraph PD[Plan-driven]
S1[Scope: fixed] --- TC1[Time and cost: estimated, and they slip]
end
subgraph DS[DSDM]
TC2[Time, cost and quality: fixed] --- S2[Scope: varies through MoSCoW]
end
The two triangles carry the same total. DSDM's contribution is deciding in advance which corner absorbs the surprise, and writing it down.
MoSCoW prioritization¶
Fixing the date only works if priorities are explicit. DSDM's contribution to the wider industry is MoSCoW:
| Category | Meaning | Budget guidance |
|---|---|---|
| Must have | Without it, the delivery is useless or illegal | ≤ 60% of effort |
| Should have | Painful to leave out, but there is a workaround | ~20% |
| Could have | Desirable, dropped first when time runs short | ~20% |
| Won't have (this time) | Explicitly out of scope for this timebox | 0% |
Keeping Must haves at 60% or less is what leaves the contingency that makes a fixed date credible. If everything is a Must have, the date is a wish.
Timeboxes¶
Work is delivered in fixed timeboxes, each ending with something that is fit for business purpose, DSDM's acceptance criterion, deliberately weaker than "perfect" and stronger than "demo-able".
"All changes during development are reversible" is what makes exploratory work safe: a timebox that goes the wrong way can be rolled back rather than defended.
Pages in this section¶
- MoSCoW Prioritization, the technique that makes a fixed date credible.
- DSDM Phases and Roles, the lifecycle and who decides what.
Compared to the others¶
| DSDM | Scrum | XP | |
|---|---|---|---|
| Fixed | Time, cost, quality | Time (Sprint length) | Time (iteration) |
| Variable | Scope, via MoSCoW | Scope of the Sprint | Scope of the iteration |
| Emphasis | Business governance | Team process | Engineering practices |
| Documentation | Prescribed products and roles | Minimal | Minimal, tests as spec |
Check Your Understanding¶
A DSDM timebox will not fit all its planned requirements. What gives?
Why does DSDM cap "Must have" items at roughly 60% of the effort in a timebox?
Assessment¶
Work through the Practices and Governance assessment once you have read this section.