The SDLC & Methodologies

Agile Principles & the Agile Manifesto

18 min Lesson 4 of 10

Agile Principles & the Agile Manifesto

In February 2001, seventeen software practitioners gathered at a ski resort in Snowbird, Utah. They had one shared frustration: heavyweight processes were strangling software projects. Teams spent months writing specification documents that were obsolete by the time developers read them. Customers received products that no longer matched their needs. The practitioners produced a single page called the Agile Manifesto — and it permanently changed how software is built and, critically, how analysts do their work.

The Four Core Values

The Manifesto opens with four value statements. Each one names something valuable on the left and something also valuable on the right — the point is not to discard the right side, but to prefer the left when the two conflict.

The Four Agile Manifesto Values The Agile Manifesto — Four Core Values Individuals & Interactions People drive success over Processes & Tools (still valued, but secondary) Working Software Deliver real value early over Comprehensive Documentation (still valued, but secondary) Customer Collaboration Continuous partnership over Contract Negotiation (still valued, but secondary) Responding to Change Adapt as reality evolves over Following a Plan (still valued, but secondary)
The four Agile values: preferred approaches are on the left; the right-side items are not eliminated but are treated as secondary when trade-offs arise.
Common misreading: The Manifesto does not say "ignore documentation" or "ignore plans." It says: when delivering working software conflicts with writing more documents, choose the software. Context always matters.

What Each Value Means in Practice

Value 1 — Individuals and interactions over processes and tools. A clinic booking project had a rigid change-request procedure that required a written form, a committee review, and a two-week wait. When the clinic manager spotted a critical flaw in the appointment confirmation flow, the team bypassed the form and held a thirty-minute whiteboard session instead. The fix went into the next build the same afternoon. The process existed to prevent chaos — but people talking directly solved the problem faster and better.

Value 2 — Working software over comprehensive documentation. A logistics firm spent three months producing a 200-page functional specification. By the time the document was approved, two key stakeholders had left, and the market had shifted to same-day delivery — a capability the spec never mentioned. Agile teams deliver a slice of working software every two weeks so that feedback replaces the speculation embedded in long documents.

Value 3 — Customer collaboration over contract negotiation. An online store's marketing team wanted a promotions engine. A fixed contract specified nineteen features. After sprint three, the team had delivered eight features — and the customer realized four of the remaining eleven were no longer needed, while a completely new feature (a loyalty points dashboard) had become critical. Collaboration made that conversation possible; a rigid contract would have blocked it.

Value 4 — Responding to change over following a plan. Plans are predictions about the future. In software, the future arrives faster and stranger than predicted. Agile does not mean having no plan; it means holding plans lightly and revising them whenever new information — a competitor launch, a regulation change, user test results — makes the old plan wrong.

The Twelve Principles

Behind the four values sit twelve principles. Rather than memorizing them as a list, analysts should understand the clusters of intent they form.

  • Deliver value continuously (Principles 1–3). Satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late. Deliver working software frequently — weeks, not months.
  • Work as one team (Principles 4–6). Business people and developers must work together daily. Build projects around motivated individuals. Convey information face-to-face or directly — not through layers of intermediaries.
  • Maintain sustainable quality (Principles 7–9). Working software is the primary measure of progress. Agile processes promote sustainable development — no death marches. Continuous attention to technical excellence and good design enhances agility.
  • Reflect and improve (Principles 10–12). Simplicity — the art of maximizing the amount of work not done — is essential. The best architectures and requirements emerge from self-organizing teams. Teams regularly reflect on how to become more effective and adjust accordingly.

What the Manifesto Changes for Analysts

Before Agile, the analyst's primary output was a large, locked requirements specification. The implicit contract was: "We figure out everything up front; developers build exactly that; testers verify it." Agile dissolves that contract and replaces it with something more collaborative — and more demanding.

