Methodologies agile development
Different agile development methodologies are based on a very similar philosophy. However, from an implementation perspective, each methodology has its own recipe for procedures, terminology, and tactics.
Scrum
Scrum is an agile process that is most often used in product development, especially software development. It is a project management method with a strong emphasis on team performance.
Software development using the Scrum method always begins with specifying a list of features that the resulting product should contain. The Scrum method is based on an agile software development concept called sprints. A sprint is a period of time in which development takes place. It usually lasts a week to a month. It always specifies which features are to be developed within a given sprint. Each sprint ends with testing the features it contains.
Lean
Lean is an agile methodology that is based on optimizing time and resources for development. The emphasis is on eliminating waste. Often, a product is developed in a so-called minimalist version with only basic functions, this software is launched on the market, and only based on user feedback are additional functions added or the software improved.
Dynamic Systems Development Method (DSDM)
The dynamic systems development method is an agile method that addresses the entire project life cycle with regard to the impact on the business. This means that development is always aligned with clearly defined strategic project goals.
The first step is therefore always to determine the business goals that the product is to achieve. The next step is to build a functional model and create a software prototype. Users then evaluate the prototype, give feedback to the developer, and the software is improved in 2-3 iterative cycles. The final step is therefore to develop and implement software that meets all user requirements.