Du ønsker at teamene dine skal være smidige, selvorganiserende og effektive – særlig når det gjelder å effektivisere programvareutvikling for fjernansatte. Så hva er den beste måten å få alle til å samarbeide på og holde hvert teammedlem oppdatert? Kodegjennomgang.
Hva er en kodegjennomgang? Denne prosessen, også kjent som fagfellevurdering av kode, sikrer at alle lærer kodebasen, forbedrer kodelesbarheten, reduserer gjennomgangstiden, kontrollerer koden for feil og hjelper teamet med å lære om nye teknikker og teknologier for å utvikle ferdighetene sine.
Hvis du er klar til å lære mer om kodegjennomgangsprosessen innen programvareutvikling og hvordan den kan være til nytte for teamet ditt, kan du lese videre for alle detaljene.
Kodegjennomgangsprosessen
- Finnes det åpenbare logiske feil i koden?
- Er alle tilfellene fullstendig implementert i henhold til kravene?
- Er de automatiserte testene gode nok til å teste koden?
- Trenger du å skrive om noen av testene for å teste denne koden bedre?
- Følger denne nye koden alle retningslinjer for stil?
Integrering av kodegjennomgang i arbeidsflyten
Visste du at du uten kodegjennomgang som en del av prosessen kan bruke så mye som 80 % av tiden i forkant på å forsøke å løse problemer som skyldes udokumenterte krav og måltall, dataavvik, uventet brukeraktivitet, maskinvareinkompatibilitet og installasjonsproblemer?
Hvis kodegjennomgang ikke er en del av den eksisterende prosessen, er det på tide å integrere den i testfasene med en gang – uansett hvilken arbeidsflytstil du bruker. Det kan for eksempel hende at du bruker arbeidsflyter med oppgavegrener. Hvis dette er tilfelle, starter du kildekodegjennomgangen når all kode er ferdig og de automatiserte testene er kjørt og bestått. Nå er det på tide å slå sammen koden oppstrøms, slik at kodegjennomgåerne kan kontrollere om det er ting de automatiserte testene kan ha oversett. Ved å integrere kodegjennomgang på denne måten reduserer du dårlige kodebeslutninger og hindrer forurensning av utviklingen i hovedlinjen.
Så hvordan kan du integrere kodegjennomgang i arbeidsflyten? Dette avhenger av prosessen din. Se nærmere på noen av de vanligste arbeidsflytene og hvor vi anbefaler at du legger inn kodegjennomgang.
- Vannfallsarbeidsflyt:
Denne livssyklusen for programvareutvikling brukes vanligvis av store organisasjoner eller byråer som krever omfattende dokumentasjon av alle krav og alt omfang før prosjektutviklingen starter. Det er en rigid tilnærming med liten mulighet for store endringer.
Planlegging > Krav > System- og programvaredesign > Implementering > Testing > Kodegjennomgang > Distribusjon > Vedlikehold og oppdateringer
- Utviklingsmodell basert på prototyping:
Hvis du ikke er sikker på hva brukerne vil eller ikke vil like, gir denne programvareutviklingsprosessen deg muligheten til å vurdere risikoen før du lanserer noe på markedet. Prototyper kan forkastes eller oppgraderes etter testing.

