Back to Library
agile

Agile Manifesto and Core Principles

The Agile Manifesto (2001) defines four values and twelve principles that prioritise working software, customer collaboration, and responding to change over rigid process.

agilefundamentalsmanifestoprinciples

What is the Agile Manifesto and what are its core principles?

The Agile Manifesto was created in 2001 by 17 software practitioners who identified common patterns in successful software development that differed from heavyweight process-driven methods (Waterfall, RUP).

The Four Values

We value...Over...
Individuals and interactionsProcesses and tools
Working softwareComprehensive documentation
Customer collaborationContract negotiation
Responding to changeFollowing a plan

Critical nuance: "while there is value in the items on the right, we value the items on the left more" - Agile doesn't discard processes, docs, contracts, or plans; it re-prioritises them.

The Twelve Principles

  1. Highest priority: satisfy the customer through early and continuous delivery of valuable software
  2. Welcome changing requirements, even late in development
  3. Deliver working software frequently (weeks, not months)
  4. Business people and developers must work together daily
  5. Build projects around motivated individuals; give them the environment, trust, and support they need
  6. Face-to-face conversation is the most efficient communication
  7. Working software is the primary measure of progress
  8. Sustainable pace - the team should be able to maintain the pace indefinitely
  9. Continuous attention to technical excellence and good design enhances agility
  10. Simplicity - maximising the work not done - is essential
  11. Self-organising teams produce the best architectures, requirements, and designs
  12. Regularly reflect on how to become more effective and adjust behaviour

Why Agile Over Waterfall?

Waterfall problems:

  • Requirements gathered upfront are often wrong - users don't know what they want until they see it
  • Long feedback cycles - problems discovered at the end cost 10-100× more to fix
  • Documentation-heavy, slow to start
  • Change is expensive (contracts, formal change requests)

Agile advantages:

  • Short cycles expose wrong assumptions quickly
  • Working software in front of users generates real feedback
  • Teams self-correct before problems compound
  • Change is expected and accommodated

Common Misconceptions

  • "Agile means no documentation": no - it means documentation should serve the work, not be the work
  • "Agile means no planning": no - it means plans must be adaptable; plan at the right level of detail
  • "Agile is only for software": no - applied to hardware, marketing, operations
  • "We're Agile because we have standups": rituals ≠ agility. Agile is a mindset, not a checklist

Technical Excellence (Principle 9)

Agile doesn't work long-term without engineering practices:

  • Without automated tests -> changes break things -> teams slow down -> velocity drops
  • Without refactoring -> technical debt accumulates -> change becomes expensive
  • Without CI/CD -> integration is painful -> releases are infrequent and risky

Principle 9 is frequently underemphasised. Agile at speed requires investment in technical practices (XP: TDD, pair programming, CI, refactoring).

Interview Angle

In architecture interviews, Agile comes up when discussing team organisation, delivery cadence, and technical practices. Key points: Agile is about fast feedback loops and adapting to change - not just ceremonies. Connect to technical practices: CI/CD, automated testing, and trunk-based development are the engineering foundation that makes Agile sustainable. "Agile without engineering discipline is just chaos with standup meetings."

Recommended Resources