Setting and Achieving OKRs

(Photo from Muryeong Road, Ulsan 🇰🇷 울산 무롱로)

OKRs have been a part of many companies that I've worked at since they're an effective way to align folks in an organization from top to bottom, empirically and transparently.

Setting OKRs

objective

key result

initiative

Derive program OKRs from company mission/vision/goals/objective. How does your program or team fit into the org? Work with stakeholders.

Hierarchy: everything should flow into their parent:

company mission/vision/goals ← program objectives/KRs ← program initiatives ← individual work items

Tracking/linking

Try to connect every piece of work the team member does with an OKR (even maintenance work if possible).

inputs

Cadence

Annual vs quarterly

Examples

Imagine you ran an infrastructure program for a blockchain company (like me). Lets say the company had typical goals: earn money, and avoiding security breaches.

Assumptions: - These OKRs are quarterly - Baselines are mostly calculated from the previous quarter's numbers


Security-related

Objective 1: Reduce centralized point of failures to ensure reliability

KRs
① Move 5% of Validators and BNs to non-Lodestar
② Geth is less than 10% of EL nodes (45/45/10 Nethermind/Besu/Geth)

Objective 2: Improve incident prevention and response

KRs
① Reduced TTD (time to detect) by 20%
② Reduced TTR (time to resolve) by 10%
③ Reduced avoidable incident count by 20%

Objective 3: Increase security of production infra

KRs
① Measure and reduce number of attack vectors by 20%
② Measure and reduce time to offboard

Notes:


Revenue-related

Objective 4: Increase and diversify revenue

KRs
① At least 3 revenue streams contribute ≥10% of total revenue”
② Revenue has increased by 10% (denominated in ETH)

Notes: