A few years ago, a group of seasoned pros in software decided to meet in a ski resort in the United States to discuss ways to improve the performance of their projects.
Although each involved had their own practices and theories about how to make a software project to succeed, each with its own particularities, all agreed that in their previous experiences, a small set of principles always seemed to have been observed when projects gave right . Based on this they created the Manifesto for Agile Software Development, often just called the Agile Manifesto, and the term Agile Development went on to describe the development of approaches to follow these principles, which are presented below:
We work according the Agile Software Development through small iterations of functional software in accordance with the customer. Therefore, we prioritize:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.