Shipping
Shipping delivers the most valuable Change every day and prunes what nobody uses every week.
Outcome
| Part | This Process |
|---|---|
| Outcome | Each day ships one small Change for the Issue with the most outside revenue at stake. |
| Reads | Issue |
| Leaves | Issue, Change |
| Runs in | Each Startup |
Accountable
Responsible: Product Lead.
Consulted: Engineering Lead, Reliability Engineer.
Informed: Marketing Lead, Customer Lead.
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Daily ship | every day | Product Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Daily ship | 1. Collect misses, feature requests, and steps done by hand three or more times as Issues. | Product Lead | Issue.create | None |
| Daily ship | 2. Rank the Issues by the outside revenue at stake. | Product Lead | Issue.triage | None |
| Daily ship | 3. Ship the top Issue as one small Change. | Engineering Lead | Change.create | None |
| Daily ship | 4. Close the Issues the merged Change resolves. | Product Lead | Issue.resolve | None |
| Daily ship | 5. Retire Verbs unused for 30 days, once a week. | Product Lead | Verb.retire | Asks first; waits 1 business day |
Events
| Direction | When | What happens |
|---|---|---|
| In | Every day | Starts Daily ship |
| Out | Issue.created | Raised by step 1 of Daily ship |
| Out | Issue.triaged | Raised by step 2 of Daily ship |
| Out | Change.created | Raised by step 3 of Daily ship |
| Out | Issue.resolved | Raised by step 4 of Daily ship |
| Out | Verb.retired | Raised by step 5 of Daily ship |
Plays
No Play names this Process.
Controls
No Control names this Process or a Workflow of it.
Settings
| Setting | Type | Default | Say | Set with |
|---|---|---|---|---|
shipping.pruneAfterDays | integer | 30 | Retire features unused for 30 days | Setting.update |
Failure
A failed step retries; when retries run out, the Action goes to the Product Lead.
Loop
| Step | Value |
|---|---|
| Hypothesis | Shipping the most valuable Change daily and pruning what nobody uses activates more new Customers than shipping in a weekly batch. |
| Measure | Activation rate over 30d, at least 50 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |
Code
Turn on shippingEnable
On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.
Retire features unused for 30 daysExample
Three Customers of an invoicing SaaS ask for CSV export this week. Daily ship ranks it first by revenue at stake and ships it as one Change. At the weekly prune, a report filter no one has opened in 60 days is removed.