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.