DEFINITION of ‘Dynamic Systems Development Method’.
Dynamic systems development method (DSDM) is an agile method of software development in project management. In DSDM, time and resources are fixed while functionality is variable. In other words, the goal of DSDM is to deliver a project on time and on budget, while adjusting functionality along the way. This leads to development of a dynamic system that is particularly useful in developing projects with fixed deadlines. DSDM uses incremental prototyping and heavily relies on continuous user involvement.
BREAKING DOWN ‘Dynamic Systems Development Method’.
Dynamic systems development method (DSDM) was first introduced in 1994 as a structural support system for Rapid Application Development (RAD) methodology. Nowadays, DSDM is used to provide quick and efficient business solutions. Nine principles of DSDM are as follows:
1- Active involvement of the end-user is a must throughout the development of the product.
2- Team must be empowered to make informed decisions quickly and efficiently.
3- Product is developed in increments and released frequently to quickly detect product issues and fix them accordingly. The key here is frequent product delivery.
4- Product incremental development, 20% – 80% rule. This rule serves to simplify complex project tasks and to allow project completion within a short period of time. According to this rule, 80% of the solution can be built in 20% of the time needed to complete the whole project. The remaining 20% of the solution can be developed later when more information is available through testing the product and further developing the project.
5- In a rapidly evolving business world, a product development project must remain open to possible necessary changes for optimum results.
6- Initial requirements of the project are defined at high levels while the details are identified and added later on as the project progresses.
7- The project goal is to meet business needs rather than technical perfection.
8- Integration between product development and testing team must begin early on during the project and continue throughout the product’s life cycle.
9- Team collaboration and co-operation is the key. Continuous communication and collaboration of the involved work team as well as interested parties is the backbone of the dynamic systems development method.