DSDM - tugosera/tralalero-tralala GitHub Wiki


πŸ“˜ Summary: DSDM (Dynamic Systems Development Method)

1. What is DSDM?

DSDM is an agile software development methodology focused on fast and efficient product delivery within fixed time and resources. It originated in 1994 as an alternative to traditional waterfall approaches and is one of the first Agile methods. Its modern version is known as AgilePM.


2. Objectives of DSDM

  • Deliver high-quality systems on time and within budget

  • Ensure the solution meets business objectives

  • Maintain constant user involvement and feedback

  • Manage change by controlling scope rather than time or resources


3. DSDM Principles (8)

  1. Focus on business value

  2. Active user involvement

  3. Iterative development and incremental refinement

  4. Frequent delivery of working software

  5. Collaboration is key

  6. Quality is built-in

  7. Time and resources are fixed – scope is variable

  8. Clear and continuous communication


4. Requirements Prioritization β€” MoSCoW

  • Must have – essential; the system cannot operate without it

  • Should have – important but not critical

  • Could have – desirable but optional

  • Won’t have this time – excluded from the current iteration


5. Key Elements of DSDM

  • Timeboxing – work is done in fixed-length blocks (typically 2–4 weeks)

  • Fixed time and resources – only scope can vary

  • Incremental development – product is delivered in parts

  • Early and continuous prototyping – for idea validation

  • Close communication – between team, users, and stakeholders


6. DSDM Project Lifecycle

  1. Pre-project – assess project feasibility

  2. Feasibility Study – check technical and business viability

  3. Business Study – analyze business needs and build a model

  4. Functional Model Iteration – build functional prototypes

  5. Design and Build Iteration – develop and refine solutions

  6. Implementation – deployment, training, and delivery

  7. Post-project – support, evaluation, and lessons learned


7. Key Roles in DSDM

  • Business Sponsor – funds the project and defines strategy

  • Business Visionary – sets business vision and priorities

  • Technical Coordinator – oversees system architecture

  • Project Manager – manages timelines and budget

  • Team Leader – organizes team efforts

  • Business Analyst – clarifies and documents requirements

  • Solution Developer – implements functionality

  • Solution Tester – ensures quality and conformance


8. Advantages of DSDM

  • Strong focus on business value and results

  • Strict control over time and budget

  • Fast delivery of working solutions

  • Continuous customer feedback loop

  • Aligned with the Agile Manifesto (DSDM is a founding member)


9. Disadvantages of DSDM

  • Requires high client involvement throughout the project

  • Teams must be disciplined and mature

  • Not ideal for research-heavy or highly creative projects


10. Comparison with Other Methodologies

Methodology Scope Control Flexibility Planning Suitable For
DSDM MoSCoW prioritization Medium Detailed Medium/large fixed-time projects
Scrum Sprint-based High Lightweight Agile product teams
Kanban Continuous flow Very high Minimal DevOps, support
Waterfall Fixed scope Low Strict Construction, government contracts

11. DSDM and Agile

  • DSDM is a signatory of the Agile Manifesto (2001)

  • The modern certified version is called AgilePM (by APMG)

  • Commonly used in banking, telecom, and government sectors, especially in the UK and EU


12. Tools and Practices

  • JIRA / Azure DevOps – iteration planning and timeboxing

  • MoSCoW Templates – requirement prioritization

  • Draw.io / Lucidchart / BPMN – process and model visualization

  • CI/CD – automated builds and product delivery


⚠️ **GitHub.com Fallback** ⚠️