No history yet

Agile Principles

The Agile Manifesto

In 2001, a group of seventeen software developers met at a ski resort in Utah. They weren't there to ski. They were there to find a better way to create software. The result of their meeting was the "Manifesto for Agile Software Development," a short document that changed the industry.

This manifesto isn't a strict rulebook. Instead, it’s a statement of values and principles. It describes a mindset focused on flexibility, collaboration, and delivering real value to customers.

Four Core Values

The manifesto is built on four core values. These values highlight what Agile prioritizes. For each, the manifesto states that while there is value in the items on the right, they value the items on the left more.

  1. Individuals and interactions over processes and tools.

Great products are built by people. Agile trusts that motivated individuals, when they can communicate easily, will get the job done. While processes and tools are helpful, they are secondary to the conversations and collaboration between team members.

  1. Working software over comprehensive documentation.

In the past, teams would spend months writing detailed documentation before writing a single line of code. Agile flips this. The primary measure of progress is a working product that customers can use. Documentation is still created, but only what's necessary to support the product, not for its own sake.

  1. Customer collaboration over contract negotiation.

Instead of defining every detail in a rigid contract upfront, Agile encourages a partnership with the customer. The customer is involved throughout the development process, providing frequent feedback. This ensures the final product is what they actually need, not just what was specified in a document months earlier.

  1. Responding to change over following a plan.

The world changes, and so do project requirements. A rigid plan can quickly become obsolete. Agile methodologies are designed to welcome change. Teams work in short cycles, which allows them to adapt to new information, changing market conditions, or customer feedback without derailing the entire project.

Agile methodology puts the user first, and when forming requirements documentation, the first priority should always be an explanation of why the features to be developed matter to the user or stakeholder.

Twelve Guiding Principles

The four values are supported by twelve principles. These principles provide more specific guidance on how to put the Agile mindset into practice. They aren't a checklist, but a set of ideals that guide a team's decisions and behavior.

PrincipleWhat It Means
1. Customer SatisfactionOur highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2. Welcome ChangeWelcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
3. Deliver FrequentlyDeliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
4. Work TogetherBusiness people and developers must work together daily throughout the project.
5. Motivated IndividualsBuild projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
6. Face-to-Face ConversationThe most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
7. Working SoftwareWorking software is the primary measure of progress.
8. Sustainable PaceAgile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
9. Technical ExcellenceContinuous attention to technical excellence and good design enhances agility.
10. SimplicitySimplicity—the art of maximizing the amount of work not done—is essential.
11. Self-Organizing TeamsThe best architectures, requirements, and designs emerge from self-organizing teams.
12. Reflect and AdjustAt regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Notice the themes that emerge from these principles. There's a strong focus on people, like trusting motivated individuals and fostering collaboration. There's an emphasis on delivering real value quickly and consistently. And there's a commitment to continuous improvement, both in the product and in the team's own process.

Together, the values and principles form the foundation of the Agile mindset. They guide teams to work smarter, adapt to reality, and ultimately build better products.

Quiz Questions 1/5

What was the primary goal of the software developers who created the "Manifesto for Agile Software Development"?

Quiz Questions 2/5

Which of the following is NOT one of the four core values of the Agile Manifesto?