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.
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.