From OKRs to Sprint Tickets
A common frustration among engineers is the gap between high-level strategy and daily work. "The company wants to 'win enterprise' — great, but what do I do on Monday morning?" Bridging this gap requires a deliberate decomposition:
Company OKR
└── Team OKR
└── Epics (large bodies of work, 4-8 weeks)
└── Stories (individual deliverables, 1-5 days)
└── Tasks (sub-day work items)
Concrete example:
Company: "Win the enterprise market segment"
└── Platform Team: "Build enterprise-grade infrastructure"
└── Epic: "Implement SAML-based SSO"
├── Story: "Integrate with Okta as identity provider"
│ ├── Task: "Set up Okta developer account for testing"
│ ├── Task: "Implement SAML assertion consumer endpoint"
│ └── Task: "Write integration tests for SAML flow"
├── Story: "Add SSO configuration UI for admin users"
└── Story: "Write SSO migration runbook for existing customers"
Every task traces back to a Key Result, which traces back to an Objective, which traces back to the company's strategic direction. If an engineer picks up a task and cannot trace it back to an OKR, one of two things is true: (1) the task shouldn't be prioritized right now, or (2) the OKRs are incomplete.
The "Top of Backlog" Test
A simple litmus test for strategic alignment: look at the top 5 items in your team's backlog. For each one, ask: "Which Key Result does this advance?" If the answer is "none" or "I'm not sure," your backlog has drifted from your strategy. This drift is natural — it happens every quarter as ad-hoc requests, bug reports, and "quick favors" accumulate. The discipline is in catching and correcting it.
Capacity Allocation
Not all work maps to OKRs, and that's expected. A healthy allocation for a platform or infrastructure team typically looks like:
| Category | % of Capacity | Examples |
|---|---|---|
| OKR work | 60-70% | New features, migrations, major improvements |
| Keep-the-lights-on (KTLO) | 20-30% | On-call, bug fixes, dependency updates, KPI maintenance |
| Unplanned/Buffer | 5-10% | Incidents, urgent requests, scope creep |
If OKR work drops below 50% of capacity, the team is in reactive mode — spending most of its time maintaining the status quo rather than driving change. This is a signal to either reduce operational burden (through automation, better tooling, or handing off services) or to set more realistic OKRs.
The KTLO percentage is itself a strategic signal. A team spending 40% of its time on operational toil has a structural problem that no amount of ambitious OKR-setting will fix. The right response is to make "reduce toil" an explicit OKR — with measurable Key Results — rather than accepting it as an invisible tax on every quarter.
Key Point: The most effective platform teams treat their own operational burden as a strategic problem. If KTLO consumes 40% of your capacity, your Q2 OKR should be "Reduce operational toil by 50% through automation" — which frees capacity for Q3's ambitious goals. This is how you create a virtuous cycle instead of a treadmill.