Guide

Sprint Planning with AI Agents: A Practical Guide

Sprint planning was built to ration scarce, slow human capacity, deciding which few things to commit to for two weeks. When your implementers are coding agents, coding hours stop being the constraint. Planning shifts to spec quality and review capacity.

By Kylian Migot · Updated July 2026 · 11 min read

Quick answer

Classic sprint planning assumed scarce, slow human capacity, so it optimized which few stories to commit to for two weeks. With coding agents, throughput is high and cheap, so the bottleneck moves upstream and downstream: to spec quality and review capacity, not coding hours. The planning question changes from “how many story points fit” to “how many well-specified, independently reviewable stories can we approve and review this cycle.”
What stays
The goal: a shippable increment by the end of the cycle
What moves
The constraint: from dev hours to spec throughput plus review bandwidth
New unit of estimation
Splittability and review cost per story, not story points
How AIDEN fits
A board of approved specs with WIP limits, a worktree and PR per story
01

What Changes, and What Doesn't

Sprint planning is a rationing ritual. Its whole shape, points, velocity, capacity in hours, the two-week box, exists because human implementation was the scarce resource. You could only build so much per cycle, so the hard question was which few things to commit to, and the artifacts all answered that question. Estimation was really capacity accounting for a small, expensive, slow team.

Coding agents remove that specific scarcity. You cannot hire five engineers for an afternoon, but you can start five agents in five minutes, and stop them without a conversation. Implementation stops being the binding constraint. What does not change is the point of the exercise: a sprint still exists to produce a shippable increment, a coherent, verified improvement to the product by the end of the cycle. Planning still means choosing what to commit to and sequencing it sensibly. The goal is stable; the constraint under it has moved.

It moves to two places. Upstream, an agent ships only as fast as someone can write stories precise enough to hand it, so spec throughput becomes a limit. Downstream, agents produce plausible diffs faster than anyone can read them, so review bandwidth becomes the other limit. A sprint plan that ignores both, and commits to a pile of work because “the agents are fast,” just relocates the bottleneck to review and calls it done. The broader version of this inversion is covered in project management for AI agents.

02

The New Estimation Question

The old estimation conversation asked, roughly, “how many hours is this, and do we have them?” That question is now mostly irrelevant, agent hours are cheap and parallel. The question that replaces it is about shape, not size:

This reframes estimation around two properties. The first is splittability: whether the story is already one independent, coherent change or hides several. A story that is really three stories comes back as a diff that is really three diffs, reviewable only as a lump, and you end up accepting or rejecting all three at once. Splitting is the planning work, and it happens before the agent runs, not after.

The second is review cost: how long a competent reviewer will need to read the resulting diff against its criteria and decide. Review cost, not build cost, is what a sprint actually spends, because building is cheap and reviewing is the human act that gates the merge. Estimating in review cost keeps the plan honest, it counts the resource you are actually short of. Writing the criteria that make a story checkable at all is the practice of spec-driven AI development.

03

A Planning Procedure for a Cycle

The planning meeting keeps its skeleton, define, decompose, commit, sequence, but the emphasis shifts to specs and review budget. A cycle plans in six steps:

  1. 1

    Clarify the outcome

    Name the shippable increment for the cycle in one or two sentences: what will be true of the product at the end that isn't true now. This is the same goal-setting a human sprint does; it anchors everything downstream and keeps the story list from becoming a wish list of unrelated agent tasks.
  2. 2

    Decompose into independent stories

    Break the outcome into stories that are each one coherent change, and as far as possible independent of one another. Independence is what lets stories run as parallel agents later; where two stories must touch the same code or depend on each other's output, note it now rather than discovering it as a merge conflict mid-cycle.
  3. 3

    Write and approve specs

    For each committed story, write the spec, scope, files in play, verifiable acceptance criteria, explicit exclusions, and approve it. An unspecified story is not plannable; it is a decision you have deferred to the agent. The spec is also your review contract, you will judge the diff against it, so writing it is half the review work done up front.
  4. 4

    Set WIP by review capacity

    Decide how many stories can be in flight at once, and cap it at what your reviewers can actually keep up with, not what the agents can run. This work-in-progress limit is the single most important number in an agent sprint: it is what prevents a queue of unreviewed diffs from silently becoming the real backlog.
  5. 5

    Sequence for dependencies

    Order the committed stories so independent ones can run in parallel and dependent ones run after what they need, or after a shared interface contract is agreed. Sequencing is now about data and code dependencies between stories, not about who has bandwidth, since bandwidth is no longer scarce.
  6. 6

    Run the loop

    Start approved stories up to the WIP limit, each in its own worktree; review each returning diff against its spec; merge or re-run; pull the next story when a review slot frees. The cycle is a steady flow through the review gate, not a big-bang commit followed by a scramble.

