- Ny tests/reference-integrity.test.mjs: alle ${CLAUDE_PLUGIN_ROOT}-stier i
commands/agents må finnes på disk OG være shippbare (aldri under gitignored
.claude/). Fanger død-referanse-klassen permanent (TDD: rød på
freshen-references før fiks). Suite 135 -> 138.
- Døde referanser lukket: freshen-references peker nå på metrics-library
«Review-kadens»; metrics-library-provenanslinje uten død relativ sti.
- Kryssref-isolasjon: «Ressurser/Interne referanser»-seksjon i de 5 isolerte
KB-filene (examples, oboard-guide, meeting-guides, calculator, cfr).
- «Sist oppdatert»-markør på alle 17 referansefiler (var 4).
- 19 -> 20 antipatterns (SKILL, kvalitet x2, help — help-forekomst funnet i
sweep utover review-lista); «15. oktober» -> tidlig oktober (arshjul x2,
framework); garblet prognoseformel rettet mot calculator-kanon (framework).
- Typonits: schuld/Næste (meeting-guides), resultatmål (dfo-mapping),
sandbagging (trendanalytiker), Q1-2026 -> T1-2026 (fremdriftssporer).
- README: hooks-badge 4 -> 3, død Stop-rad fjernet.
- BACKLOG.md foldet inn i docs/roadmap.md (tema-nivå, ingen interne
plandetaljer) og slettet; .gitignore ROADMAP.md ankret til rot (/ROADMAP.md)
så docs/roadmap.md kan trackes.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
273 lines
17 KiB
Markdown
273 lines
17 KiB
Markdown
# OKR Kalkulator
|
||
|
||
Praktiske formler og maler for beregning av OKR-progresjon, confidence og prognose.
|
||
|
||
## Hurtigreferanse: Formler
|
||
|
||
### Score (progresjon)
|
||
```
|
||
Score = (Nåværende - Baseline) / (Target - Baseline)
|
||
```
|
||
|
||
### Forventet verdi (lineær)
|
||
```
|
||
Forventet = Baseline + (Target - Baseline) × (Tid brukt / Total tid)
|
||
```
|
||
|
||
### Prognose ved syklusslutt
|
||
```
|
||
Prognose = Baseline + (Nåværende - Baseline) × (Total tid / Tid brukt)
|
||
```
|
||
|
||
---
|
||
|
||
## Kalkulator-mal for enkelt KR
|
||
|
||
Fyll inn verdiene og beregn:
|
||
|
||
```
|
||
┌────────────────────────────────────────────────────────────────┐
|
||
│ KEY RESULT KALKULATOR │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ KR-beskrivelse: ________________________________________ │
|
||
│ │
|
||
│ ─── INPUT ─── │
|
||
│ │
|
||
│ Baseline (startverdi): ____________ │
|
||
│ Target (målverdi): ____________ │
|
||
│ Nåværende verdi: ____________ │
|
||
│ │
|
||
│ Tid brukt (måneder): ____ av 4 │
|
||
│ │
|
||
│ ─── BEREGNING ─── │
|
||
│ │
|
||
│ Score = (Nåværende - Baseline) / (Target - Baseline) │
|
||
│ = (______ - ______) / (______ - ______) │
|
||
│ = _______ / _______ │
|
||
│ = _______ (___%) │
|
||
│ │
|
||
│ Forventet ved denne tid = Baseline + (Target-Baseline) × %tid │
|
||
│ = ______ + (______) × ______ │
|
||
│ = ______ │
|
||
│ │
|
||
│ Gap (Nåværende - Forventet): ______ │
|
||
│ │
|
||
│ Prognose ved syklusslutt: │
|
||
│ = Baseline + (Nåværende-Baseline) × (4 / tid brukt) │
|
||
│ = ______ │
|
||
│ │
|
||
│ ─── RESULTAT ─── │
|
||
│ │
|
||
│ Score: ______ (______%) │
|
||
│ Confidence: [ ] On Track [ ] At Risk [ ] Off Track │
|
||
│ Prognose: ______ │
|
||
│ │
|
||
└────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## Utfylt eksempel
|
||
|
||
```
|
||
┌────────────────────────────────────────────────────────────────┐
|
||
│ KEY RESULT KALKULATOR │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ KR-beskrivelse: Øke NPS fra 30 til 50 │
|
||
│ │
|
||
│ ─── INPUT ─── │
|
||
│ │
|
||
│ Baseline (startverdi): 30 │
|
||
│ Target (målverdi): 50 │
|
||
│ Nåværende verdi: 40 │
|
||
│ │
|
||
│ Tid brukt (måneder): 2 av 4 │
|
||
│ │
|
||
│ ─── BEREGNING ─── │
|
||
│ │
|
||
│ Score = (Nåværende - Baseline) / (Target - Baseline) │
|
||
│ = (40 - 30) / (50 - 30) │
|
||
│ = 10 / 20 │
|
||
│ = 0.5 (50%) │
|
||
│ │
|
||
│ Forventet ved denne tid = Baseline + (Target-Baseline) × %tid │
|
||
│ = 30 + (20) × 0.5 │
|
||
│ = 40 │
|
||
│ │
|
||
│ Gap (Nåværende - Forventet): 0 (på skjema!) │
|
||
│ │
|
||
│ Prognose ved syklusslutt: │
|
||
│ = 30 + (40-30) × (4 / 2) │
|
||
│ = 30 + 10 × 2 = 50 │
|
||
│ │
|
||
│ ─── RESULTAT ─── │
|
||
│ │
|
||
│ Score: 0.5 (50%) │
|
||
│ Confidence: [X] On Track [ ] At Risk [ ] Off Track │
|
||
│ Prognose: 50 (treffer target!) │
|
||
│ │
|
||
└────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## Objective-aggregering
|
||
|
||
Beregn samlet score for et Objective med flere KR:
|
||
|
||
```
|
||
┌────────────────────────────────────────────────────────────────┐
|
||
│ OBJECTIVE SCORE KALKULATOR │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Objective: ____________________________________________ │
|
||
│ │
|
||
│ ─── KEY RESULTS ─── │
|
||
│ │
|
||
│ KR1: __________________________ Score: ______ Vekt: ____ │
|
||
│ KR2: __________________________ Score: ______ Vekt: ____ │
|
||
│ KR3: __________________________ Score: ______ Vekt: ____ │
|
||
│ KR4: __________________________ Score: ______ Vekt: ____ │
|
||
│ │
|
||
│ ─── BEREGNING ─── │
|
||
│ │
|
||
│ Uvektet gjennomsnitt: │
|
||
│ = (KR1 + KR2 + KR3 + KR4) / antall │
|
||
│ = (_____ + _____ + _____ + _____) / _____ │
|
||
│ = _____ │
|
||
│ │
|
||
│ Vektet gjennomsnitt (hvis relevant): │
|
||
│ = Σ(score × vekt) / Σ(vekt) │
|
||
│ = _____ │
|
||
│ │
|
||
│ ─── OBJECTIVE SCORE ─── │
|
||
│ │
|
||
│ Score: ______ (______%) │
|
||
│ │
|
||
└────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## Confidence-vurdering
|
||
|
||
Bruk denne sjekklisten for å bestemme confidence level:
|
||
|
||
```
|
||
┌────────────────────────────────────────────────────────────────┐
|
||
│ CONFIDENCE VURDERING │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ KR: ________________________________________________ │
|
||
│ Dato: __________ Tid i syklus: ____ av 4 måneder │
|
||
│ │
|
||
│ ─── SJEKKLISTE ─── │
|
||
│ │
|
||
│ [ ] Er vi på eller foran forventet progresjon? │
|
||
│ [ ] Er trenden positiv (akselererende eller stabil)? │
|
||
│ [ ] Er kjente blokkere løst eller under kontroll? │
|
||
│ [ ] Har vi nødvendige ressurser tilgjengelig? │
|
||
│ [ ] Er eksterne faktorer stabile/gunstige? │
|
||
│ │
|
||
│ ─── VURDERING ─── │
|
||
│ │
|
||
│ Antall JA: _____ av 5 │
|
||
│ │
|
||
│ 4-5 JA → On Track 🟢 │
|
||
│ 2-3 JA → At Risk 🟡 │
|
||
│ 0-1 JA → Off Track 🔴 │
|
||
│ │
|
||
│ ─── BESLUTNING ─── │
|
||
│ │
|
||
│ Confidence: [ ] On Track [ ] At Risk [ ] Off Track │
|
||
│ │
|
||
│ Begrunnelse: ________________________________________ │
|
||
│ ____________________________________________________ │
|
||
│ │
|
||
│ Tiltak (hvis At Risk/Off Track): │
|
||
│ ____________________________________________________ │
|
||
│ ____________________________________________________ │
|
||
│ │
|
||
└────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## Team-dashboard mal
|
||
|
||
Oppsummering av alle OKR for et team:
|
||
|
||
```
|
||
┌────────────────────────────────────────────────────────────────┐
|
||
│ TEAM OKR DASHBOARD │
|
||
│ Team: ____________________ Syklus: ____ Dato: __________ │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ ─── OBJECTIVE 1: ______________________________________ ─── │
|
||
│ │
|
||
│ │ KR │ Baseline │ Target │ Nåværende │ Score │ Confidence │ │
|
||
│ ├────┼──────────┼────────┼───────────┼───────┼────────────┤ │
|
||
│ │ 1 │ │ │ │ │ │ │
|
||
│ │ 2 │ │ │ │ │ │ │
|
||
│ │ 3 │ │ │ │ │ │ │
|
||
│ ├────┴──────────┴────────┴───────────┼───────┼────────────┤ │
|
||
│ │ Objective total │ │ │ │
|
||
│ │
|
||
│ ─── OBJECTIVE 2: ______________________________________ ─── │
|
||
│ │
|
||
│ │ KR │ Baseline │ Target │ Nåværende │ Score │ Confidence │ │
|
||
│ ├────┼──────────┼────────┼───────────┼───────┼────────────┤ │
|
||
│ │ 1 │ │ │ │ │ │ │
|
||
│ │ 2 │ │ │ │ │ │ │
|
||
│ │ 3 │ │ │ │ │ │ │
|
||
│ ├────┴──────────┴────────┴───────────┼───────┼────────────┤ │
|
||
│ │ Objective total │ │ │ │
|
||
│ │
|
||
├────────────────────────────────────────────────────────────────┤
|
||
│ TEAM TOTALT │
|
||
│ │
|
||
│ Samlet score: ______ (______%) │
|
||
│ │
|
||
│ On Track: ____ OKR At Risk: ____ OKR Off Track: ____ OKR │
|
||
│ │
|
||
│ Highlights: ________________________________________________ │
|
||
│ Risiko: ________________________________________________ │
|
||
│ │
|
||
└────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## Hurtigreferanse: Confidence-regler
|
||
|
||
| Tid i syklus | Forventet score | On Track hvis | At Risk hvis | Off Track hvis |
|
||
|--------------|-----------------|---------------|--------------|----------------|
|
||
| Måned 1 (25%) | 0.25 | ≥0.20 | 0.10-0.20 | <0.10 |
|
||
| Måned 2 (50%) | 0.50 | ≥0.40 | 0.25-0.40 | <0.25 |
|
||
| Måned 3 (75%) | 0.75 | ≥0.60 | 0.45-0.60 | <0.45 |
|
||
| Måned 4 (100%) | 1.00 | ≥0.70 | 0.50-0.70 | <0.50 |
|
||
|
||
**Merk:** Tabellen over gjelder lineær progresjon. Noen KR har naturlig ikke-lineær progresjon (f.eks. prosjektleveranser som skjer sent i syklus).
|
||
|
||
---
|
||
|
||
## Tips for bruk
|
||
|
||
1. **Oppdater ukentlig** - Confidence bør vurderes minst ukentlig i check-ins
|
||
2. **Vær ærlig** - Overdreven optimisme hjelper ingen
|
||
3. **Fokuser på tiltak** - At Risk og Off Track krever konkrete handlinger
|
||
4. **Del synlig** - Bruk Oboard eller lignende for transparens
|
||
5. **Lær av avvik** - Gap mellom prognose og resultat gir verdifull innsikt
|
||
|
||
---
|
||
|
||
## Ressurser
|
||
|
||
### Interne referanser
|
||
- `okr-framework.md` - Scoring og prognosering i metodisk kontekst
|
||
- `meeting-guides.md` - Check-in-møtene der confidence vurderes
|
||
- `okr-quality-rubrics.md` - Kvalitetsvurdering av selve KR-formuleringen
|
||
|
||
*Sist oppdatert: Juli 2026*
|