What Is DSDM (Dynamic Systems Development Method)? Principles, Process & When to Use It
Dynamic Systems Development Method (DSDM) is an agile framework that delivers projects on time and on budget by fixing time and resources as constraints while varying scope — adjusting what is delivered based on what can be completed within the defined constraints, rather than extending time or expanding budget to accommodate a fixed scope. Originally developed in the mid-1990s by a consortium of UK-based software development practitioners, DSDM predates the Agile Manifesto and is one of the original agile frameworks.
DSDM is now maintained by the DSDM Consortium (part of the Agile Business Consortium) and is particularly well-established in the UK and Europe, where it remains widely used in government and enterprise contexts where time and cost constraints are non-negotiable.
The MoSCoW Prioritization at the Heart of DSDM
DSDM’s approach to delivering on time and on budget while varying scope requires a structured approach to prioritization. The framework uses MoSCoW prioritization — Must-have, Should-have, Could-have, and Won’t-have — as a core mechanism:
Must-have: Requirements that are fundamental — the minimum viable scope that the project must deliver to be viable. These are non-negotiable.
Should-have: Important requirements that, if included, would significantly add value but whose absence would not make the solution unviable.
Could-have: Desirable requirements that add value but can be omitted without significant impact.
Won’t-have (this time): Requirements explicitly out of scope for this delivery but potentially included in future iterations.
By classifying requirements this way before the project begins, DSDM enables teams to adjust scope — delivering Must-have and Should-have items first, deferring Could-have items if time runs short — while maintaining delivery on schedule.
The Eight DSDM Principles
DSDM is organized around eight guiding principles:
- Focus on the business need: All decisions should be based on what delivers the most business value
- Deliver on time: Time is fixed; scope is the variable
- Collaborate: Teams work collaboratively rather than in functional silos
- Never compromise quality: Quality standards and non-functional requirements are not negotiable scope variables
- Build incrementally from firm foundations: Deliver working functionality in small, frequent increments
- Develop iteratively: Accept that discovery, refinement, and learning are continuous
- Communicate continuously and clearly: Rich communication reduces reliance on formal documentation
- Demonstrate control: Maintain appropriate governance and accountability while enabling agility
The DSDM Project Lifecycle
DSDM organizes project work into phases:
Pre-Project: Establishing whether there is a feasible, viable project worth initiating.
Feasibility: A brief, rapid investigation to confirm the project is technically and commercially feasible.
Foundation: Establishing the project’s baseline — requirements, architecture, and plan — at a level of detail sufficient to proceed without over-specifying.
Evolutionary Development: The iterative development cycle where features are built, tested, and delivered in time-boxed iterations.
Deployment: Deploying the solution to operational use.
Post-Project: Evaluating the project against the business case it was initiated to serve.
When DSDM Is Appropriate
DSDM is particularly well-suited to:
- Projects with fixed deadlines that cannot move: Events, regulatory deadlines, contractual commitments
- Enterprise and government contexts where governance and accountability requirements are significant
- Projects where time and cost are the primary constraints but scope can genuinely be varied
- Organizations that need agility within a structured governance framework
Key Takeaways
DSDM’s fundamental contribution to agile thinking is its explicit treatment of time, cost, and scope as variables rather than fixed — and its principled approach to which variable gets adjusted when trade-offs become necessary. For organizations where on-time delivery is paramount, DSDM provides a structured framework for achieving it without the quality compromises that fixed-scope, fixed-time approaches often produce.