Vedlikeholdbarhet

Kodekvalitet og standarder

At koden er lesbar og følger felles standarder, slik at noen andre kan overta den.

Hvorfor det er viktig

Kode leses langt oftere enn den skrives. Dårlig kodekvalitet er ikke et estetisk problem — det er en regning som forfaller hver eneste gang noe skal endres, i hele systemets levetid.

Eksempel på kravformulering

Koden skal følge etablerte konvensjoner for språket og rammeverket, og kvalitetskrav skal håndheves automatisk i byggeprosessen (linting, formatering, statisk analyse). All kode skal gjennomgås av en annen utvikler før den flettes til hovedgrenen. Oppdragsgiver skal ha innsyn i kodelageret gjennom hele prosjektet.

Tilpass tallene til deres virkelighet — et krav du ikke kan begrunne, er et krav du ikke bør stille.

Slik verifiserer du det

Be om innsyn i kodelageret fra dag én, ikke ved leveranse. Se om gjennomgangene faktisk skjer, og om automatiske sjekker kjører. En leverandør som nøler med innsyn, forteller dere noe.

Fallgruver

Å kreve «god kodekvalitet» uten å definere hva som håndheves — da blir det en smakssak ingen kan holde noen til. Krev automatiske sjekker i byggeprosessen; da er kravet objektivt.

AI-perspektiv

AI genererer kode raskt — også middelmådig kode raskt, i store mengder. Jo mer AI-assistert utvikling, desto viktigere blir kodegjennomgang og automatiske kvalitetssjekker som uavhengig kontroll.

Slik skriver du en kravspesifikasjon som fungerer →

← Alle krav  ·  Til hovedguiden