DSDM is an organised,
common-sense process focused
on delivering solutions quickly
and effectively
Focuses on the delivery
of a business solution
rather than team activity
Relies heavily on prototyping
Functionality is
categorised according
to importance
1. Must Have
Things that are absolutely essential
and fundamental to the system
2. Should Have
Things that are important for the business solution
3. Could Have
Things that are useful, but can be done without for a short while
4. Won't Have
This Time
Around
Things that can easily wait until later
Prioritisation is important because
there is not enough time to do
everything, and those things that are
essential must be put before things
that are not
Advantages
Users are actively involved in the development of the system
Results of development are directly and promptly visible
Basic functionality delivered quickly, more functionality delivered at regular intervals
Constant feedback from users - more likely to meet needs
Early indicators of whether project will work or not
System can be delivered on time and on budget
Users can affect the project's direction
Active User
Involvement
Users must be actively
involved in its development.
Product will therefore be more
useful to them
Team should be able to
make rapid and informed
decisions
Frequent Releases
Allows for user input at
crucial stages in the
product's development
Development
done in iterations
Allows for frequent
user feedback
More functionality
added in later iterations
Changes must
be reversible
Allows for backtracking
if a certain change
does not work out well
Requirements
initially defined at
a high level
Details worked out
during the course of
the development
Meeting the business
needs is more
important than
technical pefection
Testing done
continuously throughout
development
All parties must
collaborate and
cooperate
20% / 80%
Rule
80% of the solution can be developed in
20% of the time that it would take to
produce the total solution