Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others to do it.
Through this work we have come to value:
1. Individuals and interactions over processes and tools
Software or system is made by people, not by tool or processes or frameworks. So Agile had recommended that people should works together to achieve same Gole. The tools or process are there to help people to achieve not to replace.
2. Working software over comprehensive documentation
Working software or system has more value to comprehensive document. It did not mean that you should not document, as it is very important task but it means that you should not spend months in doing research and creating the all document in starting the phase as for the actual working software or system the requirement may change. Here the Agile is stand in opposition to waterfall model.
3. Customer collaboration over contract negotiation
A contract is necessary for software or system development as both parties come to a common ground, But Agile values customer collaboration throughout the development process to delivered value to customer. A software or system has no proxy if did not deliver the value.
4. Responding to change over following a plan
A plan has its own significance but in rapidly changing world of technology it is close to impossible to think of every possible uses of software or system. The requirement can change at any point or the new technology can come by the time we finish the development. It is wise to respond to every change during the development phase to achieve valued outcome.