What BizOps is
Link to section “What BizOps is”In 30 seconds
Link to section “In 30 seconds”BizOps (business operations) has no agreed definition. On this page it means the company’s operating system: the planning cadence, the hierarchy of goals and KPIs, and the business reviews through which a leadership team turns strategy into resourced work, sees early when results diverge, and moves people and money in response. Where a BizOps team exists, it runs that system and takes on cross-functional problems no single department owns.
For BizOps and strategy analysts, chiefs of staff, COOs and founders, finance business partners, technology leaders who must show what their spending achieved, and beginners.
At a glance
Link to section “At a glance”| Item | Summary |
|---|---|
| Term status | Ambiguous. No standard, professional body or certification; three uses (above). English Wikipedia has no article titled “BizOps” or “BizDevOps” (checked 2026-10-18). |
| Goal | A planning and review rhythm that connects goals, resources and measured results, and changes resource allocation when results diverge. |
| In scope | Annual and quarterly planning; company OKRs and the KPI tree; weekly, monthly and quarterly business reviews; strategic projects; headcount and resource plans; linking technology investment to outcomes. |
| Out of scope | Funnel definitions and the revenue forecast process → RevOps; choosing between investments → PortfolioOps; one governed definition per KPI, dashboards → AnalyticsOps; automated decisions → DecisionOps; hiring and position data → PeopleOps. |
| Prerequisites | Reading a profit-and-loss statement; spreadsheets; percentages and averages. Python helps for the labs. |
| Key outputs | Cadence calendar, KPI tree, company OKRs, review pre-reads, decision log, reforecast, headcount plan, initiative register. |
The problem BizOps solves
Link to section “The problem BizOps solves”Strategies rarely fail inside one department; they fail between departments, and between the annual plan and what happens in March. A survey designed by Donald Sull and Rebecca Homkes asked 11,000 senior executives, leaders and managers in more than 400 companies to list their top priorities. Homkes: “Only a third can list their firm’s top three.” Among those who had helped develop the strategy, the result was “only slightly more than half”. On coordination, Homkes: “When it comes to relying on teams in other departments or business units, senior managers trust their colleagues to deliver all of the time, less than 10% of the time.”[6]
| Operating reality | Without a cadence | With a working cadence |
|---|---|---|
| Priorities | A long list, different in every deck | Three to five, public, each with an owner and a measure |
| The plan | Set once a year, defended as a contract | Target, forecast and resource envelope kept separate and updated |
| A KPI goes off track | Noticed at quarter end | Flagged weekly; diagnosed through the KPI tree within days |
| Meetings | Status updates read aloud | Pre-reads read first; meetings end in logged decisions |
| Resources | Fixed by the annual budget | Moved when evidence says so, through a known decision path |
What BizOps is not: naming and boundaries
Link to section “What BizOps is not: naming and boundaries”- Not RevOps, AnalyticsOps or ProjectOps. The revenue forecast process, metric definitions and single projects belong to the neighbours in the table below; BizOps uses their outputs.
- Not the finance function. Finance owns the books (accounts, close, statements and controls, under the controller) and the budget and financial forecast (financial planning and analysis, FP&A);[7] BizOps owns the rhythm and the non-financial drivers. Where BizOps reports to the CFO the line blurs: agree in writing who owns which number.
- Not SalesOps or another “X Ops”. El-Baba separates “BizOps for x” from “x ops”: BizOps “advises the functional leader”, while the X Ops team runs the function’s day-to-day operations (“for sales ops, it is setting plan, managing individual rep-level quotas”).[1] See SalesOps.
- Not strategy. The leadership team chooses where to compete; BizOps turns the choice into a plan and runs the reviews that test it.
- Not a product. Software can host a cadence but cannot decide priorities, and tools disappear (see the tooling landscape).
Where BizOps comes from and where it sits
Link to section “Where BizOps comes from and where it sits”Origins and evolution
Link to section “Origins and evolution”The practices are older than the label. Dates appear only where a source gives them.
| When | Idea or event |
|---|---|
| Before OKRs | Management by objectives (attributed to Peter Drucker); Andy Grove’s Intel “iMBOs” added key results; John Doerr named them OKRs and took them to Google[8] |
| Lean tradition | Hoshin kanri (“policy deployment”) aligns objectives “from the CEO to the front line and across departments”[9] |
| 1992 | Kaplan and Norton’s Balanced Scorecard; Kaplan later called it “a management tool for describing, communicating and implementing strategy”[10][11] |
| 1990s | Beyond Budgeting emerges; the Beyond Budgeting Round Table sets out its principles.[12][13] Statoil (now Equinor[14]) later separates targets, forecasts and resource allocation[15] |
| 2010 | Amazon describes 452 owned goals, set yearly and reviewed several times a year[16] |
| 2010s | BizOps teams in technology companies (El-Baba names LinkedIn, Pinterest and NerdWallet as pioneers); Biz Ops Con 2017[1][17] |
| 2015 | “BizDevOps” proposed in the research literature[18] |
| 2020 | Broadcom’s BizOps framing (June) and the BizOps Manifesto (October);[2][4] by January 2026 the manifesto domain redirects to Broadcom ValueOps[5] |
Glossary and mental model
Link to section “Glossary and mental model”| Term | Meaning on this page |
|---|---|
| Operating cadence | The fixed rhythm of planning and review forums, with their inputs, outputs and decision rights; “rhythm of business”.[1] WBR, MBR and QBR are weekly, monthly and quarterly business reviews. |
| OKR | An objective (where we want to go) and key results (measurable milestones showing progress), graded 0 to 1.0 at Google;[19] committed or aspirational (a stretch).[8] |
| KPI tree (driver tree) | An outcome decomposed into drivers that multiply or add up to it, like the DuPont method’s split of return on equity into profit margin, total asset turnover and equity multiplier.[20] |
| Leading vs lagging | A leading indicator moves before the outcome; a lagging one confirms it. GitLab marks each top KPI one or the other.[21] |
| Target, cap | What you strive to be above, and what you strive to stay below (“Turnover has a cap”).[21] |
| Plan, commit, 50/50, forecast | The yearly plan; the most negative outcome you commit to; the median estimate; the current expected outcome.[21] |
| Resource envelope | This page’s term: the money and headcount a team may use, kept separate from its target. |
| Counter-metric | This page’s term: a measure watched beside a target to catch damage done while hitting it. |
Mental model: the company as a control loop (prioritise, fund, execute, measure, review, decide, adjust; see the reference architecture). BizOps keeps it turning fast enough that a problem surfaces in week three, not at quarter end.
How BizOps relates to other Ops
Link to section “How BizOps relates to other Ops”The boundaries below are this Atlas’s editorial distinctions.
| Neighbour | Shared scope | Its unique focus | BizOps focus |
|---|---|---|---|
| RevOps | Revenue forecasts | Funnel definitions, revenue forecast process, go-to-market stack | Company plan and reviews that use the forecast |
| PortfolioOps | Planning, investment | Scoring and choosing between investments | The cadence in which choices are reviewed and reallocated |
| AnalyticsOps | KPIs | One governed definition per KPI, semantic layer, dashboards | Which KPIs the company runs on; targets and owners |
| DecisionOps | Decisions | Automated decision logic and its audit | Human leadership decisions and the decision log |
| PeopleOps | Headcount | Hiring, positions, the employee lifecycle | The approved headcount plan |
| SalesOps | Sales targets | Setting plan, territories, rep-level quotas, the sales CRM | The company target; advising the sales leader (El-Baba’s “BizOps for x”)[1] |
| ProductOps | Goals, reviews | Work within a product line | Company goals that product goals ladder up to |
| FinOps | Technology spend | Cloud cost, unit cost, forecasts of usage | Whether technology spending moved company outcomes |
| DevOps | Value streams | Delivery flow and DORA metrics | Technology investment as one input to company decisions |
Diagram source (Mermaid)
flowchart TB L["`Leadership: strategy, priorities`"] --> B R["`RevOps: revenue forecast`"] --> B A["`AnalyticsOps: governed KPIs`"] --> B F["`FinOps, DevOps: tech cost and flow`"] --> B B["`BizOps: cadence, KPI tree, reviews, decision log`"] --> P["Company plan and OKRs"] B --> D["Reallocation decisions"] D --> P P --> PO["`PortfolioOps: investment choices`"] P --> PE["`PeopleOps: headcount plan`"] P --> PR["`ProductOps and functions: team goals`"] classDef core fill:#e8f3f2,stroke:#16756f,color:#122029 classDef neutral fill:#f1f4f6,stroke:#5b7a87,color:#122029 class B,P,D core class L,R,A,F,PO,PE,PR neutral
Text equivalent: BizOps receives the leadership team’s strategy, RevOps’s revenue forecast, AnalyticsOps’s governed KPIs, and technology cost and flow data from FinOps and DevOps. It produces the company plan and OKRs, plus reallocation decisions that change the plan. The plan feeds PortfolioOps (investment choices), PeopleOps (headcount) and ProductOps and the functions (team goals). Green: BizOps parts; grey: neighbours.
Principles and operating model
Link to section “Principles and operating model”A proposed charter and principles
Link to section “A proposed charter and principles”No official BizOps charter exists; this one is this Atlas’s proposal. Mission: every week, the leadership team knows whether the company is on course for its few priorities, and moves resources quickly when it is not.
- Few priorities, public. Google’s re:Work guide suggests three to five objectives with about three key results each, public inside the organisation.[19] If managers cannot name the priorities, nothing else works.[6]
- Manage inputs, report outputs. Amazon: “focusing our energy on the controllable inputs to our business is the most effective way to maximize financial outputs over time”.[16]
- Separate what you want, what you expect and what you fund. Statoil split the budget’s three purposes;[15] Beyond Budgeting asks for forecasting that is “lean and unbiased”.[13]
- Every target has a cap or a counter-metric. “When a measure becomes a target, it ceases to be a good measure.”[22]
- Reviews end in decisions, each with one decider and a log entry (“Ideally, there should only be one decider for each decision”, in Bain’s RAPID guidance).[23]
- Process serves outcomes. Amazon’s 2016 letter: “do we own the process or does the process own us?”[24]
- Rhythm follows the business, “around business rhythms and events; not around the calendar year only”.[13]
Non-goals: owning other functions’ numbers; reports nobody acts on; grading individuals (“OKRs are not synonymous with employee evaluations”).[19]
Building blocks
Link to section “Building blocks”Seven artefacts recur: company priorities; a KPI tree that reconciles to the books; OKRs or goals with owners; a plan holding target, forecast and resource envelope separately; a review calendar with pre-reads; a decision log and initiative register; a headcount plan. Technology-heavy companies add technology investment by value stream (Case 5). The KPI tree is the block most often missing:
Diagram source (Mermaid)
flowchart TB MRR["MRR = customers x ARPA"] --> ARPA["`Average revenue per account`"] MRR --> C["`Customers at quarter end: start + new − churned`"] C --> S["`Starting customers`"] C --> N["`New customers: leads x conversion`"] C --> X["`Churned: start x churn rate`"] N --> LD["`Qualified leads`"] N --> CV["`Lead-to-customer conversion`"] X --> CR["`Churn rate per quarter`"] classDef core fill:#e8f3f2,stroke:#16756f,color:#122029 classDef decision fill:#fdf3e3,stroke:#c9800f,color:#122029 class MRR,C,N,X core class ARPA,S,LD,CV,CR decision
Text equivalent: Monthly recurring revenue (MRR) equals customers at quarter end times average revenue per account (ARPA). Customers equal starting customers plus new customers minus churned customers; new customers equal qualified leads times conversion; churned customers equal starting customers times the churn rate per quarter. Green boxes are calculated; amber boxes are inputs teams act on. Lab 1 uses this tree.
Two rules: the calculated top node must equal the number the controller reports from the books, or the tree is wrong; and each leaf needs one owner, so a variance has an address.
Roles, ownership and RACI
Link to section “Roles, ownership and RACI”The leadership team decides; the BizOps lead runs the cadence, edits pre-reads and keeps the decision log; function leaders own their KPIs and diagnoses; finance owns the books (the controller) and the budget and financial forecast (FP&A); RevOps supplies the revenue forecast; AnalyticsOps owns metric definitions; PeopleOps turns the headcount plan into hiring. In a small company a chief of staff often holds the BizOps role. R responsible, A accountable, C consulted, I informed.
| Duty | Leadership team | BizOps lead | Function leader | Finance (FP&A, controller) | AnalyticsOps |
|---|---|---|---|---|---|
| Set company priorities and targets | A | R | C | C | I |
| Design and run the review calendar | I | A/R | C | C | I |
| Own a KPI’s target and diagnosis | I | C | A/R | C | C |
| Define a KPI’s formula and source | I | C | A | C | R |
| Reconcile the KPI tree to the books | I | R | C | A (controller) | C |
| Reforecast and change resource envelopes | A | R | C | R | I |
| Approve the headcount plan | A | R | C | R | I |
| Keep the decision log | I | A/R | I | I | I |
Skills (this Atlas’s proposal). Notes of the Biz Ops Con 2017 keynote panel record “Communication and problem solving are the top skills in business operations”;[17] El-Baba describes generalists who can “herd cats”.[1]
| Skill | BizOps analyst | BizOps lead |
|---|---|---|
| Modelling (spreadsheets, SQL) | Builds the KPI tree, bridges and forecast checks | Challenges assumptions; signs off the tree |
| Finance literacy | Reads the P&L and plan versions | Agrees targets, forecast and envelopes with FP&A and the controller |
| Problem structuring | Issue trees and analysis plans | Scopes strategic projects; decides when to stop |
| Writing | Drafts pre-reads and memos | Edits pre-reads; writes recommendations |
| Facilitation | Runs working sessions | Runs forums; holds leaders to decision rights |
Lifecycle: one planning year
Link to section “Lifecycle: one planning year”The cadence has a yearly life cycle (Amazon’s version is in Case 1).
Diagram source (Mermaid)
flowchart TB S["`Q3: strategy refresh leadership team`"] --> A["`Q4: annual plan BizOps with finance`"] A --> Q["`Each quarter: OKRs and initiatives, BizOps`"] Q --> R["`Weekly and monthly: run KPI owners, BizOps`"] R -->|"quarter's grades"| Q R -->|"year's results"| S R -->|"decision log, calibration"| I["`Twice a year: improve the cadence, BizOps lead`"] I -.->|"changed forums and rules"| R classDef core fill:#e8f3f2,stroke:#16756f,color:#122029 classDef neutral fill:#f1f4f6,stroke:#5b7a87,color:#122029 class S,A,Q,R core class I neutral
Text equivalent: The phases of the table below, in order: the leadership team refreshes the strategy in Q3; BizOps and finance build the annual plan in Q4; BizOps sets OKRs and initiatives each quarter; KPI owners and BizOps run the weekly and monthly reviews. Quarterly grades feed the next quarter; the year’s results feed the next strategy refresh. Twice a year the BizOps lead reviews the decision log and calibration and changes forums and rules (dotted).
| Phase | When (calendar-year company) | Inputs | Outputs | Lead |
|---|---|---|---|---|
| Strategy refresh | Q3 | Market and customer evidence, last year’s results | Three to five priorities | Leadership team |
| Annual plan | Q4 | Priorities, KPI tree, revenue forecast, cost base | Targets, forecast, resource envelopes, headcount plan | BizOps with finance |
| Quarterly cycle | Each quarter | Plan, last quarter’s grades | Company and team OKRs; initiative register | BizOps |
| Run | Weekly, monthly | KPI tree data, initiative status | Exceptions, decisions, reforecasts | KPI owners, BizOps |
| Improve | Twice a year | Decision log, forecast calibration, survey | Changes to the cadence itself | BizOps lead |
Operating model and governance
Link to section “Operating model and governance”| Forum | Rhythm | Purpose | Required input | Must produce |
|---|---|---|---|---|
| Weekly metrics review | 30–60 min | Input metrics and exceptions | KPI tree with bands | An owner per exception |
| Monthly business review | 2 h | Functions against plan; forecast update | One pre-read per function | Decisions or escalations; reforecast |
| Quarterly business review | Half day | Grade OKRs; set the next quarter; reallocate | Graded OKRs, initiative register | New OKRs; logged reallocations |
| Out-of-cycle review | On a trigger | A threshold breach or an event | Options memo | A decision within days |
- Pre-reads, read in the room. Amazon replaces slides with “narratively structured six-page memos” read silently at the start of each meeting.[25] Shorter memos work if discussion starts from the same facts.
- Decision rights in advance. RAPID or a simpler rule; Bain says successful adopters start with “high-value or high-frequency decisions”.[23]
- Event triggers. Agreed thresholds (a leading KPI outside its band for two weeks) call an out-of-cycle review, so the calendar does not delay a decision.
- Top KPIs owned at the top. At GitLab, “A function’s KPIs are owned by the respective member of e-group” (its executive group).[21]
Architecture and workflow
Link to section “Architecture and workflow”Reference architecture: the company operating system
Link to section “Reference architecture: the company operating system”For a business function the architecture is organisational: layers of artefacts with a feedback path that changes the plan.
Diagram source (Mermaid)
flowchart TB
S["Strategy: 3-5 priorities"] --> PL["Annual plan: target, forecast, envelope"]
PL --> Q["Quarterly OKRs and initiatives"]
Q --> E["Execution in functions"]
E --> M["Measurement: KPI tree on governed data"]
M --> R["Reviews: weekly, monthly, quarterly"]
R --> DL{"Decision needed?"}
DL -->|"yes"| DEC["Logged decision: reallocate, stop, escalate"]
DL -->|"no"| M
DEC --> RF["Reforecast and new envelope"]
RF --> Q
DEC -.->|"yearly"| S
classDef core fill:#e8f3f2,stroke:#16756f,color:#122029
classDef decision fill:#fdf3e3,stroke:#c9800f,color:#122029
classDef neutral fill:#f1f4f6,stroke:#5b7a87,color:#122029
class PL,Q,M,R,RF core
class DL,DEC decision
class S,E neutral
Text equivalent: Strategy feeds the annual plan (target, forecast, resource envelope), which feeds quarterly OKRs and initiatives and then execution in the functions. Execution is measured through the KPI tree on governed data and reviewed weekly, monthly and quarterly. If no decision is needed, measurement continues; otherwise a logged decision (reallocate, stop, escalate) leads to a reforecast and new envelope, which change the OKRs. Once a year, decisions also feed the strategy refresh (dotted).
Each layer refreshes at its own speed (see the planning year); owners are in the RACI.
End-to-end workflow: from an off-track KPI to a decision
Link to section “End-to-end workflow: from an off-track KPI to a decision”The exception paths matter more than the happy path, because cadences fail where nobody owns the next step.
Diagram source (Mermaid)
flowchart TB
A["Weekly review: KPI outside its band 2 weeks"] --> B["Owner diagnoses with the KPI tree (5 working days)"]
B --> C{{"Cause and options ready?"}}
C -->|"no"| E["Escalate: monthly review assigns help"]
E --> B
C -->|"yes"| D["BizOps pre-read: options, cost, recommendation"]
D --> F{{"Within leadership authority?"}}
F -->|"no"| G["Board or budget holder decides"]
F -->|"yes"| H["One decider decides; decision logged"]
G --> H
H --> I["FP&A reforecasts; envelope changed"]
I --> J["Effect tracked in the next reviews"]
classDef core fill:#e8f3f2,stroke:#16756f,color:#122029
classDef risk fill:#fbeceb,stroke:#b4332b,color:#122029
classDef decision fill:#fdf3e3,stroke:#c9800f,color:#122029
class A,B,D,H,I,J core
class E,G risk
class C,F decision
Text equivalent: The weekly review finds a KPI outside its agreed band for two weeks. Its owner has five working days to diagnose the cause with the KPI tree. If the cause and options are not ready, the monthly review escalates and assigns help, and the diagnosis resumes. If they are ready, BizOps writes a pre-read with options, costs and a recommendation. If the decision is outside the leadership team’s authority, the board or budget holder decides; otherwise one decider decides. Either way the decision is logged, FP&A reforecasts and changes the resource envelope, and the next reviews track the effect. Hexagons are questions.
Time boxes: flag the same day; diagnose in 5 working days; pre-read in 3 more; decide at the next review or out of cycle; reforecast within 5 working days; log the observed effect one to three months later.
Practices, frameworks and tools
Link to section “Practices, frameworks and tools”Core practices and playbooks
Link to section “Core practices and playbooks”| Practice | Goal | Owner | Output | Verification |
|---|---|---|---|---|
| Annual planning | Priorities, targets and envelopes agreed before the year | BizOps with finance | Plan, headcount plan, company OKRs | Each priority has an owner, a KPI and an envelope |
| Quarterly OKR cycle | Focus the next 90 days; learn from the last | BizOps | Graded and new OKRs | Grades published; dropped OKRs explained |
| Reallocation | Move money and people to the evidence | Leadership team | Logged decision, new envelopes | Effect checked 1–3 months later |
| Strategic project | Fix what no single function owns | A decision owner; BizOps runs the analysis | Intake, memo, hand-off | Closed with a measured result or a stop |
| Technology investment review | Link technology spend to outcomes | CTO with BizOps | Spend and flow by value stream against outcome KPIs | Each major investment names its KPI |
Playbook: an annual plan in six steps. (1) Close the strategy refresh with three to five priorities and a list of what stops. (2) Update the KPI tree and reconcile it to last year’s books. (3) Collect each function’s forecast before setting any target (SalesOps tests the revenue target against sales capacity). (4) Set targets per priority, each with a cap or counter-metric. (5) Size envelopes and the headcount plan from the forecast and the priorities, not last year plus a percentage (this page’s rule; see the judgement call). (6) Publish, with owners and the first quarterly review date.
Weekly review rule. Discuss only exceptions and end each with an owner and a date. EOS keeps its weekly scorecard to “a handful of Measurables”;[26] this page’s rule of thumb is at most fifteen to twenty tree leaves in the weekly view.
Strategic projects
Link to section “Strategic projects”El-Baba’s other half of BizOps work is “strategic projects” (“big rocks” such as a pricing or packaging change, a churn reduction strategy or a new product launch), with time split evenly between these and the rhythm of business.[1] The cadence finds problems; a project solves one that no single function owns. The method is this Atlas’s proposal.
| Step | What happens | Output | Stop or hand-off rule |
|---|---|---|---|
| 1. Intake | Name the decision, its owner (an executive, not BizOps), the KPI tree leaf affected and the deadline | Signed intake form | No decision owner, no project |
| 2. Hypotheses | An issue tree of non-overlapping hypotheses, for example that churn is concentrated in accounts onboarded after the price change | One-page issue tree | Drop branches the data cannot test in time |
| 3. Analysis plan | Per hypothesis: data, test, data owner, time box | Plan agreed with the decision owner | Data refused: escalate or narrow the scope |
| 4. Recommendation | Two or three options with cost, the KPI each should move, risks and a counter-metric | Memo for the deciding forum | One decider decides; the decision is logged |
| 5. Hand-off | The function or its X Ops team runs the change; BizOps sets the measure and review date, then steps back | Owner, measure and stop rule in the register | Stop if the measure has not moved by the review date |
Case 4 shows steps 1–4 in a real company. A project without a decision owner produces analysis nobody uses.
Methods, standards and frameworks
Link to section “Methods, standards and frameworks”No standard, regulation or certification governs BizOps. These methods are compatible tools; none is mandatory, and several are trademarks of the firms that sell training in them.
| Method | What it gives the cadence | Watch-outs |
|---|---|---|
| OKRs | A few ambitious objectives with gradable key results; Google’s guide puts the “sweet spot” at 0.6–0.7 on average across all OKRs[19] | What Matters separates committed from aspirational OKRs;[8] this page applies 0.6–0.7 to aspirational ones only |
| Balanced Scorecard | Financial, customer, internal-process and learning-and-growth measures[27][10] | Grows into dozens of measures |
| Hoshin kanri | Objectives deployed down and across through PDCA and A3 problem-solving[9] | Heavy for small companies |
| 4 Disciplines of Execution | “Focus on the Wildly Important”, “Act on the Lead Measures”, a scoreboard, and “a simple weekly process” of accountability[28] | Team-level more than company-level |
| EOS | Six components including a weekly scorecard, 90-day “Rocks” and a weekly meeting format[26] | A packaged system; the site directs buyers to “Find an Implementer” |
| Beyond Budgeting | Relative targets, unbiased forecasts, resources as needed, event-driven rhythm[13] | Needs a finance function willing to change |
| RAPID | Decision roles: Recommend, Agree, Perform, Input, Decide[23] | Proprietary to Bain; overkill for small decisions |
The BizOps Manifesto is four values and 14 principles, not a method: it says “Software and product investments should be aligned to and measured against real business outcomes” but prescribes no practice.[3] The academic BizDevOps proposal, where “Business, Development and Operations work together”, rests on one case study at a large reinsurance company.[18]
Tooling landscape
Link to section “Tooling landscape”| Tool category | Job in the cadence | Representative options (as of October 2026) | Selection criteria |
|---|---|---|---|
| Documents and spreadsheets | Pre-reads, decision log, first KPI tree | Any office suite | Version history, access control |
| BI and semantic layer | Serve KPI values from governed definitions | See AnalyticsOps | One definition per KPI |
| Connected planning | Driver-based plans, scenarios, headcount plans | Anaplan, Pigment, Planful, Workday Adaptive Planning (Pigment’s own comparison list)[29] | Model transparency, finance and HRIS integration |
| Goal and OKR software | Publish, link and grade OKRs | Many; Microsoft’s Viva Goals was set to retire on 31 December 2025 (see below) | Export, API, survival risk |
| Portfolio and value-stream management | Connect investment, delivery work and outcomes | Broadcom ValueOps (Clarity, Rally, ConnectALL, Insights);[30] Planview[31] | Data from the tools teams already use |
Automation and AI
Link to section “Automation and AI”Automation suits the mechanical parts: assembling the scorecard, flagging breaches, drafting variance commentary, summarising the decision log. Language models draft fluent text around wrong numbers as easily as right ones. Three rules: every generated number links to its governed source; the KPI owner signs the narrative; forecasts go only to approved services (compliance). The manifesto’s claim that decisions “must be augmented by advanced analytics and AI/ML”[3] is an aspiration; accountability stays with a named person.
BizOps in practice
Link to section “BizOps in practice”Reference implementation: the cadence as a written contract
Link to section “Reference implementation: the cadence as a written contract”Assumptions (illustrative): a 200-person software company, a CEO and six function leaders, one BizOps lead, governed KPIs. The first artefact is the cadence itself, written down so anyone can see which forum decides what, and versioned like any other policy.
Example status: syntax-checked YAML, not executed (it is a description, not a program).
# cadence.yaml - the operating cadence of an illustrative 200-person company
owner: bizops-lead
reviewed: 2026-10-01 # review this file twice a year
forums:
- name: weekly-metrics-review
when: "Mondays, 45 min"
attendees: [ceo, function-leaders, bizops-lead]
input: "KPI tree leaves with bands, refreshed Sunday night"
decides: "owner and due date for each exception"
escalates_to: monthly-business-review
- name: monthly-business-review
when: "second Tuesday, 2 h"
attendees: [ceo, function-leaders, bizops-lead, fpa-lead]
input: "one pre-read per function, circulated 48 h before"
decides: "reallocations within the leadership team's authority"
outputs: [decision-log-entries, reforecast]
- name: quarterly-business-review
when: "first week of the quarter, half day"
attendees: [ceo, function-leaders, bizops-lead, fpa-lead]
input: "graded OKRs, initiative register, forecast calibration"
decides: "next quarter's OKRs, initiative stops and starts"
triggers:
- "a tree leaf outside its band for 2 consecutive weekly readings"
- "forecast for the quarter moves by more than 5% in one month"
decision_rights: # reallocations between envelopes
leadership_team_up_to_usd: 250000
cfo_up_to_usd: 1000000
above_that: board
decider_per_decision: 1
records:
decision_log: "shared folder, one entry per decision, never deleted"
The remaining artefacts are in the templates: a pre-read, a decision record, an initiative intake form and a KPI card.
Hands-on labs
Link to section “Hands-on labs”Invented numbers; Python 3 standard library only (executed with Python 3.8.10 on 2026-10-18; use a supported release). No cost, no live system, 30–60 minutes each. Work in a new, empty folder.
Lab 1 (beginner): trace a miss through a KPI tree
Link to section “Lab 1 (beginner): trace a miss through a KPI tree”Objective: walk the KPI tree from plan to actual, attribute the variance to drivers, and check that the tree
reconciles to the number the controller reports (reported_actual). Prerequisites: Python 3; optionally, your own drivers’
plan and actual values.
- Save the JSON below as
kpi-tree.jsonand the script askpi_tree.py. - Run
python3 kpi_tree.py kpi-tree.json; echo $?. - Change
reported_actualto560000and run again to see the reconciliation check fail.
{
"metric": "MRR at quarter end",
"reported_actual": 552760,
"plan": {"start_customers": 1000, "leads": 2000, "conversion": 0.05,
"churn_rate": 0.02, "arpa": 500},
"actual": {"start_customers": 1000, "leads": 2200, "conversion": 0.04,
"churn_rate": 0.025, "arpa": 520}
}
Example status: verified by execution (Python 3.8.10, 2026-10-18); the output below is the actual output.
"""Walk a KPI driver tree from plan to actual and attribute the variance.
Usage: python3 kpi_tree.py kpi-tree.json
Tree: MRR = customers x ARPA; customers = start + new - churned;
new = leads x conversion; churned = start x churn_rate.
Attribution substitutes one driver at a time (plan -> actual) in the
order of DRIVERS: each driver is valued with all earlier drivers
already at actual, so each interaction goes to the later driver.
Exit code 1 if the tree does not reconcile to the reported actual.
"""
import json
import sys
DRIVERS = ["leads", "conversion", "churn_rate", "arpa"]
def evaluate(d):
new = d["leads"] * d["conversion"]
churned = d["start_customers"] * d["churn_rate"]
customers = d["start_customers"] + new - churned
return {"new": new, "churned": churned, "customers": customers,
"mrr": customers * d["arpa"]}
def main(path):
with open(path) as f:
tree = json.load(f)
plan, actual = tree["plan"], tree["actual"]
p, a = evaluate(plan), evaluate(actual)
print(f"{'node':<12}{'plan':>12}{'actual':>12}{'var %':>8}")
for k in ["new", "churned", "customers", "mrr"]:
pct = 100 * (a[k] - p[k]) / p[k]
print(f"{k:<12}{p[k]:>12,.0f}{a[k]:>12,.0f}{pct:>+8.1f}")
print(f"\nAttribution of the {tree['metric']} variance:")
current = dict(plan)
before = p["mrr"]
for drv in DRIVERS:
current[drv] = actual[drv]
after = evaluate(current)["mrr"]
print(f" {drv:<11}{after - before:>+10,.0f}")
before = after
total = a["mrr"] - p["mrr"]
print(f" {'total':<11}{total:>+10,.0f}")
gap = a["mrr"] - tree["reported_actual"]
if abs(gap) > 0.5:
print(f"NOT RECONCILED: tree {a['mrr']:,.0f} vs reported "
f"{tree['reported_actual']:,.0f} (gap {gap:+,.0f})")
return 1
print("Reconciled with the reported actual.")
return 0
if __name__ == "__main__":
sys.exit(main(sys.argv[1]))
Expected output (exit code 0):
node plan actual var %
new 100 88 -12.0
churned 20 25 +25.0
customers 1,080 1,063 -1.6
mrr 540,000 552,760 +2.4
Attribution of the MRR at quarter end variance:
leads +5,000
conversion -11,000
churn_rate -2,500
arpa +21,260
total +12,760
Reconciled with the reported actual.
Validation. The contributions sum to the total (+12,760) and the tree equals reported_actual. With 560000 the script prints
NOT RECONCILED: tree 552,760 vs reported 560,000 (gap -7,240) and exits with 1.
What it teaches. A price rise (ARPA +4%), a one-off step in run-rate, hid two worsening drivers (runbook). Order matters, because each interaction goes to the later driver of the pair: with ARPA first, ARPA gives +21,600 and every customer driver changes (leads +5,200, conversion -11,440, churn -2,600). State the order, or average over orders when the bridge is contested.
Troubleshooting. KeyError: a name in DRIVERS is missing from plan or actual. A reconciliation gap: the tree misses a driver
(discounts, refunds, currency) or a different period; fix the tree, not the report. Teardown: delete the folder.
Lab 2 (intermediate): lint and grade an OKR set
Link to section “Lab 2 (intermediate): lint and grade an OKR set”Objective: catch OKR mistakes Google’s guide lists (activities instead of outcomes, no measure, too many objectives) and grade the set. Prerequisites: Python 3; optionally, your OKRs as CSV with these columns. ARR and GRR are annual recurring revenue and gross revenue retention (RevOps). The script treats 1.0 as a committed objective’s passing grade, this page’s rule: What Matters says only that one “is expected to have a passing grade”.[8]
- Save the CSV as
okrs.csvand the script asokr_check.py. - Run
python3 okr_check.py okrs.csv; echo $?. - Replace
O1/KR3with a measurable outcome (for example"Mid-market deals using the new pitch, count", start 0, target 40, current 26; keep the quotes, the text contains a comma), giveO3/KR1an owner, and run again.
obj,objective,type,kr,key_result,owner,start,target,current
O1,Win the mid-market,aspirational,KR1,Mid-market new ARR in USD k,cro,0,1500,1080
O1,Win the mid-market,aspirational,KR2,Mid-market win rate in %,cro,18,28,23
O1,Win the mid-market,aspirational,KR3,Help sales with new pitch deck,pmm,,,
O2,Keep customers we have,committed,KR1,Gross revenue retention in %,cco,88,92,92.4
O2,Keep customers we have,committed,KR2,Accounts with an exec sponsor,cco,40,120,95
O3,Make planning cheaper,committed,KR1,Days to close the quarterly plan,,30,15,15
Example status: verified by execution (Python 3.8.10, 2026-10-18); the output below is the actual output.
"""Lint and grade an OKR set exported as CSV.
Usage: python3 okr_check.py okrs.csv
Grade of a key result = progress from start to target, clipped to 0..1
(works for "lower is better" targets too). Objective grade = mean of
its gradable key results. Exit code 1 if any ERROR is found.
"""
import csv
import re
import sys
from collections import OrderedDict
ACTIVITY = re.compile(r"\b(consult|help|analy[sz]e|participate)\b", re.I)
def grade(row):
try:
s, t, c = (float(row[k]) for k in ("start", "target", "current"))
except ValueError:
return None
if t == s:
return None
return max(0.0, min(1.0, (c - s) / (t - s)))
def main(path):
with open(path, newline="") as f:
rows = list(csv.DictReader(f))
objs = OrderedDict()
for r in rows:
objs.setdefault(r["obj"], []).append(r)
errors, warns = [], []
if len(objs) > 5:
warns.append(f"{len(objs)} objectives; re:Work suggests three to five")
for oid, krs in objs.items():
grades = []
for r in krs:
ref = f"{oid}/{r['kr']}"
g = grade(r)
if ACTIVITY.search(r["key_result"]):
errors.append(f"{ref}: describes an activity, not an outcome")
if g is None:
errors.append(f"{ref}: no measurable start/target/current")
else:
grades.append(g)
if not r["owner"].strip():
errors.append(f"{ref}: no owner")
if len(krs) > 5:
warns.append(f"{oid}: {len(krs)} key results; aim for about three")
mean = sum(grades) / len(grades) if grades else 0.0
kind = krs[0]["type"]
print(f"{oid} {krs[0]['objective']:<24} {kind:<13} grade {mean:.2f}")
if kind == "committed" and mean < 1.0:
warns.append(f"{oid}: committed objective graded {mean:.2f}"
" - review why the commitment slipped")
for w in warns:
print("WARN ", w)
for e in errors:
print("ERROR", e)
return 1 if errors else 0
if __name__ == "__main__":
sys.exit(main(sys.argv[1]))
Expected output (exit code 1):
O1 Win the mid-market aspirational grade 0.61
O2 Keep customers we have committed grade 0.84
O3 Make planning cheaper committed grade 1.00
WARN O2: committed objective graded 0.84 - review why the commitment slipped
ERROR O1/KR3: describes an activity, not an outcome
ERROR O1/KR3: no measurable start/target/current
ERROR O3/KR1: no owner
Validation. O1 = mean of 1080/1500 = 0.72 and (23 - 18)/(28 - 18) = 0.50, so 0.61; O3 (“lower is better”) grades 1.00. After step 3: exit code 0, O1 at 0.62, the WARN on O2 kept by design.
Troubleshooting. Text in start, target or current counts as not measurable: write percentages as plain numbers. The
activity-word check is crude (“help” matches “Help centre visits”). Teardown: delete the folder.
Lab 3 (advanced): test a forecast for accuracy, bias and calibration
Link to section “Lab 3 (advanced): test a forecast for accuracy, bias and calibration”Objective: separate three properties of a forecast that one accuracy number hides. Prerequisites: Python 3; twelve or more quarters of commit, 50/50 and best-case forecasts (estimates GitLab’s handbook defines[21]) made at the same point in each quarter, and the actuals.
- Save the CSV as
forecasts.csvand the script asforecast_check.py. - Run
python3 forecast_check.py forecasts.csv; echo $?. - Replace the data with your own; keep the forecast date fixed (for example, week 2 of each quarter).
quarter,commit,fifty_fifty,best_case,actual
2023-Q3,760,840,930,875
2023-Q4,800,880,970,860
2024-Q1,830,920,1010,965
2024-Q2,870,960,1050,1000
2024-Q3,900,1000,1100,1040
2024-Q4,950,1050,1150,1090
2025-Q1,1000,1100,1220,1135
2025-Q2,1050,1160,1280,1210
2025-Q3,1080,1190,1300,1230
2025-Q4,1120,1230,1350,1195
2026-Q1,1150,1270,1400,1310
2026-Q2,1200,1320,1450,1365
Example status: verified by execution (Python 3.8.10, 2026-10-18); the output below is the actual output.
"""Score a revenue forecast's accuracy, bias and calibration.
Usage: python3 forecast_check.py forecasts.csv
Columns: quarter, commit, fifty_fifty, best_case, actual (same units).
Error e = actual - forecast, p = 100 * e / actual (as in Hyndman and
Athanasopoulos, FPP3 section 5.8). Positive mean p = under-forecasting.
Calibration: a true 50/50 forecast is beaten about half the time. A
two-sided sign test gives the probability of a beat count at least
this lopsided, in either direction, if that were true.
Exit code 1 if that probability is below 0.05.
"""
import csv
import sys
from math import comb
def tail(n, counts):
return sum(comb(n, k) for k in counts) / 2 ** n
def main(path):
with open(path, newline="") as f:
rows = [{k: (v if k == "quarter" else float(v)) for k, v in r.items()}
for r in csv.DictReader(f)]
n = len(rows)
pct = [100 * (r["actual"] - r["fifty_fifty"]) / r["actual"] for r in rows]
mape = sum(abs(p) for p in pct) / n
mpe = sum(pct) / n
beats = sum(r["actual"] > r["fifty_fifty"] for r in rows)
below_commit = sum(r["actual"] < r["commit"] for r in rows)
above_best = sum(r["actual"] > r["best_case"] for r in rows)
upper = tail(n, range(beats, n + 1)) # P(X >= beats)
lower = tail(n, range(0, beats + 1)) # P(X <= beats)
p_two = min(1.0, 2 * min(upper, lower))
print(f"quarters={n} MAPE={mape:.1f}% mean p (bias)={mpe:+.1f}%")
print(f"actual above 50/50: {beats}/{n} two-sided p={p_two:.3f} "
f"(P >= {beats}: {upper:.3f}, P <= {beats}: {lower:.3f})")
print(f"actual below commit: {below_commit}/{n} "
f"above best case: {above_best}/{n}")
if p_two < 0.05 and beats > n / 2:
print("FLAG: beaten too often; the 50/50 behaves like a floor "
"(under-forecast).")
return 1
if p_two < 0.05:
print("FLAG: missed too often; the 50/50 behaves like a ceiling "
"(over-forecast).")
return 1
print("OK: beat count consistent with a 50/50 forecast "
"(small samples reveal only large biases).")
return 0
if __name__ == "__main__":
sys.exit(main(sys.argv[1]))
Expected output (exit code 1):
quarters=12 MAPE=3.5% mean p (bias)=+2.6%
actual above 50/50: 10/12 two-sided p=0.039 (P >= 10: 0.019, P <= 10: 0.997)
actual below commit: 0/12 above best case: 0/12
FLAG: beaten too often; the 50/50 behaves like a floor (under-forecast).
Validation. Absolute percentage errors sum to 42.3 (MAPE 42.3 / 12 = 3.5%), signed ones to +31.7 (bias +2.6%). For a true median, ten or more beats in twelve has probability (66 + 12 + 1) / 4,096 = 0.019; two-sided, 0.039. With every actual 7% lower, the script flags the opposite failure (“behaves like a ceiling (over-forecast)”) and exits with 1.
What it teaches. A 3.5% error looks excellent, but the “median” was beaten ten times in twelve: a floor that misleads anyone planning hiring or cash on it. An over-optimistic 50/50 fails the other way and commits money to revenue that will not arrive. The test shows a pattern, not a motive (caution, a forecast doubling as a target as in what Google’s guide calls sandbagging,[19] or pressure to match the target): treat a flag as a reason to ask. Small samples hide bias: the last eight quarters alone (seven beats) give p = 0.070 and print OK, since with eight quarters only 0 or 8 beats reach the 5% level.
Troubleshooting. ZeroDivisionError or huge percentages: an actual is zero or near zero, where percentage errors are undefined or
extreme;[33] use absolute errors for such series. Teardown: delete the folder.
Use cases and scenarios
Link to section “Use cases and scenarios”Cases 1–4 are documented by the organisations or people involved; Case 5 is an illustrative scenario.
Case 1: input goals at Amazon (sourced)
Link to section “Case 1: input goals at Amazon (sourced)”Amazon’s 2009 letter: goal setting “begins in the fall, and concludes early in the new year”; for 2010 it produced “452 detailed goals with owners, deliverables, and targeted completion dates”, reviewed “several times per year”, 360 of them with “a direct impact on customer experience”. Net income, gross profit or margin and operating profit were “not used once”.[16] Lesson: review the controllable leaves and let the financial root follow. Trade-off: a long planning season and a goal list too long for a small company.
Case 2: separating target, forecast and resource allocation at Statoil (sourced)
Link to section “Case 2: separating target, forecast and resource allocation at Statoil (sourced)”Bjarte Bogsnes, then Statoil’s vice president for performance management development, describes the budget as one number with three conflicting purposes: a target (“What we want to happen”), a forecast (“What we think will happen”) and resource allocation. Statoil separated them: relative targets where possible, an unbiased forecast, and allocation that is “Dynamic - no annual allocation” and “Event driven”.[15] Trade-off: three processes for finance to run. The judgement call works through this choice.
Case 3: layered KPIs at GitLab (sourced)
Link to section “Case 3: layered KPIs at GitLab (sourced)”GitLab’s public handbook names “run-rate revenue” as its North Star metric and lists ten top KPIs, each marked leading or lagging and reviewed “at each quarterly meeting of the Board of Directors”. “KPIs can only exist at the Company (e.g. GitLab) layer if it exists at the functional layer”. Each KPI names its canonical source, a target or cap, and plan, commit, 50/50, best-case, forecast and actual values.[21] Trade-off: many layers to maintain. In March 2026 GitLab moved its OKR process to its internal handbook.[34]
Case 4: a churn problem surfaced by a QBR (sourced)
Link to section “Case 4: a churn problem surfaced by a QBR (sourced)”A former member of LinkedIn’s BizOps team describes delivering QBRs to a regional head of sales for the Talent Solutions business. When enterprise churn ran above plan “for a handful of consecutive quarters”, BizOps led an initiative to diagnose the root causes and recommend action to the executive team.[1] The account gives no numbers or outcome; it shows rhythm work surfacing a problem that becomes a strategic project, which an exception rule like the workflow’s would start sooner.
Case 5: technology investment review (illustrative)
Link to section “Case 5: technology investment review (illustrative)”Measure, govern, pay
Link to section “Measure, govern, pay”Metrics and KPIs
Link to section “Metrics and KPIs”The company’s own KPIs live in its KPI tree: the MRR driver model of Building blocks, walked in Lab 1 and the runbook. The metrics below measure the operating system itself; they are this Atlas’s proposals unless a source is given.
| KPI | Definition and formula | Data source | Pitfall | Review |
|---|---|---|---|---|
| Priority recall rate (leading) | Respondents who list all top three priorities ÷ respondents | Survey asking managers to list the priorities, Sull and Homkes’s approach;[6] keep it anonymous | Multiple choice inflates it | Twice a year |
| Forecast bias and MAPE (lagging) | Bias: mean of 100 × (actual − forecast) ÷ actual (positive = under-forecast); MAPE: mean of the absolute values[33] | Forecast archive, books | MAPE hides bias; both fail near zero | Quarterly |
| 50/50 calibration | Periods with actual above the 50/50 forecast ÷ periods; expect about 50%. Too high (a floor) and too low (a ceiling) are both failures | Same | Needs 12+ periods to detect moderate bias | Twice a year |
| OKR grades | Committed OKRs with a passing grade ÷ committed OKRs;[8] mean aspirational grade against Google’s 0.6–0.7 (applied here to aspirational OKRs only)[19] | OKR records | Rewarding grades breeds timid goals | Quarterly |
| Decision latency (leading) | Median working days from pre-read circulated to decision logged | Decision log | Fast but poor decisions | Monthly |
| Decision follow-through | Decision actions done by their due date ÷ actions due | Decision log | Closed without effect | Monthly |
| Reallocation share | Envelope moved by logged decisions in the year ÷ total envelope | Plan versions | Zero in a changing market is a warning | Yearly |
Worked calculation (illustrative). Of 40 managers surveyed, 14 list all three priorities: recall 14 ÷ 40 = 35%. Seven decisions this quarter took 2, 3, 3, 5, 8, 12 and 21 working days: median latency 5 days; check the 21-day case’s decision rights. Of 24 decision actions due, 18 were done on time: follow-through 75%. Lab 3’s forecast is accurate (MAPE 3.5%), biased (+2.6%) and badly calibrated (10 beats in 12) at once.
Targets and traps. Set targets after two cycles of baseline data, never on the average OKR grade: in this page’s view that invites what Google’s guide calls sandbagging (OKRs met without the team’s full capacity).[19] Vanity metrics: OKRs written, meetings held, dashboards built. Surveys are self-reported, and latency is only as honest as the log.
Quality, security, privacy and compliance
Link to section “Quality, security, privacy and compliance”- Data quality. The KPI tree must reconcile to the books (Lab 1) and each KPI must come from one governed definition (see AnalyticsOps on two numbers for one metric).
- Inside information. In a listed company, forecasts, unreleased results and plans can be material non-public information. In the United States, Regulation FD addresses “the selective disclosure by issuers of material nonpublic information”;[35] other jurisdictions have their own regimes. Give forecast files named readers, log access, follow the insider and disclosure policies, and ask counsel before sharing outside (this is not legal advice).
- People data. Headcount plans can name individuals, salaries and reorganisations: least privilege, and the rules of PeopleOps and PrivacyOps.
- Target-driven misconduct. On 2016-09-08 the US Consumer Financial Protection Bureau fined Wells Fargo $100 million. The bureau said employees, spurred by sales targets and compensation incentives, had opened roughly 1.5 million deposit accounts and applied for roughly 565,000 credit card accounts that customers may not have authorised.[36] Controls belong in the cadence: a counter-metric per target (here, unused accounts and complaints), sample checks of how targets are met, a safe reporting channel, and rewards for shared success rather than fixed performance contracts.[13] Programme-level risk belongs to RiskOps and ComplianceOps.
Cost, capacity and sustainability
Link to section “Cost, capacity and sustainability”The cadence costs leadership time, the scarcest resource a company has. Worked calculation (illustrative):
| Forum | Arithmetic | Hours per year |
|---|---|---|
| Weekly metrics review | 0.75 h × 8 people × 48 weeks | 288 |
| Monthly business review | 2 h × 9 people × 12 | 216 |
| Quarterly business review | 4 h × 9 people × 4 | 144 |
| Annual planning | 24 h × 9 people | 216 |
| Pre-read preparation | 2 h × 6 function leaders × 12 months | 144 |
| Total | 1,008 |
The attendee counts follow cadence.yaml (eight in the weekly review; the FP&A lead joins the others). At an illustrative loaded
cost of USD 150 an hour, that is about USD 151,000 a year before the BizOps lead’s salary. Cut or merge any forum that produced no
decision or owner assignment in three consecutive sessions. Environmental impact is not material; the sustainability issue is people: Statoil
listed the traditional budget as “Very time consuming”.[15]
Assurance of the operating model
Link to section “Assurance of the operating model”Twice a year the BizOps lead runs the health check on the cadence itself, adds a sample of hit targets checked against their counter-metrics, and reports the evidence to the leadership team. Internal audit or a non-executive director can review the same evidence.
When things go wrong
Link to section “When things go wrong”Common failures and troubleshooting
Link to section “Common failures and troubleshooting”| Symptom | Likely cause | Diagnosis | Remediation | Prevention |
|---|---|---|---|---|
| Reviews decide nothing | No decision rights; no pre-read | Logged decisions per forum, three sessions | A decider per agenda item; pre-reads | Cadence contract says what each forum decides |
| Every function green, company red | No KPI tree; local targets | Rebuild the top KPI from function KPIs | Build the tree; retire KPIs outside it | Company KPIs only where a function owns them (GitLab’s rule)[21] |
| Forecast beaten (or missed) nearly every quarter | Forecast used as, or bent towards, the target | Lab 3 calibration | Separate target and forecast | Calibration reviewed twice a year |
| OKRs read like task lists | Activities, not outcomes | Lab 2 | Rewrite key results as outcomes | OKR review before publication |
| Plan obsolete by Q2 | Plan treated as a contract | Plan assumptions vs actuals | Monthly reforecast; event triggers | Envelopes reviewed quarterly |
| Priorities unknown | Too many, changed too often | Priority recall survey | Cut to three to five; repeat them | Publish priorities and owners |
| Target hit, outcome worse | Gaming; no counter-metric | Target vs counter-metric; sample cases | Pause the target; fix the incentive | A cap or counter-metric per target |
Worked runbook: green top line, red drivers
Link to section “Worked runbook: green top line, red drivers”- Detect (day 0). The rule “a tree leaf outside its band for two weekly readings” fires for conversion and churn although the root is green. BizOps opens an exception per leaf, with owners (sales for conversion, customer success for churn).
- Contain (days 0–1). Do not present the beat as momentum: mark the quarter’s forecast “under review” and do not extrapolate the price step as recurring growth.
- Diagnose (days 1–5). Attribution: leads +5,000, conversion −11,000, churn −2,500, ARPA +21,260. The price rise is a step change in run-rate: it persists while the customers stay, but it happened once; conversion and churn compound. Owners test whether the price rise caused part of both; the pricing decision had no counter-metric to show it.
- Decide (by the monthly review). Options: keep the price and fund a churn programme; roll back the price for one segment; or accept the trade-off and lower the customer-count target. One decider (the CEO, the CFO in an Agree role) chooses and logs the expected effect.
- Re-plan and verify. Within 5 working days FP&A reforecasts the next two quarters: the new ARPA level stays in, no further price step is assumed, and conversion and churn run at current rates unless the decision changes them. The log records the observed effect one to three months later.
- Prevent. Pricing decisions get counter-metrics (churn and conversion in the affected segment); leaf-level bands stay in the weekly review; the pre-read template asks whether a beat is a one-time item, a step change or a trend.
Anti-patterns and myths
Link to section “Anti-patterns and myths”- “Cascade every objective to every team.” Beyond Budgeting warns against “fixed and cascaded targets”;[13] Google’s guide says not every organisational OKR needs to appear in every team’s OKRs.[19]
- “OKR grades decide bonuses.” Google’s guide says OKRs “are not synonymous with performance evaluation”, though they can summarise what someone worked on;[19] What Matters calls OKRs “divorced from compensation”;[8] Beyond Budgeting rewards shared success, not fixed performance contracts.[13] Tie pay to grades and grades will be managed; if pay must reflect goals, use a holistic review of how results were achieved.
- “The annual plan is a contract.” Statoil’s list of budget problems includes “Assumptions quickly outdated”.[15]
- “We followed the process.” Amazon’s 2016 letter calls this “process as proxy”.[24]
- “The BizOps team will fix it.” A team that owns every problem becomes an errand service. One practitioner notes that “incubation” teams either become embedded teams or dissolve into the organisation.[1]
Deciding and adopting
Link to section “Deciding and adopting”When to use and when not to use
Link to section “When to use and when not to use”Invest in a deliberate cadence, and later a BizOps role, when several functions must hit shared outcomes; leadership meetings reconcile numbers instead of deciding; managers cannot name the priorities; or the plan is stale by mid-year.
Do not build a BizOps team when:
- The company is small and already decides weekly. It needs a one-page scorecard and an owner, not a function.
- The problem is strategy. Without a choice of where to compete, a cadence only reviews the indecision faster.
- The problem belongs to a neighbour: conflicting numbers (AnalyticsOps), funnel leaks (RevOps), investment choices (PortfolioOps).
- The company is in a crisis. A cash or reputational crisis needs a crisis team deciding daily; restart the cadence afterwards.
Hidden responsibilities. A BizOps lead has influence, not line authority: without the CEO’s visible backing the cadence becomes optional, and the role can become a bottleneck.
Decision framework
Link to section “Decision framework”Diagram source (Mermaid)
flowchart TB
Q1{{"Do several functions jointly own outcomes that are being missed?"}}
Q1 -->|"no"| A1["No team: one owner and a one-page scorecard"]
Q1 -->|"yes"| Q2{{"Is the root cause strategy, data or the funnel?"}}
Q2 -->|"no"| Q3{{"Does an existing forum already decide weekly?"}}
Q2 -->|"yes"| A2["Fix that first: leadership, AnalyticsOps, RevOps"]
Q3 -->|"yes"| A3["Part-time owner: CEO office or finance"]
Q3 -->|"no"| Q4{{"Do 3 or more leaders each need a dedicated partner?"}}
Q4 -->|"no"| A4["One BizOps lead reporting to the CEO"]
Q4 -->|"yes"| A5["Embedded BizOps partners per function, central lead"]
classDef decision fill:#fdf3e3,stroke:#c9800f,color:#122029
classDef core fill:#e8f3f2,stroke:#16756f,color:#122029
classDef neutral fill:#f1f4f6,stroke:#5b7a87,color:#122029
class Q1,Q2,Q3,Q4 decision
class A3,A4,A5 core
class A1,A2 neutral
Text equivalent: If no outcomes that several functions jointly own are being missed, no team is needed: one owner and a one-page scorecard. If they are missed but the root cause is strategy, data or the funnel, fix that first (leadership, AnalyticsOps, RevOps). Otherwise, if a forum already decides weekly, a part-time owner in the CEO’s office or finance suffices. If not, and three or more function leaders each need a dedicated partner, use embedded BizOps partners with a central lead; otherwise hire one BizOps lead reporting to the CEO. Grey outcomes need no BizOps role; green ones create one. Hexagons are questions.
The thresholds are judgement calls, not research findings. The embedded and single-lead forms follow a practitioner’s description.[1]
Maturity model
Link to section “Maturity model”This is this Atlas’s model, not an industry standard. Levels describe the company’s cadence, not a team’s size.
| Level | Observable behaviour | Exit criteria to the next level | Next step |
|---|---|---|---|
| 1. Ad hoc | Goals in decks; reviews when someone asks | Priorities written down and published | Publish three to five priorities with owners |
| 2. Calendar | Fixed forums; status updates; plan once a year | Each forum produces logged decisions | Pre-reads, decision rights, decision log |
| 3. Connected | KPI tree reconciles; OKRs link to tree nodes; exceptions get owners | Two quarters of exception ownership above 90% | Separate target, forecast and envelope |
| 4. Adaptive | Monthly reforecast; event triggers; mid-year reallocation by logged decision | Forecast calibration checked; reallocations happen | Review decisions and their effects |
| 5. Learning | Decision reviews; metric pruning; counter-metric audits; technology spend tied to outcome KPIs | Sustained; reviewed twice a year | Keep pruning; resist adding forums |
Adoption roadmap: 30/60/90 days
Link to section “Adoption roadmap: 30/60/90 days”For a company of roughly 100–500 people starting at level 1 or 2, with a BizOps lead (or a part-time owner) and the CEO’s sponsorship.
| Days | Actions | Outputs | Measure |
|---|---|---|---|
| 1–30 | Interview leaders; inventory forums, KPIs and plans; run the priority recall survey; draft priorities with the CEO | Current-state map; baseline survey; draft priorities | Recall baseline; forums with decision rights |
| 31–60 | Build the KPI tree and check that it reconciles; write the cadence contract; start the weekly review with bands; open the decision log | KPI tree, cadence.yaml, decision log |
Tree reconciles; exceptions with owners |
| 61–90 | Run the first monthly and quarterly reviews with pre-reads; set next quarter’s OKRs; start a monthly reforecast; review the cadence itself | Graded OKRs; reforecast; first cadence review | Decision latency; follow-through; OKR lint clean |
Quick wins: a single published priority list; a decision log; cancelling one forum that decides nothing. Dependencies: governed KPI definitions (AnalyticsOps) and finance’s agreement to separate forecast from target.
Toolkit
Link to section “Toolkit”Checklists
Link to section “Checklists”Quick start
- Three to five company priorities, published, each with an owner
- A KPI tree that reconciles to the books, with one owner per leaf
- A written cadence: forums, inputs, outputs, decision rights, triggers
- A decision log that everyone in leadership can read
Before a business review
- Pre-reads circulated at least 48 hours before; numbers link to governed sources
- Each agenda item says what is to be decided and who decides
- One-time items, run-rate step changes and trends separated
- Last review’s decisions and their effects listed first
Before setting a target
- The forecast for the same measure exists and differs from the target only by choice
- A cap or counter-metric is named, with how it will be checked
- The target is not tied to individual pay without a review of side effects
- The owner can influence the measure in the period
Twice-yearly cadence health check
- Decision latency, follow-through and reversals reviewed
- Forecast calibration and bias (Lab 3); OKR grades (Lab 2), committed misses explained
- Priority recall survey repeated; result compared
- KPIs nobody used last quarter removed from the weekly view
Templates
Link to section “Templates”Template status: illustrative; adapt the fields to your company.
REVIEW PRE-READ (max 2 pages; circulate 48 h before)
Forum / date: Author: Decider:
1. Decision requested (one sentence), or "for information only"
2. Where we are: KPI tree leaves vs plan and forecast (link to source)
3. What changed and why: one-time item (e.g. a one-time fee), step change
(e.g. a price rise) or trend
4. Options (2-3): cost, expected effect on which KPI, risks
5. Recommendation and the counter-metric we will watch
6. Open actions from earlier decisions: owner, due date, status
DECISION RECORD ID: DEC-2026-041
Date: Forum: Decider (one person):
Recommend: Agree (if any): Input: Perform:
Decision:
Options considered and why rejected:
Expected effect: KPI ______ moves from ______ to ______ by ______
Resource change: envelope ______ from ______ to ______
Review date: Observed effect (filled in at review):
INITIATIVE INTAKE (cross-functional)
Problem (evidence, with the KPI tree leaf it affects):
Outcome KPI and target; counter-metric:
Why no single function can fix it:
Owner: Team (functions, % time): End date:
Stop rule (when we stop if it is not working):
Cost (people, money) and what is deprioritised to fund it:
Approved by: Date: Review forum:
KPI CARD (one per top KPI; the definition itself lives with AnalyticsOps)
KPI: Leading/lagging: Tree node:
Owner (accountable): Definition link: Canonical source:
Plan: Target: Cap / counter-metric: Band for weekly review:
Commit: 50/50: Best case: Forecast date:
Who may see actuals: Who may see forecasts:
Deep comparisons: how to organise BizOps
Link to section “Deep comparisons: how to organise BizOps”| Form | Fits when | Strength | Risk | Reports to |
|---|---|---|---|---|
| Part-time owner (chief of staff or FP&A lead) | Small company; one leadership forum | Cheap; close to the CEO or the numbers | Cadence slips when the owner is busy | CEO or CFO |
| Single BizOps lead (“incubation” style) | Early scale-up; problems move around | Goes where the need is; “make strategic recommendations and execute on them”[1] | Becomes the errand service | CEO |
| Embedded BizOps partners | Several large functions | Deep knowledge; advise “the functional leader”[1] | Partners capture local views; weak company view | Central lead, dotted line to the function |
| BizOps inside finance | Finance already runs planning well | One plan and one forecast process | Non-financial drivers neglected | CFO |
We have strong SalesOps and MarketingOps teams. Do we still need BizOps? Perhaps not. Those teams run day-to-day operations; BizOps would advise their leaders on strategy.[1] If the CEO already runs a cadence that decides and shared outcomes are rarely missed, a part-time owner is enough (see the decision framework).
Is BizOps just FP&A with a new name? It often sits in or next to finance, but FP&A owns the budget and financial forecast (the books belong to accounting, under the controller), while BizOps owns the operating rhythm, non-financial drivers and strategic projects. In small companies one person may do both.
Do we need OKRs? No. OKRs suit goals for change; a scorecard or KPI tree suits health measures. Many companies use both.
Does the BizOps Manifesto matter? As history, yes: it stated the aim of tying technology investment to business outcomes. As a method, no: it lists values and principles without practices, and its domain now redirects to Broadcom’s product pages.[3][5]
When should we hire the first BizOps person? When leaders spend more time assembling and reconciling information than deciding, and no existing role can fix that. One attendee’s notes of the Biz Ops Con 2017 keynote panel record a first hire “at about 50–100 people”;[17] that is one data point, not a rule.
Going further
Link to section “Going further”Advanced topics and emerging direction
Link to section “Advanced topics and emerging direction”- Event-driven cadence and rolling forecasts (established in some companies). See Statoil (Case 2); GitLab uses a “rolling 4 quarter forecast”.[21] No source found for this page measures how common this is.
- Linking technology investment to outcomes (active, vendor-led). Flow metrics show where engineering capacity goes;[31] BizDevOps argues for responsibility “from business over development to operations”.[18] Attribution stays approximate.
- AI in planning (marketing ahead of evidence). Planning vendors advertise AI agents;[29] this page found no independent evidence of their effect on decision quality. Use them for drafts and scenarios, with the controls in Automation and AI.
Learning path
Link to section “Learning path”- One day: this page’s first three parts; Google’s OKR guide;[19] GitLab’s KPI page.[21]
- One week: the three labs on your own data; your company’s KPI tree, reconciled; a cadence contract for one function.
- Thirty days: one quarterly cycle with pre-reads and a decision log; the priority recall survey; a calibration review with finance.
- Advanced: Beyond Budgeting and the Statoil case;[13][15] RAPID;[23] hoshin kanri.[9]
- Portfolio projects: a reconciling variance bridge for a listed company’s reported segments; a calibration study of its guidance against reported results.
Wrap-up
Link to section “Wrap-up”Executive recap and cheat sheet
Link to section “Executive recap and cheat sheet”| Area | What to remember |
|---|---|
| The label | Ambiguous (three uses); this page: the company cadence. |
| Decide | Few public priorities; who decides what, in which forum; target, forecast and envelope kept separate. |
| Practise | A reconciling KPI tree; weekly exceptions with owners; pre-reads; a decision log; monthly reforecast; strategic projects with a decision owner. |
| Measure | Priority recall; forecast bias, MAPE and calibration in both directions; decision latency and follow-through. |
| Watch out for | Targets without counter-metrics; OKR grades in pay; forums that decide nothing; a BizOps team that owns every problem. |
A judgement call: one number or three?
Link to section “A judgement call: one number or three?”Option A: one number. The plan figure is the target, the forecast and the basis for allocating money: simple, familiar, and it looks accountable. Option B: three numbers. An ambitious target; an unbiased forecast with commit, 50/50 and best-case values; and resource envelopes released in tranches at decision gates, with the approved budget as their ceiling. Statoil governs allocation through “KPI targets, mandates, decision gates”;[15] sizing each envelope from the forecast, not the target, is this page’s addition.
Diagram source (Mermaid)
flowchart TB
subgraph A["Option A: one number"]
N["Plan figure"] --> T1["Target"]
N --> F1["Forecast"]
N --> R1["Money allocated up front"]
end
subgraph B["Option B: three numbers"]
T2["Target: what we want"]
F2["Forecast: what we expect"] -->|"sizes (this page)"| R2["Envelope: released at decision gates"]
end
A ~~~ B
classDef risk fill:#fbeceb,stroke:#b4332b,color:#122029
classDef core fill:#e8f3f2,stroke:#16756f,color:#122029
class N,T1,F1,R1 risk
class T2,F2,R2 core
Text equivalent: In option A (red), one plan figure serves as target, forecast and basis for allocating money up front. In option B (green), the target states what the company wants and the forecast what it expects; resources are released at decision gates, as at Statoil. The arrow from forecast to envelope is this page’s proposal: the forecast, not the target, sizes the envelope.
How to decide. Option A fails predictably: an ambitious figure commits money against revenue that will probably not arrive; a figure negotiated down is a sandbagged forecast, and pay tied to beating it rewards the floor Lab 3 detects. Statoil’s slide puts it as “Same number – conflicting purposes”;[15] GitLab keeps separate plan, commit, 50/50 and forecast values for one KPI.[21]
Assumptions and uncertainty. No source found for this page compares the options in a controlled way; the evidence is case descriptions. Option B needs finance to run three processes and leaders who treat a forecast below target as information, not disloyalty. Lenders and boards may still require a budget, which is why B keeps it as the ceiling.
A defensible choice. Adopt B in stages: for two quarters, ask sales for a 50/50 forecast separate from the target and measure its calibration; keep the approved budget as the ceiling; release discretionary spending quarterly. Revisit after eight quarters, and treat the calibration result as indicative until there are twelve.
Learning objectives and mastery check
Link to section “Learning objectives and mastery check”After this page you should be able to: explain the three meanings of BizOps and its boundaries; design a cadence with decision rights; build a reconciling KPI tree and bridge; grade OKRs; test a forecast for bias and calibration; scope a strategic project; and decide whether, and in which form, to staff BizOps.
A colleague says “BizOps is just RevOps for the whole company”. What is right and what is wrong?
Right: both integrate specialists for the leadership team. Wrong: in this Atlas RevOps owns the go-to-market funnel, its definitions and the revenue forecast process; BizOps owns the company cadence in which that forecast is one input (an editorial distinction).
MRR is 2.4% above plan, but new customers are 12% below and churn is 25% above. What do you do?
Treat it as an exception despite the green top line: a price step (ARPA +4%) hides two compounding problems (Lab 1). Assign owners for conversion and churn, check whether the price change caused them, keep the new price level in the forecast without extrapolating it as growth, and bring options to the next review.
A forecast has a MAPE of 3% but actuals beat its 50/50 value in 10 of 12 quarters. Is it a good forecast?
Accurate, but biased and badly calibrated: a split at least that lopsided, either way, has a probability of about 0.04 for a true median. Ask why: often the forecast doubles as a target, or pay rewards beating it. Two beats in 12 would fail the other way.
Rewrite the key result “Analyse churn drivers by June”.
“Analyse” is an activity, which Google’s guide warns against. Write an outcome, such as “Reduce monthly logo churn in the mid-market segment from 2.5% to 1.8%”, and make the analysis a task under it.
After a missed quarter, the CEO wants twelve more KPIs in the weekly review. How do you respond?
Ask which decision each new KPI would change. The miss was usually visible in existing leaves that had no bands or owners: add those, add at most one or two missing drivers, and keep the rest outside the weekly view.
Why does the order of substitution matter in a variance bridge?
Drivers multiply, so each interaction goes to the later driver of the pair: in Lab 1, ARPA contributes +21,260 when last and +21,600 when first. State the order, or average over orders.
Conclusion
Link to section “Conclusion”“BizOps” is a label in search of a definition. Underneath its three uses is an old, real problem: strategies fail between departments, and between the plan and the quarter.
What fixes it is a working loop, not a team name. One accountable person and a spreadsheet can run that loop; a BizOps team earns its place when the loop, and the projects it surfaces, need more care than the leadership team can give. Judge it by its decisions, and by whether next quarter surprises you less.
Sources and further reading
Link to section “Sources and further reading”All sources were opened on 2026-10-18; footnotes marked 2026-10-23 were reopened that day. Product facts are as of October 2026.
Further reading (books named by the sources above, not opened for this page): Doerr, Measure What Matters; Grove, High Output Management; Kersten, Project to Product.
Changelog. 2026-10-18, r0: first draft (research, ledger, three labs executed, six diagrams); not yet independently reviewed. 2026-10-19, r1: independent review (4 major, 16 minor findings) answered: price rise as a run-rate step; two-sided Lab 3 test; controller versus FP&A; strategic projects, skills and the X Ops boundary; attribution, source and diagram fixes. 2026-10-23, post-score polish: planning-year lifecycle diagram added; Metrics part links back to the Lab 1 driver model; manifesto, GitLab KPI, Emergence, ValueOps, re:Work and Viva Goals sources reopened (no change needed); repetitions cut to stay in band.
BizOps: What It Is, and Why Early-Stage Companies Should Hire For It — Yaz El-Baba, Emergence Capital, 2022-07-12. Checked 2026-10-23. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
Broadcom Unveils Industry Leading Planning, Development and Operational Intelligence Solutions Powered by Automation.ai — Broadcom Inc. press release, GlobeNewswire, 2020-06-16. Checked 2026-10-18. ↩︎ ↩︎
BizOps Manifesto — BizOps Coalition, 2020 (Internet Archive copy of 2020-10-20). Checked 2026-10-23. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
BizOps Manifesto urges business-tech alignment — Paul Krill, InfoWorld, 2020-10-14. Checked 2026-10-18. ↩︎ ↩︎
bizopsmanifesto.org, Internet Archive capture of 2026-01-03 — a redirect to Broadcom’s ValueOps pages; the live domain did not serve the manifesto on 2026-10-23. Checked 2026-10-23. ↩︎ ↩︎ ↩︎
Why senior managers can’t name their firms’ top priorities — London Business School, 2015-12-07, on the survey by Donald Sull and Rebecca Homkes first reported in Harvard Business Review, 2015. Checked 2026-10-18. ↩︎ ↩︎ ↩︎
Difference Between FP&A and Finance Controller — Corporate Finance Institute, 2024-09-05, updated 2026-06-24. Checked 2026-10-18. ↩︎
What is an OKR? Definition and Examples — Ryan Panchadsaram, What Matters. Checked 2026-10-18. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
Hoshin Kanri — Lean Enterprise Institute, lexicon. Checked 2026-10-18. ↩︎ ↩︎ ↩︎
The Balanced Scorecard—Measures That Drive Performance — Robert S. Kaplan, David P. Norton, Harvard Business Review, January–February 1992 (public summary; full text paywalled). Checked 2026-10-18. ↩︎ ↩︎
Conceptual Foundations of the Balanced Scorecard — Robert S. Kaplan, Harvard Business School Working Paper 10-074, 2010 (abstract). Checked 2026-10-18. ↩︎
All about budgeting – part 5 — ACCA (Association of Chartered Certified Accountants), technical article for the Performance Management exam, undated. Checked 2026-10-18. ↩︎
Our Principles (PDF) — Beyond Budgeting Institute (BBRT). Checked 2026-10-18. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
Statoil to change name to Equinor — Equinor (press release), 2018-03-15. Checked 2026-10-18. ↩︎
Beyond Budgeting – an agile management model for new business and people realities: Ambition to Action, the Statoil journey (PDF slides) — Bjarte Bogsnes, Statoil; undated slides, uploaded to Agile Alliance in 2016. Checked 2026-10-18. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
2009 Letter to Shareholders (Exhibit 99.1) — Jeffrey P. Bezos, Amazon.com, Inc., SEC EDGAR, April 2010. Checked 2026-10-18. ↩︎ ↩︎ ↩︎
Biz Ops Con 2017 — Honey Patel, “Business Operations” publication on Medium, 2017-08-03 (Internet Archive copy). Checked 2026-10-18. ↩︎ ↩︎ ↩︎
BizDevOps: Because DevOps is Not the End of the Story — Volker Gruhn, Clemens Schäfer, in Intelligent Software Methodologies, Tools and Techniques (SoMeT 2015), Springer, pp. 388–398 (abstract). Checked 2026-10-18. ↩︎ ↩︎ ↩︎
Set goals with OKRs — re:Work Editorial Team, Google re:Work, originally published 2016 and preserved as a record. Checked 2026-10-23. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
Principles of Finance, section 6.6, Profitability Ratios and the DuPont Method — Julie Dahlquist, Rainford Knight, OpenStax (Rice University), 2022. Checked 2026-10-18. ↩︎
KPIs — The GitLab Handbook, last modified 2026-09-24. Checked 2026-10-23. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
‘Improving ratings’: audit in the British University system — Marilyn Strathern, European Review 5(3):305–321, 1997 (abstract; the sentence, her phrasing of Goodhart’s law, checked in a full-text copy). Checked 2026-10-18. ↩︎
RAPID® Decision Making — Bain & Company. Checked 2026-10-18. ↩︎ ↩︎ ↩︎ ↩︎
2016 Letter to Shareholders — Jeff Bezos, Amazon, April 2017. Checked 2026-10-18. ↩︎ ↩︎
2017 Letter to Shareholders — Jeff Bezos, Amazon, April 2018. Checked 2026-10-18. ↩︎
The EOS Model: The Six Key Components — EOS Worldwide (vendor of the method). Checked 2026-10-18. ↩︎ ↩︎
Balanced Scorecard Basics — Balanced Scorecard Institute. Checked 2026-10-18. ↩︎
The 4 Disciplines of Execution — FranklinCovey (vendor of the method). Checked 2026-10-18. ↩︎
What is BizOps? — Pigment glossary (vendor), undated. Checked 2026-10-18. ↩︎ ↩︎
ValueOps by Broadcom — Broadcom, product page. Checked 2026-10-23. ↩︎
Flow Framework: A Prescriptive Approach for Transitioning from Project to Product — Planview (vendor; framework by Mik Kersten). Checked 2026-10-18. ↩︎ ↩︎ ↩︎
Viva Goals retirement — Microsoft Learn, updated 2025-01-22. Checked 2026-10-23. ↩︎
Forecasting: Principles and Practice, 3rd ed., section 5.8, Evaluating point forecast accuracy — Rob J Hyndman, George Athanasopoulos, OTexts, 2021. Checked 2026-10-18. ↩︎ ↩︎
General guidance to OKRs — The GitLab Handbook, last modified 2026-03-02 (“Remove OKR process from the Public Handbook Pages”). Checked 2026-10-18. ↩︎
Final Rule: Selective Disclosure and Insider Trading (Release 33-7881) — U.S. Securities and Exchange Commission, August 2000. Checked 2026-10-18. ↩︎
Consumer Financial Protection Bureau Fines Wells Fargo $100 Million for Widespread Illegal Practice of Secretly Opening Unauthorized Accounts — CFPB, 2016-09-08. Checked 2026-10-18. ↩︎