But Scrumban may not suit everyone. What other Agile methodologies can there be? Let's consider other possible Agile options.
eXtreme Programming (XP)
Kent Beck, the author of XP, created the extreme programming method, the goals of which are to regulate the constantly changing requirements for the product being developed and to improve the quality of the final result, the entire activity.
This method is used only in software development and is based on the following processes:
coding, which is carried out according to a single design standard adopted by the team;
testing: the materials for it loan database are created by the programmers themselves even before writing the code that will be tested;
planning of both the final build and individual iterations, which occurs approximately every two weeks;
listening to both the developers and the client, which helps in clarifying possible ambiguities, agreeing on requirements and values.
Crystal Methodologies
In our country, this family of methodologies is still little known. Its developer is Alistair Cockburn, one of the co-authors of the "Manifesto for Agile Software Development". The innovation is to classify by colors depending on the number of people in the team. For example, Crystal Clear from 2 to 100 is Crystal Red. If the projects are larger in scale, then colors such as Maroon, Blue, Violet are reserved for them.
Crystal projects must meet the following minimum specifications:
Rapid delivery of working code is how the idea of the iterative Agile development model develops.
Improvement through reflection, where a new version of software is upgraded using data from a previous modification.
Osmotic Interaction: This innovation, introduced by Alistair, is a metaphor for communication and data exchange among team members in the same room.
You can learn more about Alistair Cockburn's family of methodologies by reading his book, Crystal Clear: A Human-Powered Methodology for Small Teams.
Dynamic Software Development Method (DSDM)
This methodology was not used by a specific developer or a specific team, but by a consortium of 17 companies from England. The Dynamic Software Development Method, similar to extreme programming, is used primarily for software development.
No less popular Agile methodologies
Source: shutterstock.com
The participation of the end user or software user plays an important role in the development process. The basic principles of this method include:
regular release of working versions;
independence of software developers when making any decisions within the project;
continuous testing of the product during operation.
DSDM is divided into versions, each of which is born with the development of new technologies. Although the appearance of the next version does not mean that the old one is about to go to rest.
Before the start of the project, the team analyzes the feasibility of developing the application, as well as the scope of its future application. Then the entire process is divided into three cycles, which are inextricably linked:
the functional model period, during which analytical documentation and prototypes are created;
the design and construction cycle during which the system is brought into working order;
The implementation time is nothing more than the deployment of th