If you're running product at a 10-person SaaS company, you already know the real bottleneck isn't engineering speed — it's the gap between "we should build this" and "we're actually building it." Last quarter, our team shipped a feature in 3 working days. Here's exactly how we did it, and what we'd change next time.
Cut the spec to one page
Most "slow" features aren't slow because of the code. They're slow because the spec bounces between three documents, four Slack threads, and a 30-minute "quick sync" that derails the whole afternoon. We started writing one-page specs — literally one page, single-spaced, with the problem, the user, the success metric, the out-of-scope list, and a sketched UI.
The shift that mattered wasn't length. It was ownership. One person writes it. One person reviews it. Everyone else comments inline. By the time we hit "Day 1" of the ship, nobody is asking "wait, what does this feature actually do" — the spec has already forced that conversation to happen.
We keep the spec on a single doc with a 24-hour clock. Once it's open, the doc closes to comments and becomes the contract for Day 1. New ideas that arrive after that go in a parking lot, not the spec.
One ritual, not five meetings
The fastest teams I've worked with have fewer meetings, not more. Not zero — but one. A 15-minute daily standup with three fixed slots: what's done, what's blocked, and what's the day's single output. No status updates for the sake of status.
The mistake is layering standups on top of retros, planning demos, and "weekly leadership syncs." Each one costs 30 minutes, and cumulatively they eat the week. Pick the one ritual that surfaces the next bottleneck and drop the rest. Standup is usually the one that survives.
Ship with a deploy list, not a checklist
A checklist tells you what could go wrong. A deploy list tells you what you actually do. The difference matters on Day 3 when the team is tired and the demo is in 4 hours. Our deploy list looks like: run migrations, smoke test the three flows we changed, post the changelog, ping support, click publish. Six items. No "verify the system is working" filler.
We learned this the hard way. Last year we shipped a feature with a 40-item checklist, missed one DB index migration, and rolled back at 11pm. After that, the deploy list has never had more than 8 items, and we've never had a rollback.
The two metrics that actually matter
Speed-of-ship is a vanity number if you measure it without context. The two numbers we now track on every 3-day ship are: time from "spec signed" to "first user in production," and the number of post-deploy hotfixes in the first 7 days. Everything else — commit count, story points, lines of code — is decoration.
The reason these two matter: the first tells you if the ritual is working, and the second tells you if you cut corners to make the ritual work. A team that ships fast and ships broken hasn't actually shipped. A team that ships slowly and ships clean is leaving speed on the table. The 3-day target only counts if the second number stays at zero or one.
Both metrics sit in a single dashboard that anyone on the team can pull up on Monday morning. The point isn't gamification — it's making the cost of a sloppy ship visible to the people who feel it.
FAQ
How do you handle scope creep on a 3-day ship?
Cut, don't negotiate. When a stakeholder asks for an extra screen on Day 2, the default answer is "that becomes the next 3-day ship." Saying yes to one mid-flight ask is how a 3-day ship turns into a 2-week slog. Most of those "tiny additions" aren't actually tiny.
What if the spec isn't clear by the start of Day 1?
Don't start building. The fastest fix is a 60-minute working session with the spec author, the lead engineer, and the designer in the same room (or the same doc) until it's clear enough to write a one-page spec. Most "unclear" specs aren't actually unclear — they're unaligned. The session fixes alignment, not the spec.
Is 3 days realistic for a 10-person SaaS team?
It's realistic if the team is dedicated to that one feature for the full 3 days and the spec is locked before Day 1. At 10 people, you can ship much faster than 3 days if the work is genuinely small. The 3-day target is for "real" features — a new flow, a meaningful UI change, a new integration. Anything smaller should ship same-day, not on the 3-day ritual.
Does this approach scale past 20 engineers?
Honestly, it gets harder. Beyond 20, you start hitting coordination costs that the one-page spec and one ritual can't absorb. For larger teams, the trick is to break the work into multiple 3-day ships running in parallel, each with its own spec author and ritual. The unit of work stays small; the team grows.
Try the 3-day ship on your next feature
The 3-day ship isn't a productivity hack. It's a forcing function for clarity — clarity in the spec, clarity in the ritual, clarity in the deploy list. Most teams I've seen can move at this speed; they just haven't decided to. Pick the next feature on your roadmap, write a one-page spec this week, and ship it on a 3-day clock. Post the result — and the two metrics — in a team channel on Friday. The discipline shows up in the numbers within a month.
No comments :
Post a Comment