Don't know what Agile methodology is, or are you just learning about it? You've come to the right place.
Let's start with a little theory:
The agile methodology is a methodology that originated in software development and has relatively few, but all the more powerful rules. We will introduce you to the most common frameworks you may encounter in projects. Importantly, the practice depends heavily on the processes and agile methodology framework implementation you have in place.
Where do the roots of agile methodology come from?
Basically, we compare it to the plan-based waterfall model, where the customer does not see the product from the time of order to the time of the development demonstration, or very rarely. This method works and is still widely used today, but the larger the project, the more likely it is that the customer will not get what they want. This may be due to imprecisely defined specifications, ill-conceived business logic, or even changes in external market needs, among other circumstances.
What does agility offer?
From agile manifesto summarises what the principles are for an agile project.
We will now highlight only the second point, which is that
We prefer working software to comprehensive documentation.
In this context, this does not mean that the development team does not document, but that they do not start with a set specification. To avoid any misunderstanding, the requirements, code, tests and other documents necessary for the release are still prepared by the teams or by the project management.
Development phases.
While agile methodologies are more adaptive to change and therefore implement all development, testing and documentation work in short iterations, the plan-based waterfall model has long phases following each other in a more strict sequence.
The 6 most common agile frameworks.
Lean
Kanban
Scrum
XP - Extreme Programming
DSDM - Dynamic System Development Method
Crystal
Which framework should I use?
Agility is not a software out of the box, we need to implement a set of principles and an operating model. Before implementing or replacing a framework that defines the basic functionality, we strongly recommend a agile coach expert involvement, there are certain project situations, specificities and constraints that make one framework more suitable than the other, but there is no universal framework that works in all situations.
Recommended reading: Agile methodology dictionary
What else can we do to help?
.