En referanseimplementasjon er en praktisk modell av hvordan en standard kan brukes eller implementeres. Den skal ikke erstatte standarden, men gjøre den lettere å forstå, teste og diskutere. I godt standardarbeid kan dette være svært nyttig, særlig når dokumentasjonen alene ikke er nok til å vise hvordan kravene henger sammen i praksis.

Hvorfor referanseimplementasjoner er nyttige

Noen standarder er vanskelige å lese bare som tekst. En referanseimplementasjon kan da hjelpe ved å:

  • vise hvordan krav kan oversettes til faktisk bruk
  • avdekke uklarheter i begreper og regler
  • gi et felles utgangspunkt for test og sammenligning
  • gjøre høringer og forbedringsarbeid mer konkrete

Det er ofte her sammenhengen mellom dokumentasjon og praksis blir tydeligst.

Hva en referanseimplementasjon ikke bør være

Det er viktig å ikke gi en referanseimplementasjon en sterkere rolle enn den skal ha. Den bør ikke være:

  • en skjult erstatning for standardteksten
  • en leverandørspesifikk løsning kamuflert som felles fasit
  • et eksempel som er så smalt at det ikke hjelper andre bruksmiljøer

Hvis den brukes feil, kan den skape ny låsning i stedet for å redusere tolkning.

Når den gjør mest nytte

SituasjonHvorfor referanseimplementasjon kan hjelpe
Kompliserte reglerViser hvordan flere krav virker sammen i praksis
Nye versjonerGjør det lettere å forstå konsekvensene av endringer
Test og valideringGir et konkret grunnlag for sammenligning
Høring og forbedringGjør diskusjonen mer presis og mindre abstrakt

Dette gjør referanseimplementasjoner særlig relevante når standarder berører SAF-T , e-faktura og Peppol eller kontoplanstrukturer som skal brukes likt i flere systemer.

Sammenhengen med testdata og dokumentasjon

En referanseimplementasjon blir sterkere når den ledsages av:

  • tydelig dokumentasjon
  • forklarte designvalg
  • testdata som dekker flere scenarier
  • avklarte grenser for hva som er eksempel og hva som er krav

Det er derfor denne typen arbeid henger tett sammen med både testdata i standardarbeid og forskjellen på krav og veiledning .

Når bør man vurdere en referanseimplementasjon

Det kan være særlig nyttig når:

  1. mange aktører tolker samme punkt ulikt
  2. dokumentasjonen blir omfattende uten å bli tydelig nok
  3. standarden må prøves mot realistiske dataflyter
  4. ny versjonering gjør konsekvensene vanskelige å lese ut av teksten alene

I slike tilfeller kan en referanseimplementasjon være et arbeidsverktøy som gjør standarden mer diskuterbar og etterprøvbar.

Et viktig prinsipp

En god referanseimplementasjon skal redusere tolkning uten å låse standarden til én bestemt løsning. Hvis brukerne sitter igjen med inntrykket av at eksemplet er viktigere enn selve standarden, er balansen ofte feil.

Relaterte artikler