Skip to main content
Engineering7 min readMarch 3, 2026

Agile for Small Teams: What to Keep, What to Skip

Full Scrum is designed for teams of 7-10. When you're a team of two or three, a lot of it is ceremony without value. Here's what actually helps small teams ship.

James Ross Jr.

James Ross Jr.

Strategic Systems Architect & Enterprise Software Developer

Agile Was Not Designed for Three People

The Scrum Guide, taken seriously, imagines a Development Team of 3-9 people, a Product Owner, a Scrum Master, daily standups, sprint planning, sprint review, retrospectives, backlog grooming, and a definition of done. For a startup with two developers and a founder playing product owner, running full Scrum is like using enterprise ERP software to manage a food truck. The overhead consumes the capacity you're trying to protect.

But throwing Agile out entirely is equally wrong. The principles that make Agile work — short feedback loops, iterative delivery, explicit prioritization, and regular reflection — are exactly what small teams need. The mistake is conflating the principles with the ceremonies.

Here's what I've found actually works at small scale.


What to Keep: The Principles That Scale Down

Short feedback cycles. The core insight behind Agile is that long planning horizons accumulate incorrect assumptions. You don't know what will be different in six months, and neither does your client or your product instinct. Working in two-week cycles forces you to make decisions based on what you've learned from the last two weeks, not what you imagined at the start of the quarter. This principle scales perfectly to any team size.

A prioritized backlog. Even if it's just a list in a Notion doc, having explicit, ordered priorities means every person on the team knows what matters most right now. The alternative — priority by whoever asks loudest, or by whatever feels interesting — is how technical debt and missed deadlines accumulate silently.

Working software as the measure of progress. Not tasks completed, not hours logged, not percentage estimates. Working software that does something real. For a three-person team, this is the only honest measure. It prevents the trap of "almost done" features that don't actually ship for another three weeks.

Regular retrospectives. Even if it's a 20-minute conversation every two weeks: what went well, what went poorly, what do we change? Small teams can compound improvements much faster than large ones if they're deliberate about it. Most small teams don't do this at all, which is why they keep making the same mistakes.


What to Skip or Streamline

Daily standups as a formal ceremony. Three people sitting in a call every morning to answer "what did you do yesterday, what are you doing today, any blockers?" is mostly useful for teams where people don't have natural visibility into each other's work. On a small, co-located (or asynchronously close) team where you're talking constantly anyway, this is often 15 minutes of stating the obvious.

Replace it with an async daily check-in in Slack or a shared doc if you need it. Or keep a synchronous standup but cap it at 10 minutes and make it optional for days when there's nothing to surface. The point is alignment, not the ceremony.

Story points. I know this will be unpopular. Story points are a mechanism for relative estimation on teams where translating points to hours creates false precision. On a team of two developers who know their own velocity intimately, the calculation of "this feature is a 5, our average velocity is 40 points per sprint, so we can fit 8 of these" is unnecessary indirection. Estimate in days. Talk about what will realistically fit in the next two weeks. It's more honest and faster.

Sprint planning as a multi-hour meeting. On a small team, sprint planning should take 30-60 minutes. You have a prioritized backlog. You look at what's at the top. You ask: what can we actually commit to in the next two weeks? You create the tasks. You start. That's it.

The Scrum Master role. If you're a team of three and one person is dedicated to facilitating Scrum ceremonies and removing impediments, you've just reduced your effective engineering capacity by 33%. At small team size, the PM or tech lead absorbs this function and it shouldn't take more than a few hours a week.


The Alternative Process That Actually Works

Here's the lightweight framework I've seen work consistently on small engineering teams:

Weekly or biweekly cycles. Two weeks is usually right. One week can be too short — too much time in planning and review relative to actual development time. Adjust for your team's rhythm.

A living priority list. A single, ordered list of work items. Not epics and sub-tasks and story points — just cards with descriptions and acceptance criteria. The top of the list is what gets worked on next. Everyone can see the whole list. Priority changes are visible to everyone immediately.

Daily async status in a shared thread. Each person writes two to three sentences: what they're working on, where they're stuck, what they'll work on next. This takes two minutes and gives the whole team immediate visibility without a synchronous meeting.

A biweekly demo. Show the product owner working software at the end of each cycle. Get explicit feedback. Update the priority list based on what you learn. This is the most important ceremony — don't skip it.

A monthly retrospective. 30-45 minutes. Keep it honest. The most useful question is often "what slowed us down this month and what are we going to do about it?" Act on one thing from each retrospective before the next one.


Managing Scope on Small Teams

Small teams are particularly vulnerable to scope pressure because there's no process overhead to absorb ad hoc requests. When a founder can directly message a developer and say "can you add X today?", and the developer says yes out of politeness, the sprint plan is dead.

The solution isn't to tell the founder they can't talk to developers. The solution is to make the cost of interruptions visible. When an unplanned request comes in during a sprint, the response is: "We can do that — what do you want to move to make room for it?" This isn't bureaucratic. It's honest. Work takes time. Time is finite. Something moves.

The priority list is the mechanism for having that conversation without it becoming a negotiation every time.


When to Add Process

Small teams should resist the urge to add process proactively. Add process when you feel a specific pain: things are being dropped, priorities aren't clear, communication is breaking down, the same problem keeps recurring. The process exists to solve a felt problem, not to implement the textbook version of Agile.

The team that has the right amount of process for their size and their specific situation will always outperform the team that's running a larger process than they need.


If you're a small team trying to figure out a development process that fits your actual situation rather than a methodology designed for someone else's team, I'd be glad to think through it with you. Book a call at calendly.com/jamesrossjr.