DSDM (Dynamic Systems Development Method) - BogdanViblyy/Buketov GitHub Wiki

DSDM is an agile project delivery framework, originally created to provide more governance and rigor for rapid application development (RAD). It is known for its focus on delivering business value on time and on budget.

The 8 Principles of DSDM

DSDM is founded on eight core principles that guide the team's mindset and behaviors:

  1. Focus on the Business Need: Every decision is taken with the business goal in mind.
  2. Deliver on Time: Time is fixed. Late delivery is not an option.
  3. Collaborate: Teams work together with business stakeholders throughout the project.
  4. Never Compromise Quality: The level of quality is defined and agreed upon at the start and must be met.
  5. Build Incrementally from Firm Foundations: The project is planned, but the plan is open to change as understanding grows.
  6. Develop Iteratively: The solution evolves through cycles of feedback and refinement.
  7. Communicate Continuously and Clearly: Open and honest communication is essential.
  8. Demonstrate Control: The project is actively managed and tracked.

Key Characteristics

  • Timeboxing: The core practice. All work is divided into fixed-length timeboxes. If work cannot be completed, lower-priority requirements are dropped, not the deadline.
  • MoSCoW Prioritization: Requirements are prioritized as:
    • M - Must have
    • S - Should have
    • C - Could have
    • W - Won't have this time
  • Defined Roles: DSDM has clearly defined roles (e.g., Business Ambassador, Technical Coordinator) to ensure clear responsibilities.