Agile is an iterative approach that creates easier and quicker changes. The software development practitioners adopted the agile framework, an iterative approach as it shows quick and easy adaptiveness and sustainable development for the development of the agile manifesto. As the practitioners developed excellent software, other people developing software forgotten to improve the new program and started to understand how the agile manifesto was developed. As well the values and principles behind agile manifesto were suggested to find the better things in the given context. The Agile Manifesto containing 4 values and 12 Principles were framed by a group of software development practitioners (and a finalizer) to address issues that software developers faced while developing the software. When the thought of Agile comes to mind, it can be applied to other activities of software development. At present, the wealth of new agile tools, practices, techniques, and patterns are capable and enhanced technologies.
Agile Manifesto the agile manifesto is a framework developed for the development of agile software containing 4 values and 12 principles. By observing the growing need for the discretion to certification driven and a huge software development program, the 17 software development practitioners published the excellent work “The Agile Manifesto” in February 2001. Let us look at the values and principles of the agile manifesto.
4 Values behind Agile Manifesto:
1. Interactions v/s processes.
As there is a greater impact on people’s behavior, there is a belief on human resources as well as if it shows the greater influence of people’s ability and tendency to change for the name and fame or else while the processes and tools do not change on their own and only maybe on human intervention.
2. Software v/s documentation.
At the beginning of the project there will be many drawbacks in Writing comprehensive documentation for a system. We do not learn by theorizing the thing but by building the actual thing. Rather than documenting building software enhances progress.
3. Customer collaboration v/s negotiation.
Rather than following the actual contract it was better to fulfill the customers’ desires according to their tastes by proper communication. Effective customer collaboration can be done only through face-to-face conversation.
4. Responding to changes v/s planning.
As the world been ever-changing, it relies more on creativity and communication for the new versions of software development. With the continuous ever-changing environment it is most important to develop changes in software at a constant pace.
12 Principles Behind Agile Manifesto:
1. Satisfying customers.
Delivery of preferred products at a preferred time gives higher satisfaction.
2. Competitive advantage.
In this evolving world, the software must work in a higher competitive edge.
3. Frequent delivery.
Frequent and preferred delivery of software on a weekly and monthly basis.
4. Work together.
Teamwork or Work together principle helps to perform well for the development of the project with different ideas.
5. Proper support for software developers.
The friendly environment, support, belief, and motivation for the individuals to build the software
6. Effective Communication.
For the development of the team, face-to-face conversations make more efficient and effective.
The primary measure of progress is working with the software.
8. Maintenance of a constant pace
The agile process promotes sustainable development.
9. Excellence and Design.
Continuous attention to technical excellence and good design enhances agility.
Maximization of work to be done with simplicity.
The practitioners, best architectures, requirements, and designs emerge from self-organizing teams.
12. Adjusting behavior.
At regular intervals, the team reflects on how to become more effective, then turns and adjusts its behavior accordingly. The ultimate goal of the agile framework was created for valuing business and customers, and for this, an agile practitioner requires knowing the true requirements of the customers' needs and gives the same. This software mainly focuses on organization needs, customer satisfaction, frequent delivery, effective communication, and qualitative services were the motives of the agile manifesto. Moreover, it is most important to know the values and principles of agile software.