Run for one story this is trivial; run for a dozen in parallel it is a coordination problem, which is why teams converge on a board, one column per stage, one card per story. The board patterns are covered in AI kanban for developers and the multi-agent coding workflow.

04

Sizing and Estimation in the Agent Era

The familiar estimation vocabulary does not disappear so much as get re-pointed. Each old habit has an agent-era equivalent that measures the constraint that now binds:

Old habit (human sprint)Agent-era equivalentWhat it now measures
Story points: relative effort of a changeSplittability: is it one agent, one worktree, one session?Whether the story is shaped to run and to be reviewed at all, not how many hours it takes
Velocity: points completed per sprintThroughput bounded by review, diffs a team can actually review per cycleThe real ceiling on shipped work, since building is cheap and reviewing is not
Capacity: available developer-hoursCapacity in reviews per day, review slots across reviewers times review daysHow much work can pass the human gate, the only gate agents cannot pass themselves
Estimation poker: aligning on effortSpec review: aligning on scope, criteria, and exclusionsShared understanding of done, which becomes the agent's target and your review contract
Burndown: hours or points remainingReview queue depth: approved diffs awaiting reviewWhether you over-committed, a growing queue is the early warning a human sprint never had

The through-line: stop estimating effort and start estimating reviewability. Effort was the scarce thing when humans coded; reviewability is the scarce thing when agents do. A plan built on reviews-per-day is a plan you can actually finish, because it is sized to the one resource you cannot parallelize.

Your AI workspace for shipping software.

Download AIDEN free and point it at your existing Claude Code or Codex setup. No credit card, running in minutes.

Download AIDEN free

Free to start · macOS 12+ · No credit card required

05

Dependencies and Collision Management

Cheap parallelism is only cheap when the parallel work does not collide. Two agents editing the same file, or one depending on an interface another has not built yet, turn free throughput into merge conflicts and rework. Managing that comes down to classifying story relationships during planning:

Independent stories, run in parallel

Stories that touch disjoint areas of the codebase can run at the same time, each in its own git worktree and branch, with no coordination beyond the WIP limit. This is where agent economics shine, five isolated stories finish in the time one would, because isolation makes their diffs attributable and non-contagious.

Dependent stories, sequence them

When story B needs what story A produces, order them: A merges, B starts from the updated main. Sequencing costs you the parallelism between those two, but it is far cheaper than reconciling two agents' guesses about the same evolving code after the fact.

Coupled stories, share an interface contract

Sometimes two stories must proceed together across a boundary, a client and a server change, say. Agree the interface, the function signature, the endpoint shape, the schema, in writing first, put it in both specs as a fixed exclusion-and-target, and then the two agents can run in parallel against a stable contract instead of a moving one.

Isolation is what makes the first case safe and the third case possible; without a worktree per story, parallel agents share a working tree and every run risks stepping on another. The mechanics of running many isolated agents at once are in the multi-agent coding workflow.

06

The Review Bottleneck Is the Real Sprint Limit

The most common mistake in an agent sprint is committing to the number of stories the agents can build rather than the number the humans can review. It is an easy mistake because the build side is visible and fast, diffs appear, cards move, and it feels like progress. But an unreviewed diff is not shipped work; it is a liability sitting in a queue, and merging it unread is how a codebase quietly rots.

So the discipline is to plan to your review capacity. Approving thirty specs in a cycle when your team can carefully review eight diffs a day is not ambition, it is planning malpractice: you have guaranteed a backlog of unreviewed work and a temptation to rubber-stamp it under deadline. The right move is to commit to roughly the number of stories your reviewers can clear, hold the rest as a ready backlog, and pull from it as review slots free. A short, fully-reviewed increment beats a long pile of maybe-working diffs every cycle.

07

Sprint Planning Failure Modes

When an agent sprint goes wrong, it usually goes wrong in one of four recognizable ways, and each traces back to a planning decision, not an agent one:

Over-committing because agents are 'fast'

The team commits to far more stories than it can review, seduced by build speed. The agents deliver, the reviews don't, and the cycle ends with a mountain of unmerged diffs. Plan to review capacity, not build capacity.

Stories too big for one agent

An unsplit story sprawls across many files and comes back as a diff no one can review in one sitting, so it gets skimmed or bounced whole. Splittability is a planning check; do it before the run, not after the thousand-line PR.

