Boards on Fire Code Quest

Vår eminenta systemarkitekt Tobias Runesson har tagit fram ett kul koncept för alla utvecklingsteam som vill bli bättre på att granska varandras kod. Vi kallar det Boards on Fire Code Quest!

Boards on Fire Code Quest är en tävling i tre steg där vi under roliga former bygger teamkänslan och samtidigt blir bättre på att granska varandras kod. Konceptet är framtaget för att passa in som ett kul inslag i vår egen utvecklingsprocess, men går fint att applicera på vilken utvecklingsavdelning som helst. Så varsågod!

Steg 1

Den första delen är ett förberedande steg där Tobias kodar en helt ny funktion i Boards on Fire. När han skrivit den så bra han bara kan så smyger han in ett gäng felaktigheter i koden. Felen baseras på våra nio fokusområden kring hur vi gör en kodgranskning:

  1. Funktionalitet - Fungerar koden som tänkt? Fungerar den för API:er, frontend och slutanvändare?
  2. Relaterad kod - Hur påverkas andra delar av vår kodbas? Krävs det ändringar på fler håll?
  3. Läsbarhet - Är koden lätt att läsa för en annan utvecklare? Finns förklaringar till komplexa delar?
  4. Namngivning - Är alla funktioner namngivna utifrån vad de faktisk gör och på ett sätt som stämmer överens med övrig kod?
  5. Tester - Fungerar nyskrivna tester som de är tänkta att göra?
  6. Säkerhet - Finns det några säkerhetsluckor i koden?
  7. Kunskapsspridning - Kunde något gjorts effektivare? Finns det befintliga funktioner som kunde använts i den nya koden?
  8. Dokumentation - Behöver någon dokumentation uppdateras?
  9. Lära & Credda - Vi tar till oss nya sätt att skriva kod och berömmer saker vi tycker är bra!

Steg 2

Steg två är själva kodgranskningen. Alla deltagarna, dvs utvecklarna, får tillgång till koden och får en timme på sig att i lugn och ro granska den. Det är också helt okej att testköra den. Därefter ska de hitta alla fel som smugits in. Hittar man alla de felen så får man 3000 poäng. Hittar man ytterligare fel som Tobias gjort omedvetet så ger de såklart också poäng.

Steg 3

Inför det tredje steget summerar Tobias ihop alla poängen för respektive deltagare. Därefter diskuteras resultatet vid en gemensam sittning och vinnaren av Boards on Fire Code Quest koras!

I videon nedan berättar Tobias mer om hur vi på Boards on Fire jobbar med kodgranskning för att säkerställa hög kvalitet i våra produkter:

https://www.datocms-assets.com/56488/1634562535-filiplendahls.jpeg

Filip Lendahls

CMO

Gratis webbdemo

Vi kan berätta allt om Boards on Fire. Men det är enklare att visa. En snabb webbdemo ger dig grunderna i våra lösningar.