What if your team stopped working on everything at once?

Pick an example or paste your own project list in priority order, with a rough size for each. This compares rotating through every project at once, which is how most teams work, against a hard limit on how many are open. Same projects, same total effort. The only change is how many are in flight.

Start with an example
Your projects, highest priority first
ProjectSize

Copy two columns (name and size) from Excel or Google Sheets and paste into the first cell.

Everything at once

WorkingLost to switching│ Delivered

WIP limit

WorkingLost to switching│ Delivered

Context switching: the cost the raw math leaves out

The charts above start with raw math: switching between projects is free. In real life it isn't. Every time you come back to a project, you spend time reloading it: finding the doc, rereading the Slack thread, remembering where you left off. The more projects you juggle, the longer that takes. Click Our team's real result under the slider to see what happened when my team was juggling about 5 to 10 projects each.

?

Gerald Weinberg's rule of thumb: juggling 2 projects costs about 20% of your time, and 5 costs about 75%. Work block is how long you stay on one project before switching; half a day means two projects a day.

Does this hold up outside a spreadsheet?

Here's what my team shipped over 17 months, straight from our project tracker. We put a WIP limit of 2 in place at the start of February 2016.

BeforeAfter
Median days, start to finish17.5→4
Projects shipped30→94
New projects started per month3.4→13.6
9 months before the WIP limit vs. 8 months after

Each line is one project, from start to finish. If anything, this flatters the "before" side. We kept pushing start dates back until someone finally got a few hours of real focus on a project, even though the meetings and Slack threads about it had started weeks earlier. The team also grew from two people to three or four over this period, so the gain per person is smaller than the raw count, but still more than double. Small requests under about 45 minutes aren't shown at all (see rule 8), and one outlier that sat open for 13 months is left out.

Yes, the rules are annoying. That's the point.

The math only works if you hold the line, and holding the line means rules your stakeholders will find irritating. These are the ones my team ran on. Each one comes with the thing people heard us say a hundred times, and the reason behind it. One role matters most: a manager who owns the queue and takes every conversation about future work, so the people building never have to. On my team, that was me.

1Two projects per person. No exceptions.

We aren't working on that yet.

A limit with exceptions is a suggestion. The charts above are what you give up every time you squeeze one more in.

2Future work goes through the manager.

You'll get me, not the person who's going to build it.

Every "quick question" about a project that hasn't started is a context switch for someone deep in one that has. The manager absorbs those so the builders don't.

3No DMs, meetings or status checks on work that isn't in progress.

Please put it in the project, not in my DMs.

A project that hasn't started has no status to report. Asking anyway just interrupts the projects that do.

4Write it down anytime.

Add it to the project item.

Stakeholders can write requirements, examples and screenshots into the project whenever they like. Writing interrupts no one, and when the project starts, everything is already there. This is the release valve that makes rules 2 and 3 bearable.

5Make the case for priority.

Why does this matter more than what's next in line?

When a slot opens, the manager picks the next project from the ones with a clear case. Priority is earned by impact, not by who asks loudest or most often. It also takes "playing favorites" off the builder's shoulders.

6Fit it in one week, two if it's big.

What can we cut?

A fixed size forces the scope conversation up front, while it's cheap. Whatever doesn't fit becomes its own project and competes for its own slot.

7Real deadlines only.

What happens if this lands a week later?

We honor dates where late really means too late: a renewal, a launch, a compliance date. We don't need pressure to move fast. Focus does that. Artificial urgency just reshuffles the queue and adds switching.

8Small stuff gets its own queue.

It's on the mini-request list. Friday afternoon.

Anything under about 45 minutes, like a page layout tweak or a new user, skips the WIP line and goes into a separate queue. We burned it down on Friday afternoons and in the gaps: between projects, right after lunch, or the morning after a company happy hour that ran a little late.

Project by project
Assumptions
  • Open projects are worked in strict rotation, one block at a time.
  • Under a WIP limit, the next project in priority order starts the moment one finishes.
  • Sizes are accurate, nothing new arrives, and nothing gets blocked or reprioritized mid-flight.
  • Switching cost: coming back to a project costs a share of a block for every other project touched since you last worked on it, up to 4 blocks. So at worst you lose 80% of your time.
  • "Our team's real result" is the setting at which this model reproduces the 2.8× jump in projects delivered per person per month that my team measured after moving from about 5 to 10 projects in flight each (in meetings and Slack, even if not formally started) to a WIP limit of 2. Part of that jump came from tighter scoping too, so treat it as an upper bound.
  • "Project-days in flight" adds up how long each project sits open. Every one of those days is a day someone can ask for a status update.

Inspired by Joel Spolsky's Human Task Switches Considered Harmful (2001), Paul Graham's Maker's Schedule, Manager's Schedule, and Kim, Behr, and Spafford's The Phoenix Project.