feat(okr): strategi-til-OKR og Beyond Budgeting i framework

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-08-01 22:06:56 +02:00
commit 47076ddc1a
2 changed files with 231 additions and 0 deletions

View file

@ -123,6 +123,182 @@ Etatens KR → Teamets Objective
I offentlig sektor anbefales en balanse: 60% committed, 40% aspirational.
## Beyond Budgeting og target/forecast-separasjonen
Skillet mellom committed og aspirational over er ikke en OKR-oppfinnelse. Det er den samme
separasjonen Bjarte Bogsnes og Beyond Budgeting-miljøet har argumentert for siden
1990-tallet — og deres versjon gir den **kausale** forklaringen på hvorfor sandbagging
oppstår, der OKR-litteraturen ofte bare formaner mot det.
### Separasjonsmekanismen
Bogsnes' kjernepoeng er mer presist enn «avskaff budsjettet». Det er at ett tall ikke kan
tjene tre formål samtidig:
> «A target is an aspiration, **what we want to happen**, while a forecast is an
> expectation, **what we think will happen** … And last but not least resource allocation
> is about optimization of scarce resources.»
Det tradisjonelle budsjettet **bundler** disse tre i ett tall. Bundlingen er selve
problemet: hvis det samme tallet både er målet mitt, prognosen min og bevilgningen min, har
jeg sterk egeninteresse i å holde det lavt. Bogsnes er eksplisitt på at dette er
systemdrevet, ikke moralsk — «people respond to the system that we have set up for them …
this is not about fixing people, it's about fixing the system».
Etter separasjon *kan* målet være mer ambisiøst enn prognosen — og det bør det ofte være.
### Hvorfor dette er den samme mekanismen som committed/aspirational
| OKR-språk | Bogsnes' språk | Hva det er |
|---|---|---|
| **Aspirational** (0.7 forventet) | **Target** — «what we want to happen» | Aspirasjon. Skal *ikke* nås 100 %. |
| **Committed** (1.0 forventet) | Nærmere **forecast** — «what we think will happen» | Forventning og forpliktelse. |
| Sandbagging | Gaming av det bundlede budsjett-tallet | Samme patologi, samme årsak |
Konsekvensen er strukturell og bør leses som en advarsel: **får aspirational-scoren
konsekvenser i rapporteringen, har du re-bundlet det OKR nettopp skilte — og da kommer
sandbaggingen tilbake med matematisk nødvendighet.** Det er ikke et spørsmål om
disiplin hos den som setter målet.
### De tolv prinsippene
Prinsippene siteres på **ordlyd**, ikke på kortnavn. Grunnen er konkret: BBIs eget
materiale og utbredte sekundærkilder navngir flere av prinsippene ulikt, og et kortnavn
alene bærer derfor ikke entydig mening.
**Ledelsesprinsipper:**
| # | Ordlyd (BBI) |
|---|---|
| 1 | «Engage and inspire people around bold and noble causes; not around short-term financial targets» |
| 2 | «Govern through shared values and sound judgement; not through detailed rules and regulations» |
| 3 | «Make information open for self-regulation, innovation, learning and control; don't restrict it» |
| 4 | «Cultivate a strong sense of belonging and organise around accountable teams; avoid hierarchical control and bureaucracy» |
| 5 | «Trust people with freedom to act; don't punish everyone if someone should abuse it» |
| 6 | «Connect everyone's work with customer needs; avoid conflicts of interest» |
**Prosessprinsipper:**
| # | Ordlyd (BBI) |
|---|---|
| 1 | «Set directional, ambitious and relative goals; avoid fixed and cascaded targets» |
| 2 | «Make forecasting a lean and unbiased process; not a rigid and political exercise» |
| 3 | «Foster a cost conscious mind-set. Plan and make resources available as needed; not through detailed annual budget allocations» |
| 4 | «Evaluate performance holistically to guide interventions; not based on measurement only and not for rewards only» |
| 5 | «Reward shared success against competition; not against fixed performance contracts» |
| 6 | «Organise management processes dynamically around business rhythms and events; not around the calendar year only» |
### Hva som lar seg overføre til norsk offentlig sektor
Anvendbarheten deler seg i tre, og skillet går ikke mellom «bra» og «dårlig», men mellom
hva virksomheten selv rår over og hva Stortinget bestemmer.
**Gruppe A — fritt anvendbart.** Ledelsesprinsippene (formål framfor kortsiktige
finansielle mål, styring på verdier og skjønn, åpen informasjon, ansvarlige team, tillit,
kobling til brukerbehov). Ingenting i statlig eller kommunalt regelverk står i veien for
disse; de handler om hvordan virksomheten leder seg selv.
**Gruppe B — anvendbart med oversettelse.** Retningsgivende og relative mål framfor faste
kaskaderte mål; prognoser som en nøktern og upolitisk øvelse; helhetlig
prestasjonsvurdering. Disse krever tilpasning fordi tildelingsbrev og styringsdialog
inneholder faste, gitte krav — men kravet gjelder *hva* som skal oppnås, ikke at
virksomhetens interne målbilde må være like fastlåst.
**Gruppe C — sperret av den årlige bevilgningen.** Prinsippet om at ressurser gjøres
tilgjengelige etter behov framfor gjennom detaljerte årlige budsjettbevilgninger lar seg
ikke gjennomføre i statlig sektor. Bevilgningsreglementet
([FOR-2005-05-26-876](https://lovdata.no/dokument/STV/forskrift/2005-05-26-876)) § 3 første
ledd slår fast: *«Budsjettet vedtas for kalenderåret.»* Dette er ettårsprinsippet, forankret
i Grunnloven § 75.
To presiseringer hører med, og begge er viktige:
1. **Sperren rammer bevilgningsvedtaket, ikke virksomhetens interne styring.** At Stortinget
bevilger for ett år av gangen sier ingenting om hvordan virksomheten disponerer, planlegger
eller måler internt. Å bruke ettårsprinsippet som argument mot flerårig OKR-horisont er en
utvidelse regelverket ikke gir dekning for.
2. **Ettårsprinsippet er en hovedregel med lovfestede unntak.** Driftsposter kan overføres med
inntil 5 prosent; bevilgninger med stikkordet «kan overføres» kan overføres til de to
følgende budsjettårene (§ 5); forpliktelser ut over budsjettåret krever Stortingets særlige
samtykke (§ 6); og unntak i enkeltsaker krever uttrykkelig stortingsvedtak (§ 2). Sperren
er reell, men den er ikke et absolutt forbud mot flerårig horisont.
### Et ærlig forbehold om overførbarhet
De dokumenterte Beyond Budgeting-casene er private virksomheter — Equinor og Handelsbanken
er de mest omtalte. **Det er ikke funnet dokumenterte case fra norsk statlig eller kommunal
sektor.** Equinor-caset skal derfor ikke leses som bevis for at modellen lar seg overføre til
en virksomhet med tildelingsbrev og årlig bevilgning. Verdien av Beyond Budgeting her er
først og fremst diagnostisk: den forklarer *hvorfor* sandbagging oppstår, og den forklaringen
holder uavhengig av sektor.
### Kilder
- [Beyond Budgeting Institute — de tolv prinsippene (PDF)](https://bbrt.org/wp-content/uploads/bb_principles.pdf) (offisiell) — ordrett prinsippordlyd
- [Bogsnes: Beyond Budgeting — business agility in practice](https://www.valueglide.com/bjarte-bogsnes-beyond-budgeting-business-agility-in-practice) (sekundær) — target/forecast-separasjonen i Bogsnes' egne ord
- [Business Agility Institute — introduksjon til Beyond Budgeting](https://businessagility.institute/learn/an-introduction-to-beyond-budgeting-full-version/593) (sekundær) — Ambition to Action, Bogsnes' rolle
- [Bevilgningsreglementet (FOR-2005-05-26-876)](https://lovdata.no/dokument/STV/forskrift/2005-05-26-876) (offisiell/juridisk) — § 3 første ledd ettårsprinsippet; §§ 2, 5 og 6 unntakene
- [Finansdepartementet — Veileder til statlig budsjettarbeid, kap. 5.2.2.2](https://www.regjeringen.no/no/dokumenter/veileder-i-statlig-budsjettarbeid/id439275?ch=3) (offisiell) — ettårsprinsippet navngitt
## Fra strategi til OKR
Strategien sier hvor virksomheten skal over flere år. OKR-syklusen er fire måneder lang.
Oversettelsen mellom de to er der de fleste OKR-sett faller fra hverandre — enten ved at
syklusen mister strategisk retning, eller ved at strategien blir stående som festtale
uten målbart nedslag.
### Det ettårige i et flerårig perspektiv
Kravet er at virksomheter skal planlegge med både ettårig og flerårig perspektiv. DFØs
gjennomgang av tildelingsbrev og årsrapporter observerer at dette i praksis er svakt:
i dokumentene de så på omtales «i liten grad det ettårige i et flerårig perspektiv», med
kapittelet «Vurdering av fremtidsutsikter» i årsrapporten som unntaket.
Dette er en **observasjon fra et utvalg dokumenter, ikke en andel**. DFØ er selv eksplisitt
på at utvalget ikke er representativt og at funnene ikke kan generaliseres. Bruk den som en
kjent fallgruve å styre unna — aldri som et tall om hvor mange virksomheter som gjør dette.
**Praktisk konsekvens for OKR-arbeidet:** et strategisk Objective bør ha en eksplisitt
flerårig bane som tertialsyklusene henger på. Uten den blir hver syklus et selvstendig løp,
og strategien får aldri kumulativ effekt.
### Aktivitetsoppdrag beskriver ikke forventede effekter
Den samme gjennomgangen observerer at mange av oppdragene i tildelingsbrevene «i hovedsak
kan karakteriseres som aktivitetsoppdrag» — «tiltaksorienterte» og uten beskrivelse av
forventede effekter. Videre at det i noen tildelingsbrev «fremstår … uklart hva virksomheten
måles på», fordi forventningene er formulert både som mål og som løpende tekst.
Det er nøyaktig det antimønsteret OKR-metodikken advarer mot — aktivitet forkledd som mål —
observert i selve styringsdokumentet virksomheten skal svare på. Det gir en praktisk regel:
**Når tildelingsbrevet gir deg en aktivitet, er oversettelsesjobben din å finne effekten
aktiviteten skal produsere, og la den bli Key Result.** Aktiviteten blir da et tiltak under
KR-en, ikke KR-en selv. Er effekten ikke mulig å identifisere, er det i seg selv et funn å
ta med inn i styringsdialogen — ikke en grunn til å gjøre aktiviteten til KR.
Merk også at begrepsbruken varierer mellom tildelingsbrev: noen bruker «styringsparameter»,
andre «vurderingskriterier», «styringsinformasjon» eller «indikatorer». En OKR-prosess kan
derfor ikke anta ett fast begrep når den leser et tildelingsbrev.
### Steg for oversettelsen
1. **Finn den flerårige banen** strategien beskriver, og plasser inneværende år på den.
2. **Skill mål fra aktivitet** i tildelingsbrevet — uansett hvilket begrep det bruker.
3. **Formuler effekten** hvert aktivitetsoppdrag skal produsere; det er KR-kandidaten.
4. **Fordel over syklusene** slik at hver tertial har et meningsfullt delmål, ikke en
vilkårlig tredjedel av årsmålet.
5. **Noter det du ikke fikk oversatt.** Uoversettelige oppdrag hører hjemme i
styringsdialogen, ikke i et OKR-sett som later som det dekker dem.
### Kilder
- [DFØ-notat 2026:2 «Styring i staten»](https://www.dfo.no/sites/default/files/2026-05/dfo-notat-2026-2-styring-i-staten-dokumentgjennomgang-tilstand-utfordringer_0.pdf) (offisiell) — kap. 5.3.1 aktivitetsoppdrag og uklar målstruktur; kap. 5.3.3 ettårig i flerårig perspektiv; kap. 1.31.4 utvalgets begrensninger
> **Siteringsdisiplin:** DFØ-notat 2026:2 er en foranalyse basert på et ikke-representativt
> utvalg. Notatet sier selv at det «vil trolig gi et skjevt bilde av tilstanden». Funnene
> siteres som observasjoner, aldri som andeler eller tall om forvaltningen som helhet.
## Komplett årshjul for OKR
### Visuell oversikt

View file

@ -424,3 +424,58 @@ test('(k) R2: kommandoer som instruerer Glob deklarerer Glob i allowed-tools', (
`Glob instruert i body uten dekning i allowed-tools:\n${missing.join('\n')}`,
);
});
// --- (l) D4 steg 3: framework-seksjonene baerer hver sin egen kildeseksjon ---
// Fase D tilfoerer to navngitte seksjoner i okr-framework.md. Begge er domeneprosa
// bygget paa eksterne kilder, og kildedisiplinen krever at HVER av dem baerer sin
// egen kildeseksjon -- ikke en felles liste nederst, som gjoer det umulig aa se
// hvilken paastand som stoetter seg paa hva. Vakten er strukturell (seksjon finnes +
// seksjonen inneholder "### Kilder"), aldri paa ordlyd i selve prosaen.
const D4_FRAMEWORK_SECTIONS = [
'Fra strategi til OKR',
'Beyond Budgeting og target/forecast-separasjonen',
];
// Kropp mellom "## <heading>" og neste "## " -- brukes til aa binde kildeseksjonen
// til RIKTIG seksjon i stedet for aa lete i hele fila.
function sectionBody(body, heading) {
const lines = body.split('\n');
const start = lines.findIndex((l) => l.trim() === `## ${heading}`);
if (start === -1) return null;
const rest = lines.slice(start + 1);
const end = rest.findIndex((l) => /^## /.test(l));
return (end === -1 ? rest : rest.slice(0, end)).join('\n');
}
test('(l) D4: framework-seksjonene finnes og baerer hver sin kildeseksjon', () => {
const body = readDoc(`${REF}/okr-framework.md`);
const missing = [];
for (const heading of D4_FRAMEWORK_SECTIONS) {
const sec = sectionBody(body, heading);
if (sec === null) {
missing.push(`seksjon mangler: ## ${heading}`);
continue;
}
if (!/^### Kilder\s*$/m.test(sec)) {
missing.push(`seksjon uten egen kildeseksjon: ## ${heading}`);
}
}
assert.deepEqual(
missing,
[],
`fase D-seksjoner i okr-framework.md:\n${missing.join('\n')}`,
);
});
// (l2) BBIs eget materiale navngir det siste prosessprinsippet "Coordination";
// utbredte sekundaerkilder kaller det "Rhythm". Diskrepansen er reell, og loesningen
// er aa sitere ORDLYD framfor kortnavn. Vakten laaser at sekundaerkilde-navnet aldri
// snieker seg inn i kanon.
test('(l2) D4: BBI-prinsipper siteres paa ordlyd, ikke paa det omstridte kortnavnet', () => {
const offenders = linesMatching(readDoc(`${REF}/okr-framework.md`), /Rhythm/);
assert.deepEqual(
offenders,
[],
'BBIs egen ordlyd navngir prinsippet "Coordination"; "Rhythm" er sekundaerkilde-navngiving',
);
});