DSDM - DavidMyrseth/BuketovPY GitHub Wiki

DSDM β€” Dynamic Systems Development Method

Introduction

DSDM (Dynamic Systems Development Method) is an Agile project delivery framework, initially created to provide a structured approach to software development within tight timeframes. It emphasizes the full project lifecycle and is especially effective for large-scale or business-critical systems.

images

Acronym Meaning

DSDM = Dynamic Systems Development Method

It was developed in the 1990s as a response to the need for better, faster, and more flexible methods than traditional Waterfall models.

Core Principles

DSDM is based on 8 core principles that guide the entire development process:

Focus on the business need

Deliver on time

Collaborate

Never compromise quality

Build incrementally from firm foundations

Develop iteratively

Communicate continuously and clearly

Demonstrate control

These principles help ensure that the project stays aligned with business goals and adapts to change.

Key Features

Timeboxing: Fixed time periods to deliver parts of the product

MoSCoW prioritization: Features are classified as Must have, Should have, Could have, Won’t have this time

Iterative and incremental development

Frequent delivery and validation

User involvement throughout the process

Roles in DSDM

Business Sponsor – owns the business case

Business Visionary – defines the vision of the solution

Technical Coordinator – ensures technical consistency

Project Manager – manages the delivery process

Team Leader – leads the development team

Solution Developer & Tester – builds and validates the product

Business Analyst – bridges business needs and technical teams

Process Phases

DSDM breaks the project lifecycle into structured phases:

Pre-project – ensures the project is viable

Feasibility Study – quick assessment of scope and risks

Foundations – solidifies requirements and planning

Evolutionary Development – builds solution incrementally

Deployment – releases usable product

Post-project – ensures goals were met and reviews lessons learned

Advantages

Strong alignment with business goals

Encourages active user involvement

Risk and time control through timeboxing

Scalable for both small and enterprise projects

Emphasizes quality and testing from the beginning

Limitations

Requires experienced team members

Demands continuous stakeholder engagement

May not suit projects with unclear or unstable business needs

Recommended Resources

Official site: https://www.agilebusiness.org

Book: Agile Project Management with DSDM Atern β€” Jennifer Stapleton

Agile Alliance: https://www.agilealliance.org/agile101/dsdm

DSDM bridges agility and structure, offering a powerful approach for delivering reliable, business-focused software in a dynamic environment.