What Is Agile Development and Why Do So Many Teams Get It Wrong?
Agile has become one of the most overused and least understood words in software development. Every agency claims to be agile. Every team says they run sprints. And yet the experience of working with a supposedly agile team often feels like chaos, unclear priorities, and unpredictable delivery.
The gap between agile as a philosophy and agile as a daily practice is enormous. Understanding this gap is one of the most useful things a client or product owner can do before hiring a development team.
The Agile Manifesto: What It Actually Says
The Agile Manifesto was written in 2001 by seventeen software practitioners who were frustrated with heavyweight, document-driven development processes. It is short. You can read the whole thing in two minutes.
The manifesto describes four value pairs:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Notice what it says: it values the things on the left more than the things on the right. It does not say processes, documentation, contracts, and plans are bad. It says that when they conflict with the things on the left, the things on the left should win.
This nuance is almost always lost. Most teams that call themselves agile are actually running a process framework on top of an essentially rigid plan. They have the ceremonies without the values.
Being Agile vs Doing Agile
This distinction matters more than anything else in this conversation.
Being agile means your team can change direction quickly in response to new information. It means you ship working software frequently and get real feedback. It means your developers talk to stakeholders, not just ticket systems.
Doing agile means running Scrum or Kanban ceremonies. It means two-week sprints, daily standups, and sprint retrospectives. These things can be useful tools. But teams can run every ceremony perfectly and still fail to deliver valuable software. And teams can be genuinely agile without following any formal framework.
The most common failure mode is a team that has adopted Scrum's ceremonies while preserving all the worst habits of waterfall thinking: big upfront requirements documents, fixed scope and budget with no flexibility, and a definition of "done" based on spec compliance rather than user value.
The Main Frameworks
There are three frameworks you will encounter most often:
Scrum
Scrum is the most widely used agile framework. It organises work into fixed-length sprints (usually one to two weeks), assigns specific roles (Product Owner, Scrum Master, Development Team), and defines a set of ceremonies.
Scrum works well when:
- The team is small (typically three to nine people)
- Requirements are expected to evolve
- The client can participate actively as the Product Owner
- The team has a stable composition over time
Kanban
Kanban uses a visual board to manage workflow. There are no sprints. Work items flow through stages (typically: To Do, In Progress, Review, Done) with limits on how many items can be in each stage at once. The goal is to keep work flowing steadily rather than batching it into sprints.
Kanban works well when:
- Work is continuous and interruption-driven (support teams, maintenance teams)
- Sprint boundaries feel artificial for the type of work being done
- The team is very small (two to three people)
SAFe
Scaled Agile Framework (SAFe) is an enterprise framework for coordinating agile at scale. It is complex, heavy, and controversial. You are unlikely to encounter it unless you are working with a large enterprise vendor or internal IT team.
The Ceremonies and What Each Should Accomplish
Sprint Planning
The team reviews the backlog, selects the work they will commit to in the upcoming sprint, and breaks it into tasks. The output should be a sprint backlog that everyone understands and a shared commitment to what will be done.
What goes wrong: The team over-commits and then fails to deliver. Or planning takes most of the day because the backlog was not prepared in advance (backlog grooming was skipped).
Daily Standup
A fifteen-minute daily meeting where each team member answers: what did I do yesterday, what will I do today, and is anything blocking me?
What goes wrong: It turns into a status report to management rather than a team coordination tool. It runs long. Blockers are mentioned but never resolved.
Sprint Review (Demo)
At the end of the sprint, the team demonstrates completed work to stakeholders. This is one of the most valuable rituals in agile development because it creates a regular feedback loop.
What goes wrong: It becomes a slide presentation rather than a demo of working software. Or it is skipped entirely because the team is behind.
Retrospective
After the sprint review, the team reflects on how they worked together. What went well? What could be better? What will they change in the next sprint?
What goes wrong: The retrospective becomes a venting session with no action items. Or the same action items appear every sprint with no follow-through.
Common Agile Anti-Patterns
Zombie Scrum
Zombie Scrum is when a team runs all the ceremonies but has lost any sense of purpose. Standups happen but blockers are never resolved. Retrospectives happen but nothing changes. Demos happen but feedback is not acted on. The team is going through the motions.
Symptoms: low energy in ceremonies, declining velocity, team members who can not explain the purpose of the work they are doing.
Endless Planning
Some teams spend so much time refining requirements and planning sprints that they never build anything. Planning is necessary, but it has diminishing returns. A good backlog item needs enough detail to start, not a complete specification.
The Waterfall Sprint
A project that has been broken into two-week sprints but follows a fixed, pre-planned sequence of work is not agile. It is waterfall with a different calendar. True agile allows the backlog priority to change in response to what you learn.
No Retrospective Improvement
Teams that hold retrospectives but never change anything based on them might as well not hold them. The value of the retrospective is in the incremental improvement it drives. If the team's process looks identical six months in as it did on day one, something is wrong.
Kanban vs Scrum for Small Teams
For teams of one to three developers, Kanban is often a better fit than Scrum. Sprint ceremonies add overhead that does not pay off at small scale. A simple Kanban board with clear work-in-progress limits gives you visibility without the ceremony overhead.
For teams of four or more, Scrum's structure becomes more valuable because it creates shared cadence and reduces coordination cost.
Neither framework should be followed dogmatically. The best teams borrow what works and discard what does not.
How to Evaluate If a Development Team Is Genuinely Agile
When you are evaluating a vendor, ask these questions:
- How often do you ship working software? The answer should be at least every two weeks.
- How do you handle it when priorities change mid-sprint? A genuinely agile team has a clear, calm answer to this. A waterfall-in-disguise team will be uncomfortable.
- Can you show me the last retrospective action items? If they can, they are running retrospectives seriously. If they can not, they probably are not.
- What was the last thing you changed based on client feedback? This tests whether the feedback loop actually works.
- How do you manage the backlog? A healthy backlog is groomed, prioritised, and estimated. An unhealthy backlog is a long list of vague items that no one reviews.
Our Dedicated Developer and Full-Stack Team options include teams that run genuine sprint-based delivery with client visibility built in.
What Good Agile Looks Like From the Client Side
If you are working with a genuinely agile team, here is what you should experience:
- You see working software every one to two weeks, not slide decks
- Your feedback is incorporated in the next sprint, not queued for a release in three months
- You can change priorities between sprints without the team treating it as a crisis
- You know at all times what is being worked on and what is coming next
- You are involved in decisions, not just informed of them
This level of client involvement is a commitment, not just a perk. Agile requires an engaged client. If you disappear for four weeks and expect to come back to a perfect product, you are not participating in agile development regardless of what the contract says.
For a deeper dive into how sprints work and what to expect at each stage, read our post on What Is a Sprint. And if you want to see how agile delivery affects project costs, check out Signs Your Software Project Is Going Over Budget.
Ready to work with a team that runs agile the right way? Estimate your project or get a free quote and ask us exactly how we structure our sprints and what you will see at the end of each one.
Related articles
How Much Does It Cost to Build a Web App? A Transparent Breakdown for 2025
Every "how much does it cost" article gives the same useless answer: it depends. This one goes further — showing you what the real variables are, what you get at each price point, and how to scope a build before you talk to a single agency.
Software DevelopmentHow to Brief a Software Project: The Document That Saves You Three Months
Most software projects fail before a line of code is written. They fail at the brief. Vague requirements produce the wrong software. Here is how to write a brief that a developer can actually build from — in one afternoon.