POS — v1

Product Operating System.

5
Weekly × 4
Bi-weekly × 1
Monthly × 1
Pluggy

Time horizon & artefacts

Parallel WIP limits · Retro
+7
Bet Strategy · Goals
+5-6
Discovery Discovery · Jira
+3-4
Deliverable Delivery · Jira
+1-2
Sprint Prioritization · Jira
-2 to -1
Outcome Metrics · Jira
1 Strategy

Matures bets from proposal to commitment. Retires bets that no longer hold.

Cadence4w
OwnerFounders/CPO
Duration45-60m
Scope3-5 bets
Object matured
Bets and the Outcomes they encompass — Bets in Goals, Outcomes as Jira tickets
Inputs
  • Market signal & competitive shifts
  • Outcomes flat for 2+ cycles
  • Unexplained patterns from Metrics
  • Capability gaps
Outputs
  • Bets committed/retired (with Outcomes attached)
  • New Outcomes created (handed to Metrics for lifecycle)
  • Triggers Discovery candidates
  • Retired bets deprecate downstream work
Anti-patterns
  • Bet inflation — cap at 3-5
  • Vague bets without measurable propositions
  • Strategy as roadmap grooming
  • Skipping bet retirement
2 Discovery

Reduces uncertainty around Outcomes. Accepts candidates, reviews running discoveries.

CadenceWeekly
OwnerPM
Duration20-30m
Items8-12
Object matured
Discoveries — 4 modes: Research · Experiments · Spike · Instrumentation
Inputs
  • Unexplained signal from Metrics
  • Committed Bets & their Outcomes
  • Sales/CS/support patterns
  • Evidence from in-flight discoveries
Outputs
  • Accepted/rejected/returned candidates
  • Convergence decisions on running discos
  • Framings linked to specific Outcomes → Delivery
  • Ready Discoveries → Prioritization
Anti-patterns
  • Acceptance without framing
  • Skipping evidence review
  • Shaping into Deliverables here
  • Scheduling execution here (async PM call)
3 Delivery

Shapes Deliverable candidates toward Ready. Unblocks items currently in flight.

CadenceWeekly
OwnerPM/Eng
Duration20-30m
Items6-10
Object matured
Deliverables — features, bugs, tasks (standard Jira)
Inputs
  • Converged Discoveries
  • Bugs from CX/CS (matrix-routed, no Discovery)
  • Eng-initiated tech debt & tooling
  • In-flight items with blockers
Outputs
  • T-shirt sized items (S/M; L → split)
  • Each Deliverable linked to a primary Outcome
  • Ready pool for Prioritization
  • Resolved blockers, scope decisions
Anti-patterns
  • Round-robin status reporting
  • Technical implementation debate
  • Over-shaping at +3-4
  • Shaping without engineers in the room
4 Prioritization

Assigns sprint windows to Ready items. Demotes items not actually Ready.

CadenceWeekly
OwnerPM
Duration30m
Output+1 / +2
Object matured
Sprint — Discoveries & Deliverables assigned to +1 (firm) or +2 (directional)
Inputs
  • Ready Deliverables from Delivery
  • Ready Discoveries from Discovery (all 4 modes)
  • Sprint capacity for +1 and +2
  • Outcome impact & active Bets (alignment)
  • Bug matrix routing for new bugs
  • WIP limits from Retro
Outputs
  • Items placed in sprint +1 (firm) or +2 (directional)
  • Demotions back to Delivery / Discovery
  • Stale items killed (3+ cycles)