Fra smidig programvareutvikling til iterative og inkrementelle utviklingsmodeller bør kodegjennomgang være en del av testfasen i alle arbeidsflyter.
Have an account? Log In
Fordeler med fagfellevurdering av kode
Selv om alle typer team kan dra nytte av kodegjennomgang, er det virkelig en avgjørende faktor for smidige team på grunn av desentraliseringen som ligger i denne arbeidsflyten. Med kodegjennomgangssystemer på plass kan teamet dele kunnskap på tvers av hele teamet for å lage bedre estimater, veilede nye utviklere, legge til rette for fravær og dele arbeidsbelastningen.
Bedre estimater
Ettersom estimering i hovedsak er en teamøvelse, får du bedre resultater når produktkunnskapen deles av hele utviklingsteamet. Når nye funksjoner integreres i den eksisterende koden, er den opprinnelige utvikleren bare én person som kan gi gode tilbakemeldinger. Alle som har deltatt i en kodegjennomgang, vil også ha innsikt i kjente problemer, kompleksitet og områder i kodebasen som gir grunn til bekymring. Du får flere informerte innspill som gjør det endelige estimatet mer pålitelig.
Erfarne utviklere kan veilede nye utviklere
Du tror kanskje at kodegjennomgang bare er for seniorutviklere som fører tilsyn med juniorutviklere. Men det stemmer ikke! Et aspekt ved et smidig eller desentralisert programmererteam er at erfarne og nye teammedlemmer ofte jobber sammen. Når alle kan delta i kodegjennomgangen, sparer du tid og legger til rette for samtaler om koden, samtidig som nyere medlemmer får muligheten til å bidra med et nytt perspektiv.
Aktiver fri
Når du bare har én programmerer som har all kunnskapen om koden, er vedkommende det eneste kontaktpunktet for det aktuelle prosjektet. Hvis denne personen er frakoblet eller har ferie, hvem skal resten av teamet henvende seg til hvis det oppstår et problem? Med kodegjennomgang bør flere personer ha kunnskapen som trengs for å ta over og styre prosjektet – uavhengig av hvem som er på eller utenfor kontoret!
Vanlige metoder for kodegjennomgang
Det finnes flere måter å gjennomføre kodegjennomgang på, blant annet via e-posttråder, parprogrammering og gjennomgang over skulderen. Finn ut hvilken prosess som passer best for teamet ditt ved å se på disse oversiktene.
E-posttråd
Når kodeforfatteren er ferdig med en del kode, kan du sende filen rundt til flere teammedlemmer via e-post, slik at de kan gjennomgå den selvstendig så snart arbeidsflyten deres tillater det. Den fleksible og tilpasningsdyktige metoden med kodegjennomgang via e-posttråd kan være litt enklere enn å samle alle til ett enkelt møte for kodegjennomgang.
Parprogrammering
Med denne metoden for programvareutvikling arbeider utviklere side om side med den samme koden – og gjennomgår hverandres kode mens de arbeider. Denne prosessen integrerer faktisk kodeendringer og gjennomganger direkte i den eksisterende prosessen. Parprogrammering kan imidlertid være mer tidkrevende og intensivt enn andre metoder.
Gjennomgang over skulderen
Som den eldste og enkleste metoden er gjennomgang over skulderen en intuitiv måte å gjennomføre bedre kodegjennomganger på. Når du er ferdig med å skrive koden, trenger du bare å be en kollega komme til arbeidsstasjonen din og gjennomgå koden mens du forklarer prosessen i sanntid. Denne metoden er svært uformell og har ofte ingen dokumentasjon knyttet til gjennomgangen.
More Articles
Verktøy for kodegjennomgang
Bruk verktøy for kodegjennomgang til å innhente fagfellevurderinger eller bruke digitale automatiseringer til kvalitetskontroller. Du kan bruke dette sammen med mer tradisjonelle, manuelle metoder for kodegjennomgang.
For mindre frontend-eksperimenter kan nettleserbaserte kodeplattformer som CodePen også gjøre det enkelt å teste, dele og få tilbakemeldinger på koden din.
Effektiviser prosessen for kodegjennomgang
Ingen er ufeilbarlige. Og siden kode skrives av mennesker, vil det uunngåelig oppstå feil. Reduser feil og sørg for kvalitetssikring med en prosess for kodegjennomgang som fungerer for teamet ditt. Du sikrer tidligere tilbakemeldinger og hever kodestandardene gjennom hele utviklingsforløpet.
Er du klar til å lære om andre prosesser som kan forbedre teamets samarbeid og kvaliteten på produktet ditt? Bli abonnent for regelmessige råd og støtte!




