Agile and Scrum - Guide

development agile scrum project-management


What is Agile?

Agile is a philosophy for building software based on one core idea: instead of planning everything upfront and building it all at once (Waterfall), you build in small increments, get feedback, and adapt.

Waterfall vs. Agile

WaterfallAgile
ApproachPlan everything → Build everything → DeliverPlan a little → Build a little → Get feedback → Repeat
ChangeExpensive and disruptiveExpected and welcomed
DeliveryOne big release at the endWorking software every 1-4 weeks
RiskYou find problems lateYou find problems early
DocumentationHeavy upfront specsJust enough to be useful

The key insight: You can’t know everything at the start. Agile accepts this and builds a process around learning as you go.


Agile Principles (The Ones That Matter Most)

The Agile Manifesto has 12 principles. Here are the most practical ones:

PrincipleWhat It Means in Practice
Working software over documentationA running feature beats a perfect spec. Ship something real.
Responding to change over following a planPlans are useful, but don’t cling to them when reality shifts.
Individuals and interactions over processesTalk to people. Don’t hide behind tickets and email.
Customer collaboration over contract negotiationBuild with users, not just for them.
Deliver frequentlyWeeks, not months. Small batches reduce risk.
Simplicity — maximize work not doneThe best feature is the one you didn’t need to build.
Reflect and adjust regularlyRetrospectives aren’t optional — they’re how you improve.

Scrum Framework

Scrum is the most widely used Agile framework. It provides a structured way to do Agile with defined roles, events, and artifacts.

The Sprint Cycle

  ┌─────────────────────────────────────────────────┐
  │                SPRINT (1-4 weeks)                │
  │                                                  │
  │  ┌──────────┐  ┌───────┐  ┌───────┐  ┌──────┐  │
  │  │ Sprint   │  │ Daily │  │ Dev   │  │Sprint│  │
  │  │ Planning │→ │Standup│→ │ Work  │→ │Review│  │
  │  └──────────┘  └───┬───┘  └───────┘  └──┬───┘  │
  │                    │                     │      │
  │                    └──── repeats daily ───┘      │
  │                                                  │
  └──────────────────────┬──────────────────────────┘
                         │
                         ▼
                  ┌─────────────┐
                  │Retrospective│ → What went well? What to improve?
                  └──────┬──────┘
                         │
                         ▼
                   Next Sprint...

Roles

RoleResponsibility
Product OwnerDecides what to build. Owns the backlog, prioritizes features, represents the user/business.
Scrum MasterFacilitates the process. Removes blockers, runs ceremonies, protects the team from distractions.
Development TeamDecides how to build it. Self-organizing, cross-functional (3-9 people typically).

Artifacts

ArtifactWhat It Is
Product BacklogThe master list of everything that could be built — features, bugs, improvements. Ordered by priority. The Product Owner owns this.
Sprint BacklogThe subset of backlog items the team commits to completing this sprint, plus a plan for delivering them.
IncrementThe working, potentially shippable product at the end of each sprint. Each sprint adds to it.

Ceremonies (Events)

EventWhenDurationPurpose
Sprint PlanningStart of sprint1-2 hoursPick items from backlog, define sprint goal, break into tasks
Daily StandupEvery day15 min maxThree questions: What did I do? What will I do? Any blockers?
Sprint ReviewEnd of sprint1 hourDemo the increment to stakeholders, collect feedback
Sprint RetrospectiveAfter review1 hourTeam reflects: What went well? What didn’t? What to change?

Kanban (Quick Overview)

Kanban is another Agile approach, simpler than Scrum. Instead of time-boxed sprints, work flows continuously through stages.

Kanban Board

┌───────────┬───────────┬───────────┬───────────┐
│  Backlog  │   To Do   │   Doing   │   Done    │
├───────────┼───────────┼───────────┼───────────┤
│ Feature C │ Feature B │ Feature A │           │
│ Bug #42   │           │ Bug #39   │           │
│ Feature D │           │           │           │
└───────────┴───────────┴───────────┴───────────┘

Scrum vs. Kanban

ScrumKanban
CadenceFixed sprints (1-4 weeks)Continuous flow
RolesDefined (PO, SM, Team)No prescribed roles
PlanningSprint planning sessionsPull when ready
WIP LimitsSprint capacityExplicit per-column limits
Best forTeams with regular release cyclesTeams with unpredictable incoming work

For solo developers, Kanban is often more practical — less ceremony, more flexibility.


Key Terms Cheat Sheet

TermDefinition
EpicA large body of work that can be broken into multiple stories
Story (User Story)A single feature or requirement from the user’s perspective
TaskA technical step needed to complete a story
Story PointsRelative estimate of effort (not hours) — often Fibonacci: 1, 2, 3, 5, 8, 13
VelocityHow many story points a team completes per sprint (used for forecasting)
Burndown ChartGraph showing remaining work vs. time in a sprint
Definition of DoneAgreed criteria for when work is truly complete (coded, tested, documented)
WIP (Work in Progress)Number of items being actively worked on simultaneously
BlockerSomething preventing progress on a task
SpikeA time-boxed research task to reduce uncertainty before committing to a story

Applying to Solo / LLM Projects

You don’t need a Scrum Master or daily standups when you’re a team of one (plus an LLM). But the principles behind these practices still apply.

What to Adopt

PracticeSolo Adaptation
Product BacklogMaintain a prioritized list of features/tasks (GitHub Issues, a markdown file, or a project board)
SprintsWork in 1-week cycles. Pick 3-5 items at the start, review progress at the end.
Kanban BoardUse a simple board (GitHub Projects, Trello, or even a markdown table) with Backlog → Doing → Done
Daily Check-inStart each session by reviewing: Where did I leave off? What’s next? Any blockers?
RetrospectiveWeekly: What went well? What didn’t? What should I change about my LLM workflow?
Definition of DoneDefine it per task — “done” means working, tested, and committed — not just “the AI generated code”
SpikesBefore building something complex, spend a focused session researching with the LLM first
WIP LimitsLimit yourself to 1-2 active tasks. Context switching kills momentum.

LLM-Specific Tips

  • Use your backlog as session context. Paste your current sprint items at the start of an LLM session so it knows the bigger picture.
  • Retrospect on your prompts. If the LLM keeps producing bad output, the problem is usually in your requirements (user stories / acceptance criteria), not the model.
  • Break epics into stories before coding. Ask the LLM to help decompose a large feature into small, independently shippable stories.
  • Version your planning docs. Keep your PRD, backlog, and sprint notes in the repo. They’re as valuable as the code.

Suggested Solo Workflow

1. PLAN    Write a mini-PRD, break into stories           (see PRD page)
2. SPRINT  Pick 3-5 stories for the week
3. BUILD   Work through stories one at a time with LLM
4. REVIEW  At week's end: What shipped? Demo to yourself.
5. RETRO   What worked? What to change? Update backlog.
6. REPEAT