Anti-patterns
  • Shaping in the room
  • Pulling Ready → In Progress (executor's job)
  • Re-litigating the delivery/discovery split
  • Letting "Do Now" bugs become invisible
5 Metrics

Monitors Outcomes (Metabase / Amplitude). Routes observation back upstream.

CadenceWeekly
OwnerPM/Data
Duration30m
Items3-5
Object matured
Outcomes — Active / Monitor / Archived (Jira tickets, linked to Metabase & Amplitude)
Inputs
  • Active & Monitor Outcomes
  • New Outcomes from Strategy (lifecycle handover)
  • Live dashboards (Metabase, Amplitude)
  • Experiment results from shipped work
  • Instrumentation gaps surfaced
Outputs
  • Outcome state transitions (A → M → Archived)
  • Escalations to Strategy / Discovery / Delivery
  • Unresolved → Discovery candidates
Anti-patterns
  • Dashboard review theater
  • Conclusions on noisy 3-day blips
  • No routing of understanding
  • Outcomes with broken Metabase / Amplitude links
R

Retro

Tunes WIP limits — Retro's durable artefact. Reviews cycle time. Eng-owned, parallel to the POS. WIP limits feed back into Prioritization, shaping how aggressively each Sprint is loaded.

Cadence Every 2 weeks
Owner Eng lead
Artefact WIP limits
Details Cycle time review · WIP limit tuning · 1-2 named experiments per window
Improves how the team works — separate from what the team builds.

How the artefacts relate

From each artefact's perspective
Bet — strategic proposition (Strategy / Goals)
Bet → Outcome (Strategy) A Bet carries Outcomes that measure it.
Bet → Discovery (Strategy) Committed Bets trigger Discoveries.
Bet → Deliverable (Strategy) Some Bets directly trigger work without Discovery.
Bet ← Outcome (Metrics) Flat Outcomes question the Bet's validity.
Outcome — measurable target (Strategy creates / Metrics owns lifecycle)
Outcome ← Bet (Strategy) Created alongside the Bet.
Outcome ← Deliverable (executor) Shipped work moves Outcomes.
Outcome → Bet (Metrics) Validates or invalidates Bets.
Outcome → Discovery (Metrics) Unexplained signal triggers investigation.
Outcome → Deliverable (Metrics) Instrumentation gaps become work.
Discovery — uncertainty reduction (Discovery / Jira)
Discovery ← Bet (Strategy) Triggered by Committed Bets.
Discovery ← Outcome (Metrics) Unexplained signal becomes Discovery.
Discovery → Deliverable (Discovery) Converged Discoveries produce shaped framings.
Discovery → Sprint (Prioritization) Ready Discoveries get assigned a window.
Deliverable — features, bugs, tasks (Delivery / Jira)
As Feature
Deliverable ← Discovery (Discovery) From converged Discoveries.
Deliverable ← Bet (Strategy) Bets that don't need investigation.
As Bug
Deliverable ← CX/CS (matrix) Customer reports / production monitoring with S/P scoring.
Deliverable ← Outcome (Metrics) Instrumentation fixes from signal interpretation.
Outbound
Deliverable → Outcome (executor) Shipped work moves Outcomes.
Deliverable → Sprint (Prioritization) Ready Deliverables get assigned a window.
Sprint — time-bounded execution container (Prioritization / Jira sprint)
Sprint ← Deliverable (Prioritization) Ready Deliverables assigned via Prioritization.
Sprint ← Discovery (Prioritization) Ready Discoveries assigned via Prioritization.
Sprint ← WIP limits (Retro → Prioritization) WIP caps shape how aggressively each Sprint is loaded.
Sprint → execution (executor) Executor pulls from Sprint when ready.
WIP limits — flow control configuration (Retro / Jira board)
WIP limits ← cycle time (Retro) Tuned based on observed throughput and bottlenecks.
WIP limits → Sprint (Prioritization) Caps how much work gets assigned to each Sprint window.
WIP limits → execution (eng) Forces finishing before starting new work.

Bug triage matrix

CX/CS sets severity · PM confirms priority · matrix routes

Bugs enter through CX/CS or production monitoring. Rather than debating each case-by-case, we route them through a fixed matrix. CX/CS sets Severity from observable facts. PM confirms Priority from business context. The intersection produces an action; the action determines where the bug goes in the POS.

S1Critical · system down
S2High · painful workaround
S3Medium · easy workaround
S4Low · cosmetic
P0Emergency
Do Now
Do Now
Do Now
Do Next
P1High
Do Now
Do Next
Schedule
Backlog
P2Medium
Do Next
Schedule
Backlog
Backlog
P3Low
Schedule
Backlog
Backlog
Ignore/Reject
Severity (CX/CS)
  • S1 Critical Core capability broken, no workaround
  • S2 High Major impact, painful workaround
  • S3 Medium Minor impact, easy workaround
  • S4 Low Cosmetic, no functional impact
Priority (PM)
  • P0 Emergency Revenue / contractual / reputational risk <24h
  • P1 High Affects active customers or revenue this month
  • P2 Medium Meaningful UX impact, no immediate business risk
  • P3 Low Known issue, not affecting current business
Action → routing
  • Do Now Bypass Prioritization, in sprint 24h, logged
  • Do Next Sprint +1, SLA 2 weeks
  • Schedule Sprint +1 or +2, SLA 1 month
  • Backlog Delivery shaping queue, SLA 90 days
  • Ignore/Reject Not entered, customer notified
This is a living system. Optimize the system before optimizing any one station. Product Operating System · Pluggy · v1.0