topic --show foundations

How AI Coding Tools Change Agile, and What They Can't Fix

AI coding tools speed up implementation in Agile teams but leave the real constraints in place: vague requirements, weak user feedback and slow approvals.

updated

Teams adopting AI coding assistants (Copilot, Cursor, Claude, Gemini) are reporting real productivity gains on individual coding tasks. Boilerplate disappears. Scaffolding gets generated in seconds. Simple CRUD features that took a developer half a day now take an hour.

And then the Sprint Review happens, and stakeholders are just as confused about what was built as they always were. The burndown chart looks great. The feedback loop is still broken.

This is the pattern playing out across teams that are early into AI-assisted development: the parts of Agile that were never really about writing code are getting exposed. AI makes the coding faster. It does nothing for the product thinking, the stakeholder alignment, or the organizational dysfunction that was always the real constraint.

That clarifies what AI coding tools are, and which Agile problems teams should actually expect them to solve.

What Are AI Coding Tools Actually Changing in Agile Teams?

Story throughput is increasing, but velocity measurements are becoming meaningless. Teams were already using story points inconsistently. Now they’re using them to measure something even less stable. A story that took 5 points six months ago might take 2 points today with AI assistance, but the team’s capacity and WIP limits haven’t changed. Velocity numbers that were already a rough proxy are now actively misleading.

The practical implication: if your team is using velocity for Sprint Planning, you need to recalibrate. The old numbers don’t reflect the new reality. Some teams are moving to throughput (stories completed per sprint) instead of points, which is more stable because it doesn’t depend on the accuracy of estimates made before AI changed the effort required.

The definition of a “small story” is shrinking. The standard guidance has always been: a story should be completable within a sprint, ideally within a few days. AI assistance means many stories that would have taken 3 days now take a day or less. This is shifting what “small” means and making the case for even thinner vertical slices stronger. Features that seemed like reasonable sprint-sized chunks now look oversized.

Teams that haven’t adjusted their story sizing expectations are leaving time on the table, padding sprints with work that could move faster if the WIP limits and sprint structure reflected actual capacity.

The senior/junior developer ratio is changing. AI tools significantly compress the productivity gap on straightforward implementation work. A junior developer with good prompting instincts and strong code review skills can produce output that would have required significantly more experience in the past. Senior developers keep their edge where it counts: the work that requires genuine judgment (architecture, security trade-offs, complex debugging, requirements ambiguity) still requires experience. But it’s reshaping what “junior” and “senior” mean in team composition terms.

Code review matters more than ever. AI-generated code is often syntactically correct and functionally plausible while being subtly wrong: wrong for the specific context, wrong for the existing architecture, optimized for the general case rather than the actual requirement. The volume of code requiring review is increasing as generation speed increases. Teams that are treating AI output as pre-approved are accumulating technical debt faster than they realize.

What Can’t AI Coding Tools Fix?

The quality of your requirements. A vague user story fed to an AI coding tool produces vague code quickly. “As a user, I want to see my data” stays a weak story even when Copilot can generate something from it. Ron Jeffries described a story as card, conversation and confirmation, and the conversation is the part AI can’t have for you. The garbage-in/garbage-out principle applies at every level: AI doesn’t compensate for a Product Owner who hasn’t talked to users, acceptance criteria that aren’t specific enough to test, or sprint goals that are really just backlog descriptions.

Teams that are using AI to generate more features faster without improving the quality of their requirements are shipping more wrong things more quickly. That’s a step backwards.

The feedback loop with real users. AI can help you build faster. It cannot tell you whether what you built is what users need. Sprint Reviews, where the Scrum Guide has the team inspect the outcome of the Sprint with key stakeholders, matter as much as they ever did. User research matters as much as it ever did. The distance between “we shipped it” and “users can accomplish their goal with it” is unchanged.

If anything, AI’s ability to accelerate output makes the feedback loop more critical. The faster you can build wrong things, the more important it is to find out quickly whether what you’re building is right.

Organizational impediments. The approval process that takes two weeks, the deployment pipeline that requires manual QA sign-off, the Product Owner who attends Sprint Planning twice a month: none of these get better because the coding is faster. Often, they get worse in relative terms. When development accelerates but organizational constraints don’t, the bottleneck becomes more visible and more painful. Delivery measures such as DORA’s lead time for changes and deployment frequency show this gap more honestly than velocity does.

Scrum Masters and engineering managers who aren’t paying attention to this are going to find their teams with growing queues of completed features waiting on slow organizational processes that were previously obscured by slower development.

Architecture decisions. AI coding tools are genuinely useful for implementing within a defined architecture. They’re poor advisors on what the architecture should be. Teams that are letting AI generate architectural patterns from scratch (service boundaries, data models, API contracts) without deliberate human review are making high-stakes decisions implicitly.

The decisions that are most expensive to undo are the ones AI is most likely to make without anyone noticing.

Which Agile Practices Need to Adapt to AI?

Refinement needs to get sharper. The temptation with AI assistance is to do less upfront refinement because “we can just build it and see.” Resist this. The clarity that refinement produces (specific acceptance criteria, understood edge cases, agreed scope) is what makes AI assistance effective rather than fast-but-wrong. With AI, vague stories simply generate wrong output faster.

Retrospectives need new questions. Beyond “what went well / what could be better,” add: Are we reviewing AI-generated code rigorously enough? Are our Definition of Done criteria still meaningful at the new pace? Are we building the right things faster, or just building faster? These questions surface the failure modes specific to AI-assisted development.

The Definition of Done needs an AI clause. If your team is using AI to generate code, your DoD should address it explicitly. “Code reviewed for AI-generated patterns and context-appropriateness” is a specific criterion that prevents rubber-stamp review of AI output. Whether you formalize this depends on your team, but the implicit assumption that all code gets equally rigorous review regardless of how it was generated will eventually cause problems.

Sprint capacity needs recalibration. If AI assistance has meaningfully changed your team’s throughput, your sprint forecasts should reflect that. Teams that are meeting their sprint goals with days to spare every sprint either have the wrong WIP limits or are taking on too little. Use the new capacity. Take on work that was previously aspirational. Make the sprint goals harder.

AI Moves the Bottleneck Away From Code

AI coding tools are essentially shifting software development’s bottleneck. For years, the bottleneck for many teams was implementation speed: you knew what to build, you had good requirements, but writing the code was the slow part. AI assistance is compressing that bottleneck.

This surfaces other bottlenecks that were always present but not rate-limiting: the quality of product thinking, the speed of the feedback loop, the organizational processes around deployment and approval, the ability to make good architectural decisions quickly.

These problems are old. They’re the ones Agile was always trying to address. Teams that thought they were practicing Agile while actually being bottlenecked on implementation speed are about to discover whether their Agile practices were real or for show.

If you have genuine sprint goals, real customer feedback loops, and meaningful retrospectives, AI assistance makes your team faster at the things that matter.

If you hold Scrum events around a development process that was really just sequential ticket execution, AI assistance makes the emptiness more visible.

The teams that will benefit most from AI coding tools are the ones that were already doing Agile well. It turns out that’s the answer to most “how will X change Agile?” questions.