Below we present the 12 statements that make up the "Manifesto for Agile Software Development", this document was presented in 2001 by a group of 17 programmers who were looking for more efficient ways to develop software, giving priority to:
«
- Individuals and interactions over processes and tools
- Software running on extensive documentation
- Collaboration with the client on contractual negotiation
- Response to change about following a plan.
And establishing the 12 principles that represent the foundations for the agile methodology.
1. Our highest priority is customer satisfaction through early and continuous delivery of valuable software.
2. We accept that requirements change, even late in development. Agile processes take advantage of change to provide competitive advantage to the customer.
3. We deliver working software frequently, between two weeks and two months, with preference for the shortest possible period of time.
4. Business managers and developers work together on a daily basis throughout the project.
5. Projects are developed around motivated individuals. They must be given the environment and support they need, and entrusted with the execution of the work.
6. The most efficient and effective method of communicating information to the development team and among its members is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. Promoters, developers and users must be able to maintain a constant pace indefinitely.
9. Continued attention to technical excellence and good design improves Agility.
10. Simplicity, or the art of maximizing the amount of work not done, is essential.
11. The best architectures, requirements and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to be more effective and then adjusts and refines its behavior accordingly.
We summarize these manifestos as methodologies to carry out short, continuous flow work cycles, seeking maximum productivity within a work team, delivering value to the client immediately, and giving the possibility of choosing the best scenario in each situation without compromising or paralyze the execution of the project.