Traditional vs Agile Analyst Role Comparison Traditional Analyst Agile Analyst Output Large specification document Output Prioritized backlog + user stories Timing Front-loaded — done before build Timing Continuous — every sprint Customer Contact At start and end of project Customer Contact Daily or each sprint review Change Handling Formal change-request process Change Handling Backlog re-prioritization
Agile shifts the analyst from a front-loaded specification writer to a continuous requirements partner embedded in the delivery team.

Concretely, an Agile analyst working on the clinic booking system no longer produces a 150-page spec. Instead, they:

  • Write user stories in the format "As a [role], I want [capability] so that [benefit]" — for example, "As a patient, I want to reschedule my appointment online so that I do not need to call the clinic."
  • Maintain a product backlog — a prioritized, living list of those stories — and refine it each sprint through backlog refinement sessions.
  • Define acceptance criteria for each story, giving the team an unambiguous definition of done.
  • Participate in sprint reviews, observe real users interacting with working software, and translate observations into updated requirements.
  • Act as the voice of the user every day, not just at the start of the project.
Best practice — "just enough" analysis: Agile does not mean skipping analysis; it means doing analysis in small, targeted slices timed to when the team needs the information. Analyze stories three to five sprints ahead of development — detailed enough to be actionable, not so far ahead that circumstances will change before they are built.

The Trade-Offs Analysts Must Navigate

Agile is not a silver bullet. Analysts who have moved from waterfall projects to Agile teams often encounter three specific tensions:

  1. Speed vs. completeness. Stakeholders want stories defined quickly so sprints can start. But underdefined stories produce wrong features. The analyst must negotiate the minimum viable definition — enough acceptance criteria to build correctly, not so much that writing them consumes the sprint.
  2. Flexibility vs. contract. External clients sometimes have fixed-price contracts. Accepting change freely can erode scope and budget. Analysts must track scope changes explicitly and escalate when change volume threatens the contract boundary.
  3. Documentation vs. knowledge transfer. If an analyst leaves the project, the team needs some record of decisions. Pure Agile teams sometimes leave nothing behind. A pragmatic analyst maintains lightweight decision logs — not full specs, but enough that a new team member can orient in two hours rather than two weeks.
Pitfall — "Agile means no documents": This misreads the Manifesto. The second value says "working software over comprehensive documentation" — the word comprehensive is doing the work. Lightweight, targeted documentation (a one-page process flow, a data dictionary, a decision log) is entirely consistent with Agile. Drowning in documentation is what Agile opposes.

Practical Illustration: Online Store Promotions Engine

Imagine an online store that wants to build a promotions engine. Under a traditional approach, the analyst would spend six weeks documenting every possible discount rule, approval workflow, and reporting requirement before a developer writes a line of code. Under Agile:

  • Sprint 1: The analyst interviews the marketing manager (30 minutes), writes three user stories covering basic percentage discounts, and defines acceptance criteria. The developer builds a working discount engine by Friday.
  • Sprint 2 review: The marketing manager sees the discount engine running. She says: "Actually, we need coupon codes more urgently than bundle discounts." The analyst updates the backlog in the review meeting — no change-request form required.
  • Sprint 4: Analytics reveal that customers abandon checkout when discounts are not visible in the cart. The analyst adds a story: "As a customer, I want to see my applied discount in the cart summary." This requirement did not exist in any up-front specification because the data to identify it did not exist yet.

This cycle — build a slice, observe real behavior, refine requirements — is the analytical heartbeat of every Agile project. The Manifesto's values are not abstract principles; they are the operating system that makes this cycle possible.

Summary

  • The Agile Manifesto (2001) established four values that prefer people, working software, collaboration, and adaptability over rigid processes, documentation, contracts, and plans.
  • The twelve principles operationalize those values through continuous delivery, daily teamwork, sustainable pace, and regular reflection.
  • For analysts, Agile replaces the large up-front specification with a continuous requirements partnership: user stories, a living backlog, acceptance criteria, and sprint-by-sprint refinement.
  • Key trade-offs include speed vs. completeness, flexibility vs. contract, and documentation vs. knowledge transfer — all of which the analyst must manage consciously.
  • Agile does not eliminate analysis — it relocates and distributes it across the entire delivery timeline.