Skip to main content

Agile

"Iterative, incremental delivery; respond to change; people and collaboration over process"


What is Agile?​

Agile is a mindset and set of practices for building software in small, frequent increments. Teams deliver value early, get feedback, and adapt plans instead of following a rigid, upfront plan.


Memory hook​

"Iterate → deliver → learn → adapt; not big-bang, not fixed scope"


Agile Manifesto (four values)​

  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan

(The right-hand items still matter; the left-hand items are valued more.)


Twelve principles (highlights)​

  • Satisfy the customer through early, continuous delivery
  • Welcome changing requirements; harness change for advantage
  • Deliver working software frequently (weeks, not months)
  • Business and developers work together daily
  • Build projects around motivated individuals; trust them
  • Prefer face-to-face conversation
  • Working software is the primary measure of progress
  • Sustainable pace (no burnout)
  • Technical excellence and good design enhance agility
  • Simplicity—maximize work not done
  • Self-organizing teams
  • Reflect and tune behavior at regular intervals

Scrum vs Kanban (common frameworks)​

AspectScrumKanban
CadenceFixed-length sprints (e.g. 2 weeks)Continuous flow
RolesScrum Master, Product Owner, Dev TeamNo prescribed roles
CommitmentSprint goal / sprint backlogWIP limits per column
ChangeScope fixed within sprintCan add/reprioritize anytime
MetricsVelocity, burndownLead time, cycle time, throughput
  • Scrum — time-boxed sprints, defined roles, sprint planning and review
  • Kanban — visualize work (board), limit WIP, manage flow; no sprints

Scrum in short​

Roles​

  • Product Owner — owns backlog, prioritizes, clarifies “what”
  • Scrum Master — facilitates process, removes blockers, protects team
  • Development Team — designs, builds, tests; cross-functional and self-organizing

Ceremonies​

  • Sprint Planning — what to do this sprint; pick from backlog
  • Daily Scrum (Stand-up) — short sync: what I did, what I’ll do, blockers
  • Sprint Review (Demo) — show done work to stakeholders
  • Sprint Retrospective — what went well, what to improve
  • Backlog Refinement — clarify and estimate items for future sprints

Artifacts​

  • Product Backlog — ordered list of all work (features, bugs, tech debt)
  • Sprint Backlog — subset of backlog committed for current sprint
  • Increment — done, shippable work at end of sprint

Key concepts​

  • Sprint — fixed time box (often 2 weeks)
  • Definition of Done — shared criteria for “done” (code review, tests, deployable, etc.)
  • Velocity — (optional) amount of work completed per sprint, used for forecasting

Kanban in short​

  • Board — columns (e.g. To Do, In Progress, Done)
  • WIP limits — max items per column to avoid overload and improve flow
  • Pull — work is pulled when capacity allows, not pushed
  • Continuous flow — no sprints; work moves through stages
  • Metrics — lead time (request → done), cycle time (start → done), throughput (items per period)

Common terms​

  • User story — short description of value for a user (e.g. “As a …, I want … so that …”)
  • Epic — large body of work; broken into stories
  • Backlog — list of work to do (prioritized in Scrum)
  • Sprint — time box in Scrum (e.g. 2 weeks)
  • Stand-up — short daily sync (what I did, what I’ll do, blockers)
  • Retro — reflection on process and team behavior
  • Velocity — (Scrum) work completed per sprint; used for planning
  • WIP — work in progress; in Kanban, WIP limits control flow

Interview one-liner​

"Agile is iterative delivery and responding to change. Scrum uses sprints, roles (PO, SM, team), and ceremonies (planning, stand-up, review, retro). Kanban uses a board, WIP limits, and continuous flow. Both focus on working software, feedback, and adapting."


Cheat sheet​

Agile = iterate, deliver, learn, adapt
Manifesto: people, working software, collaboration, change
Scrum = sprints + PO + SM + team + ceremonies + backlog
Kanban = board + WIP limits + flow, no sprints
Ceremonies: planning, stand-up, review, retro
Artifacts: product backlog, sprint backlog, increment