Speed is the ultimate startup advantage. You don’t have more money, more people, or more brand recognition than incumbents. But you can move faster. And the teams that ship weekly consistently outperform those that ship monthly or quarterly.
Every release is an experiment. You ship something, observe user behavior, and learn. The more often you ship, the more often you learn. Weekly shipping gives you 52 learning cycles per year. Monthly shipping gives you 12. Over three years, that’s 156 vs 36 cycles of learning. The compound effect is enormous.
Shipping creates energy. The team feels productive. Users see progress. Investors see execution. Nothing kills morale like long projects that never finish. Weekly shipping ensures that every week ends with an accomplishment.
Smaller Batches, Lower Risk
Large releases are risky. More changes means more potential bugs, more things that could go wrong, more surface area for problems. Weekly shipping forces small batches. Each release changes less, so each release risks less.
Users give better feedback on real changes than on hypothetical ones. Weekly shipping means users constantly experience new things, and you constantly get signal on what’s working.
While your competitor is planning their quarterly release, you’ve shipped 12 times. You’ve tested 12 hypotheses. You’ve incorporated 12 rounds of user feedback. Speed wins.
Shipping means getting changes in front of real users. Not merging to main. Not deploying to staging. Actually reaching users.
•
A new feature visible to all users
•
An improvement to an existing feature
•
A bug fix for something users hit
•
A UX change users will notice
•
A new piece of content users will see
•
Refactoring that doesn’t change user experience
•
Internal tooling (unless you’re the user)
•
Partial features behind feature flags nobody can access
The discipline of weekly shipping requires that something changes for users every week.
Start each week by deciding what will ship by Friday. Not what you’ll work on—what will ship.
The question isn’t “what should we do?” but “what’s the smallest valuable thing we can finish?”
•
If it can’t ship this week, break it down further
•
If it can be shipped without polish, ship it without polish
•
If it blocks on external dependencies, work on something else
Each standup, ask: “Are we still on track to ship by Friday?” If not, reduce scope immediately. Don’t push the date; shrink the work.
By Thursday, stop adding to the week’s scope. Focus on finishing, not starting. Thursday is for polishing, testing, and preparing to ship.
Ship early Friday. This gives you time to catch issues before the weekend. If something breaks, you can fix it. Never ship late Friday.
•
Announce to the team (small celebration)
•
Communicate to users if relevant
•
Prepare for next week’s planning
If Thursday arrives and the feature isn’t done, you have options:
1.
Ship what’s ready. Often you can ship a partial version that still delivers value.
2.
Skip the week. Ship nothing, learn the lesson, plan better next week.
3.
Work the weekend. Occasionally acceptable, never sustainable.
Never push Friday shipping to Monday. It creates a slippery slope. Friday is the deadline.
Weekly shipping requires aggressive scope management:
If something takes longer than two days, it’s too big. Break it into pieces. Each piece should be independently shippable.
Exception: Infrastructure work sometimes takes longer. Timebox it and pair it with smaller user-facing work.
Build vertically, not horizontally. Instead of building all of the backend, then all of the frontend, then shipping: build a thin slice through the entire stack that delivers one piece of value.
Bad: “Week 1: Database schema. Week 2: API. Week 3: Frontend. Week 4: Ship.”
Good: “Week 1: Ship basic version with one endpoint and simple UI.”
Feature flags let you ship code without exposing it to users. This enables:
•
Shipping partial features that aren’t ready for everyone
•
Testing with a subset of users
•
Separating deploy from release
But don’t abuse feature flags to avoid shipping. The goal is to ship to users, not to hide behind flags forever.
When you won’t hit the deadline, cut scope. Always. The questions:
•
What’s the simplest version that delivers value?
•
What can ship next week instead?
Cutting scope isn’t failure. It’s discipline.
Weekly shipping requires team buy-in:
Make Friday shipping a ritual. Announce what shipped. Recognize who contributed. Make it feel good to ship.
Shipping fast means sometimes shipping bugs. If you punish people for bugs, they’ll slow down. Instead, build systems for fast detection and rollback.
When shipping creates debates (“Is this ready? Should we include X?”), default to shipping and measuring. Let user data resolve arguments.
Don’t schedule meetings on Friday afternoons. Protect the shipping window. It’s sacred time.
If founders and leaders demand weekly shipping but don’t participate, it won’t stick. Leaders should be in the code, in the standups, shipping alongside the team.
Some situations challenge weekly shipping:
Enterprise customers with change management requirements. Solution: Ship to cloud/hosted version weekly, batch releases for on-premise.
Regulated industries with compliance requirements. Solution: Ship internally weekly, release externally on a compliant schedule.
Hardware dependencies. If you ship software that requires hardware, you’re constrained by hardware timelines.
Major platform shifts. Sometimes you need to rebuild foundations. Timebox this work and return to weekly shipping after.
Even in these cases, the principle applies: ship as frequently as your constraints allow. If you can’t ship weekly, ship biweekly. If not biweekly, monthly. Never quarterly.
Measuring Shipping Velocity
•
Number of releases per month
•
Time from code complete to production
•
Percentage of weeks with a user-facing ship
If velocity is decreasing, investigate. Usually it’s scope creep, unclear priorities, or growing complexity.
•
Weekly shipping compounds learning—52 cycles per year beats 12
•
Shipping means changes reaching users, not code reaching staging
•
Plan Monday, freeze Thursday, ship Friday
•
If you can’t finish, cut scope—never push the date
•
Build vertically (thin slices) not horizontally (layers)
•
Celebrate shipping, don’t punish bugs, lead by example