The Manifesto for Agile Software Development is a framework of 12 principles and 4 key values that software developers use to guide their approach to a development project. Often referred to as the “Agile Manifesto”, it was created by software developers that were unhappy with existing software development processes. They developed the Agile Manifesto to bring simplicity, flexibility, and standardisation into the software development process. The keyword is “Agile,” the manifesto aimed to make the process more flexible and to remove the existing over-rigid focus on documentation requirements. To achieve this flexibility, the Agile Manifesto framework is based on the following 4 key values:  Functioning software over thorough documentation Individuals and interactions ahead of tools and processes Customer collaboration above contract negotiation Flexible response to changes over rigid adherence to a plan