Roadmap prosess
Hvordan jobber vi med vår roadmap
Dette dokumentet beskriver hvordan vi jobber med features for Altinn 3 plattformen.
Artifakter
Arbeidet med Altinn 3 krever en del artifakter.
Feature request
En feature request er en forespørsel om ønsket funksjonalitet i Altinn 3 plattformen. Den opprettes enten av eksterne som bruker plattformen, eller av andre som har identifsert et behov.
Feature request opprettes i de forsjellige produkt eller team backloggene.
- Altinn Studio
- App Template Dotnet
- App Frontend React
- Altinn Platform
- Altinn Authorization
- Altinn Authentication
- Altinn Notifications
- Altinn Storage
- Altinn Profile
- Altinn PDF
- Altinn Events
En del av disse vil ha bakgrunn fra Altinn Apps backloggen hvor man finner backlog for apper som utvikles.
Eksempler
Product epic
Kilden til denne er typisk en feature request. Denne vil inneholde detaljert beskrivelse av feature samt referer til underoppgaver som f.eks
- Funksjonelle beskrivelser og tekniske analyser
- User Experience og Interaction design hensyn
- Juridiske vurderinger
- Sikkerhets vurderinger
- Kostnad/finansierings betraktninger
- (Oversikt over hvilke apper som har dette behovet?)
Det er produkteierne som i utgangspunktet eier denne, men får hjelp av teamarkitekter, utviklere, jurister og andre som trengs for å spesifisere disse Denne featuren epic vil ligge i produktbackloggen hvor den mest naturlig hører hjemme. Det vil være naturlig at man itererer over denne mange ganger i product planing, før den er klar til product refinement.
Eksempel 1 - funksjonel signering
- Ansvarlig: Produkteiere
Analyse issues
Analyse issue er github issues som typisk er lenket til product epic. Dette vil være premissgiveres vurderinger til videre realisering av epicen.
Dette kan altså f.eks være
- User Experience og Interaction design hensyn
- Juridiske vurderinger
- Sikkerhets vurderinger
- Kostnad/finansierings betraktninger
Aktører
- Ansvarlig: Produkteiere
- Utførende: Diverse premissgivere
Eksempel
Development issue
Dette er detaljerte oppgaver som er knyttet til epic og kan være analyse oppgaver eller rene implementasjonsoppgave. Issue tilknyttet en produkt feature epic trenger ikke å ligge i samme backlog som epic. Disse tas inn i sprinter som del av sprint planning
- Ansvarlig: Devops team
- Utførende: Devops team
Roadmap feature
Denne beskriver overordnet hvilken funksjonalitet feature dekker og egenskapene ved funksjonaliteten. Formålet er at eksterne interessenter skal kunne lese denne uten å lese noe annet for å få en god forståelse hvilken funksjonalitet en slik feature dekker og når den kommer.
Denne opprettes av produkteierene. Vanligvis basert på product epics, etter at den er nødvendig analysert og kan tas inn i roadmap. Roadmap features finnes i Roadmap repository. Vi ønsker å legge oss på detaljnivået til Github Roadmap for roadmap features
- Ansvarlig: Produkteier
- Utførene: Produkteier
Prosess
Følgende prosess følges med artifakten
Product planing
Dette er arbeidet som produkteierne utfører, sammen med andre ressurser, for å skape og jobbe med epics i produkt backloggen og tilhørende analyse issues. En oppsummering av et slikt element vil kunne ende opp som et road map feature.
- Ansvarlig: Produkteier
- Støtte: Forretningsutviklere, Arkitekter, UX, Jurister, Sikkerhet, Forretning, Leverandørstyrere, samt andre produkteiere.
Product refinement
Dette er en behandling med utgangspunkt i produkt epics med hensikt om å definere underliggende development issues. Altså gjøre klart for sprintplaning, eventuelt sende det tilbake til produkt planing.
Målet med feature refinement er å detaljere issue til et nivå at team kan ta oppgavene inn i sprinter.
- Viktige teknologi valg må være analysert
- Bør være mulig å identifisere oppgaver å dele opp i egne issues
- Være detaljert nok til at man kan si noe om omfang.
Sprint planing
DevOps teamet tar inn development issues i en (eller flere) sprinter basert på kapasitet.