Ignored dependencies

Two dependent or coupled stories run in parallel with no contract, and their diffs conflict or contradict. The rework erases the parallelism you thought you gained. Classify relationships and sequence or contract them during planning.

No acceptance criteria

Stories go to agents without checkable criteria, so 'done' is undefined, the agent guesses, and the reviewer has nothing to judge against. A story without acceptance criteria is not planned; it is a deferred decision handed to a machine that will not ask.
08

How AIDEN Supports Planning

AIDEN is built around exactly this shape of planning: a board where a cycle is a set of specs you approve and review, not a pile of points you burn down. It is a cockpit over your existing CLIs, Claude Code and Codex, with BYO inference, so planning sits on top of the agents you already run. Four mechanisms carry the procedure above:

Epics → Stories decomposition

A cycle's outcome lives as a Project and its Epics; you decompose each Epic into Stories on the board. The hierarchy keeps the shippable increment visible above the individual stories, so decomposition stays anchored to a goal instead of drifting into a list of unrelated agent tasks.

A spec-approval gate per story

Before any code is written, AIDEN drafts a spec from the card and codebase, scope, files, acceptance criteria, exclusions, that you approve or edit. Only an approved spec reaches an agent, so 'no acceptance criteria' and 'story too big' get caught at planning time, at the gate, rather than at review.

WIP limits tied to review

The board's work-in-progress limits let you cap in-flight stories to your review capacity, so the plan is sized to the resource that actually binds. Idle agents wait for a review slot instead of piling up an unreviewed queue, planning to review capacity becomes the default, not a discipline.

Worktree per story, PR per story, one board

Each approved story runs in its own git worktree, isolating parallel work, and returns as a live diff with a one-click PR on the same board. Independent stories run in parallel safely; dependent ones sequence through the columns. The whole cycle, spec, agent, diff, PR, is one board of work.

The result is that the planning question this guide argues for, how many well-specified, independently reviewable stories can we approve and review this cycle, is the question the board is built to answer. AIDEN is Solo at $19/mo and free for one project, so you can plan a real cycle before committing. Where AIDEN fits alongside a broader planner is covered in project management for AI agents.

FAQ

What is sprint planning with AI agents?
It is planning a delivery cycle whose implementers are coding agents rather than only people. The goal is unchanged, a shippable increment at the end, but the constraint moves. Coding hours stop being scarce because agents parallelize, so the real limits become how many well-specified, independently reviewable stories you can write and how many resulting diffs you can actually review. Planning shifts from 'how many story points fit' to 'how many specs can we approve and reviews can we do this cycle.'
Do story points still make sense when agents do the coding?
Not as a measure of effort. Story points estimate human hours, and agent hours are cheap and parallel, so points stop tracking the real constraint. The two questions that replace them are splittability, is this story small enough for one agent in one worktree with checkable acceptance criteria, and review cost, how long will the resulting diff take a human to read against those criteria. Capacity is measured in reviews per cycle, not points per cycle.
How do I estimate capacity for a sprint of AI agents?
Estimate your review bandwidth, not your build bandwidth. Agents can produce far more diffs than a team can read carefully, and merging unread agent code is how a codebase rots. Count how many story-sized diffs each reviewer can genuinely review per day, multiply by review days in the cycle, and commit to at most that many stories. Overshooting because agents are 'fast' just builds a queue of unreviewed work that stalls the sprint.
How small should a story be for an AI agent?
Small enough for one agent, in one git worktree, to finish in one session, with acceptance criteria you could verify from the diff in one sitting. If you cannot picture reading the resulting diff at once, or the story touches several unrelated areas, split it before planning, not after a thousand-line PR comes back. Very tiny stories have the opposite cost, batching ten one-liners wastes a session each, so aim for one coherent change with a single testable outcome.
How does sprint planning work in AIDEN?
AIDEN models a cycle as a board of stories under Projects and Epics. Each story gets a spec, scope, files, acceptance criteria, exclusions, drafted from the card and gated on your approval before any agent runs. WIP limits let you cap in-flight stories to your review capacity, each approved story runs in its own git worktree, and it comes back as a diff with a one-click PR on the same board. Planning is choosing which specs to approve for the cycle; the mechanical middle is automated.

Keep reading

Plan a cycle to your review capacity, not your velocity.

AIDEN turns a cycle into a board of specs with WIP limits, a worktree per story, and a PR per story. Free for one project.

macOS 12+ · Bring your own Claude Code or Codex · Your code stays local