What Is DSDM Agile Project Framework
What Is DSDM Agile Project Framework
DSDM Agile Project Framework is one of the primary and most solvent
frameworks for Agile project management. It is an Agile method that focuses
on the entire project life cycle, DSDM (formally known as Dynamic Systems
Development Method) was created in 1994, after project managers using RAD
(Rapid Application Development) they felt the need for more government and
discipline for that new iterative form of work that was taking hold. Its eight
foundational principles include:
1. Focus on the business need.
2. Deliver on time.
3. Collaborate.
4. Never compromise quality.
5. Build incrementally from firm foundations.
6. Develop iteratively.
7. Communicate continuously and clearly.
8. Demonstrate control.
Why is it important?
The framework is based on the philosophy that every project must be clearly
aligned with an organization’s strategic objectives and focused on delivering
real value to the organization quickly. It covers the entire project life cycle and
provides best practices for delivering projects on time, on budget, and with
proven scalability to address projects of any size and in any business sector.
1
Dynamic Systems Development Method (DSDM): Part 1 - An Agile Project
Framework
Published on November 12, 2019
9 articles Follow
Every day we may see a question like “What is the difference between Waterfall and Agile?”,
“Which is better in using waterfall or Agile?”. Here, I will not defend waterfall against Agile, or to
list the advantages of Agile versus waterfall. I this articles series, I’ll take the reader on a tour in the
Dynamic System Development Method (DSDM) and how it relates to Waterfall and Agile.
DSDM is an Agile method that focus on the full project lifecycle that was created in 1994 by DSDM
Consortium in the UK. The DSDM Framework can be used either stand-alone or combined with
other recognized methods such as PRINCE2®, MSP and PMI or to complement other agile
approaches such as Scrum.
Before we start, let’s first discuss the history of plan-driven waterfall processes known as Waterfall
and Rapid Application development RAD to set the scene and know how the DSDM has been
evolved.
2
Plan-driven approaches attempt to rigidly define the requirements by developing the requirements
document. This document is formally approved to start the next phase.: Design the solution, and then
develop the plan to implement it. Waterfall has a process to manage the change, but it basically
discourages changes.
RAD emphasizes on using prototypes, demonstration, short feedback loops to get early feedback
from the client to better understand the final product instead of using requirements sign off as in the
waterfall model.
By doing so, RAD introduced a new set of problems, particularly around the supportability and
scalability of the solution as it focuses on small to medium-sized project teams. Another disadvantage
of RAD is the poor design and low quality of the solutions because the analysis and design were
thrown out with the up-front phases that used to contain them.
3
(Photo is from www.agilebusiness.org)
DSDM achieved this by recognizing that both approaches had strengths and areas for improvement,
so it brought together the best parts from a traditional approach (control and quality) and from RAD
(good communication, business involvement, transparency).
Conclusion
If you have the experience in using Rapid Application Development (RAD) and Plan-
driven Waterfall methodology and have the ability to blend and mix them to get the maximum
benefits from each approach, so you are in somehow following Dynamic System Development
Method (DSDM)
4
What is DSDM in Agile? Guide to the 8
Principles of This Framework
By Henri Gisclard-Biondi Updated: July 5, 2021, first publication: April 2021
Are you looking to learn more about agile methodologies to find the best fit for
your business needs? Keep reading to get an overview of DSDM, including its
history, 8 principles and what sets it apart from other agile methods such as the scrum
methodology.
What is DSDM?
DSDM is an agile project framework based on an iterative development
methodology. It was developed in the 90s after the rise of the Rapid Application
Development (RAD) approach, which focused on adapting traditional project
management methodologies such as the waterfall methodology to software and
system development.
The RAD approach was successful in its endeavour to make software projects more
agile. However, it lacked a proper structure to grow: the DSDM Consortium was
founded to enable experts to share their best practices and know-how to develop a
proper agile framework.
5
The Dynamic Systems Development Method later lost its focus on IT projects and was
expanded to become a generalist agile project management framework under the
name of DSDM Atern.
© Methodandtools.com
Like other agile methods, the DSDM method is based on an incremental process, with
frequent releases and testing. It describes 7 project phases:
Therefore, it is important to always keep in mind what the project should lead to and
to prioritize requirements and features. To ensure your project stays relevant and
serves a purpose, DSDM uses tools like the MoSCoW prioritization method. It sorts
features into 4 categories:
6
Must have: the essential features of the project, without which it cannot
reach completion. Together, they form the Minimum Viable Product
(MVP).
Should have: these features aren’t necessary but would still make a great
positive impact.
Could have: these needs will only have a marginal impact on the success of
the project.
Won’t have: features that do not benefit the project.
2. Deliver on time
Delivering results on time is important to build a trusting relationship between the
client and the project team. To hit deadlines more consistently, use timeboxing
techniques.
Timeboxing is a very simple idea: it consists in setting time limits to your tasks in
advance. For example, decide how much time you’ll dedicate to a meeting, and even
to each of the topics it will touch upon in advance, so you’ll be able to plan tasks more
effectively.
Do this as consistently as possible and assign smart priority levels using tools such as
the Eisenhower matrix to never fall behind schedule.
3. Collaborate
Cooperation and collaboration are key in project management. The team should be a
cohesive unit organized around a common goal. Project team members should be able
to trust each other to make decisions without wasting time.
Collaboration with all stakeholders is required: be sure to involve all the relevant
people to gather feedback along the development process, especially from your
client.
7
Quality shouldn’t be used as a variable to adapt to unforeseen circumstances. It
should be a standard to uphold at all times. Everyone should agree on quality
standards and adhere to them throughout the project.
6. Develop iteratively
Development should be based on an iterative approach: new features are released
and tested throughout the project, and then tweaked in later releases according to
the feedback provided by the client and testers. Experimentation is encouraged and
value is created release after release.
8. Demonstrate control
Staying in control of your project means being able to track and monitor its progress
using relevant, accurate Key Performance Indicators (KPIs). Review what went wrong
8
to learn or share best practices, and be proactive by letting everyone know what
progress the team has made.
DSDM vs Scrum
If you’re already familiar with other agile project management frameworks, these
principles may sound familiar. Both the Scrum methodology and DSDM emphasise
the importance of incremental improvements and iterative releases.
You can choose from a range of organisations habilitated to deliver such labels, which
includes AgilePM®, AgileBA®, APMG or the Scrum Master certification delivered by the
Agile Business Consortium.