Dynamic Systems Development

CategoryIterative Development Methodology

Dynamic Systems Development Method is an iterative project delivery framework, initially used as a software development method. It was created by adding more governance and discipline to already proven and flexible Rapid Application Development approach.


Methodology Overview


Control Quality of Rapid Development

Dynamic Systems Development Method (DSDM) is a proven framework for iterative project management and development, helping to deliver results quickly and effectively on initiatives of various magnitude.

Being a vendor, technique and tool independent approach, it can be used in any business and technical environment. There are eight principles underpinning the DSDM approach:

  • Focus on Business Need — deliver what the business needs to be delivered, when it needs it.
  • Deliver on Time — concentrate on meeting the deadlines to deliver an impactful solution.
  • Collaborate — work in a spirit of active cooperation and commitment to exceed expectations.
  • Maintain Quality — achieve the agreed level of quality on every iteration of the delivery.
  • Build Incrementally — understand the scope, build a basic working model, then improve it.
  • Develop Iteratively — include business feedback into each iteration and embrace change.
  • Communicate Continuously — encourage informal, live communication and daily stand-ups.
  • Demonstrate Control — use appropriate reporting and tracking to maintain confidence.

DSDM based development focuses on the following core techniques in order to shorten the delivery time:

  • Time-boxing — split the project in portions, each with a fixed budget and a delivery date.
  • Prioritizing — classify work items by their importance, as must, should, could or won't have.
  • Prototyping — create prototypes of the system under development at early stage of the project.
  • Workshops — bring project stakeholders together to discuss requirements and functionalities.

The most important factors that management needs to control are decision-making powers of developers, easy access to end-users, development team skills and development tools, among others.

dynamic

DSDM is about people, not tools, truly understanding the needs of the business, and delivering solutions that work.

Development must combine user knowledge of the business with expert technical skills.

High quality implies fitness for purpose, as well as technical robustness of the product.

Delivering something earlier is much more important than delivering everything later.

The law of diminishing returns applies: resources must be spent developing the features of most value to the business.