A working guide

Agile is how teams deliver value when the plan keeps changing.

Not a tool. Not a ceremony. A way of working that turns one giant guess into many small, tested decisions — built around feedback instead of forecasts.

↻ Iterate ◎ Inspect ⇄ Adapt ▣ Ship often
Scroll to begin
Plan Build Review Adapt ITERATE REPEAT EVERY SPRINT
01 — The idea

So what actually is Agile?

Traditional projects try to define everything up front, then build it all at once — and only find out at the very end whether it was right. Agile flips that. You break the work into short cycles, ship a small slice of something real, get feedback, and use what you learn to shape what comes next. You stay honest about the fact that requirements change, technology changes, and people change their minds.

A common myth

"Agile means no planning and no documents."

Wrong. Agile teams plan constantly — they just plan in smaller, more frequent batches instead of one big bet. Documentation still exists; it's kept lean and current rather than thick and obsolete.

What it really is

A mindset for delivering under uncertainty.

Work in small increments, make progress visible, inspect the result with real users, and adapt. The goal isn't speed for its own sake — it's reducing the cost of being wrong.

Agile is the umbrella — not a single method.

"Agile" names a shared set of values. The concrete ways teams put it into practice are frameworks. Scrum and Kanban are the two most common — most teams use one of them, or a blend.

Scrum Kanban XP Scrumban
02 — Core values

Four values, written as a balance.

In 2001 a group of practitioners wrote the Agile Manifesto. Its genius is in the phrasing: each value puts two real, useful things on a scale — and tips the balance toward one. The trick most people miss is that the right-hand side still matters. It just weighs less.

VALUE 01
Individuals & interactions
Processes & tools
valued over

Great tools and process help — but it's people talking to each other that solves hard problems. Buy the tool to serve the team, never the other way around.

VALUE 02
Working software
Comprehensive docs
valued over

The real measure of progress is something that runs, not a 200-page spec. Keep enough documentation to be useful, and no more.

VALUE 03
Customer collaboration
Contract negotiation
valued over

Contracts have their place, but working with the customer continuously beats arguing over what a clause meant six months ago. Build it together.

VALUE 04
Responding to change
Following a plan
valued over

A plan is a starting hypothesis. When reality teaches you something new, changing course is a strength, not a failure of discipline.

The Manifesto's own footnote says it best: there is value in the items on the right — we simply value the items on the left more.

03 — Principles

The twelve principles, in plain words.

The values set the direction. These twelve principles are how they show up in day-to-day work — paraphrased here so they read like advice, not scripture.

01

Satisfy the customer early and often by delivering valuable software continuously.

02

Welcome changing requirements — even late — because change is a competitive advantage.

03

Ship working software frequently, in weeks rather than months.

04

Business people and developers work together daily, not in separate silos.

05

Build projects around motivated people — then trust them and get out of the way.

06

The best communication is a face-to-face conversation.

07

Working software is the primary measure of progress.

08

Keep a sustainable pace the team can maintain indefinitely — no heroics, no burnout.

09

Pay continuous attention to technical excellence and good design.

10

Simplicity — maximizing the work not done — is essential.

11

The best designs and solutions come from self-organizing teams.

12

At regular intervals, reflect and tune how the team works.

04 — How the team works

A day, a sprint, a rhythm.

Most Agile teams run a framework called Scrum. It gives the abstract values a concrete shape: three roles, three artifacts, and a repeating cycle of events. Here's how the pieces fit together.

The three roles

Owns the "what"

Product Owner

Holds the vision and the priorities. Decides what gets built next and keeps the backlog ordered by value. The single voice of the customer to the team.

Owns the "how well"

Scrum Master

A facilitator and coach — not a boss. Removes blockers, protects the team from distractions, and guards the process so the team can focus on building.

Owns the "how"

Development Team

Cross-functional and self-organizing. Designers, developers and testers who together turn backlog items into a working, shippable increment each sprint.

The sprint cadence

Planning Daily work Review Retro 1–4 weeks ONE SPRINT

Sprint Planning

The team picks a small set of top-priority items it commits to finishing this sprint, and agrees on a sprint goal.

Daily Standup

A 15-minute sync, every day. What did I do, what will I do, what's blocking me? Surface problems early.

Sprint Review

At the end, the team demos the working increment to stakeholders and gathers real feedback on what was built.

Retrospective

The team reflects on how it worked — what to keep, what to change — and commits to one improvement for next time.

The board: work made visible

Everything in flight lives on a shared board. Anyone can see, at a glance, what's queued, what's moving, and what's done. Work flows left to right.

To Do
Add OTP login
AUTH-125 pts
Export invoices as PDF
BILL-083 pts
Dark mode toggle
UI-212 pts
In Progress
Search by category
SRCH-035 pts
Rate-limit the API
API-153 pts
Done
Password reset flow
AUTH-09✓ shipped
Cart persistence
CART-02✓ shipped
05 — Two common flavors

Scrum or Kanban?

Both are Agile. They differ in rhythm: Scrum works in fixed timeboxes; Kanban optimizes a continuous flow. Plenty of teams blend the two.

SCRUM Cadence-driven

  • Work is organized into fixed-length sprints
  • Commit to a planned batch of work each cycle
  • Defined roles: PO, Scrum Master, Dev Team
  • Regular ceremonies create a predictable beat
  • Best when priorities are stable within a sprint

KANBAN Flow-driven

  • Continuous flow — no fixed sprints required
  • Limit work-in-progress to expose bottlenecks
  • Pull new work the moment there's capacity
  • Fewer prescribed roles and ceremonies
  • Best for support, ops, and shifting priorities