Dynamic Systems Development Method

Developed in the mid-1990s, the Dynamic Systems Development Method (DSDM) has its roots in Rapid Application Development (RAD), an iterative-incremental process model that uses prototypes at each stage of development. Compared with agile development, which strives for working software at the end of each iteration, the prototypes might be incomplete and not functioning. The prototypes do provide, however, a great way of including all stakeholders early in the requirements work, because the prototypes might be enough to get feedback—for example, from end users. Prototypes can be created for all aspects of the system, including its architecture. In reality, they are often used with graphical user interfaces. DSDM consists of the following nine principles:

1. Active user involvement

2. Addressing business needs

3. Baselining of high-level scope

4. Communication and collaboration among all stakeholders

5. Frequent delivery

6. Team decision making

7. Integrated testing

8. Iterative-incremental development

9. Reversible changes throughout development

Lean Development

Lean development, originated by Bob Charette, applies the principles of lean manufacturing to software development. The result is a kit of 22 tools. The names of these tools still reflect their manufacturing origin – for example, “eliminate waste.” Mary and Tom Poppendieck are leading advocates of lean development in the agile software development industry, having spoken and written extensively about it.

Source: https://ptgmedia.pearsoncmg.com/images/9780735625679/samplepages/9780735625679.pdf