Skip to content

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

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.