Som permanent hjemsted for mere end 100 softwarevirksomheder på det vertikale marked er Volaris Group overbevist om, at håndtering af teknisk gæld skal være en regelmæssig, målbar og løbende indsats. Vi har talt med hundredvis af softwareledere gennem mange år og fundet ud af, at dette er et tilbagevendende emne. Derfor henvendte vi os til en leder i en af vores virksomheder for at få indsigt i, hvordan hans team håndterer det.
I dette medarbejderbidrag foreslår Andreas Kroll, Head of R&D i den Volaris-ejede virksomhed Trapeze DACH, en strategi for håndtering af teknisk gæld, som har fungeret godt for hans gruppe. Han delte denne metode ved en nylig virksomhedsbegivenhed, hvor flere virksomhedsledere var inviteret til at dele løsninger med hinanden.
Håndtering af teknisk gæld
Teknisk gæld er en af de største udfordringer i R&D-afdelingen i en softwarevirksomhed på det vertikale marked, især når et team skal vedligeholde flere ældre produkter. Enkelt sagt er det resultatet af, at softwareudviklingsteams går på kompromis med at prioritere hurtig projektlevering på kort sigt på bekostning af at skabe kode af høj kvalitet på lang sigt. Mens et kortsigtet mål kan opnås i sådanne situationer, kan der opstå store problemer for virksomheden på lang sigt, når den tekniske gæld ophobes og bliver uhåndterlig.
I lighed med finansiel gæld medfører et efterslæb af ubehandlet teknisk gæld “rentebetalinger” i form af ekstra indsats for fremtidig udvikling på grund af suboptimale designvalg. R&D-teams bliver derefter ude af stand til at undgå deres “rentebetalinger”, og det bliver stadig sværere at vedligeholde softwareproduktet, indtil den tekniske gæld er fjernet. Der er ingen tvivl om, at dette problem skal løses løbende. Vi har implementeret en proces i vores organisation for at imødekomme denne udfordring.
Et gennemprøvet system til at holde styr på den tekniske gæld
- Indsamling af forekomster af teknisk gæld
- Kategorisering af niveauer af teknisk gæld
- Tildeling af metoder til at håndtere hvert niveau af teknisk gæld
- Definition af KPI’er (Key Performance Indicators)
- Planlægning af ressourceallokering
- Definition af prioriteter for håndtering af teknisk gæld
Kickstart din plan for håndtering af teknisk gæld. Download vores gratis regneark.
Sådan håndterer vi tre niveauer af teknisk gæld
For at håndtere lave niveauer af teknisk gæld ville vi ikke afsætte yderligere budget, fordi erfarne udviklere konstant tager sig af dette.
Til behandling af teknisk gæld på mellemniveau begynder vi at anvende en styringsproces. Hver projektdel eller hvert team skal føre sin egen liste over teknisk gæld på mellemniveau og højt niveau med kvartalsvise opdateringer om fremskridt. For eksempel:
➢ Hvert team registrerer sit tekniske efterslæb i problemsporingssystemet. Allerede eksisterende problemtyper skal håndteres ved hjælp af det tilgængelige kvartalsbudget eller ved at tilføje indsatsen til ændringsanmodningen (CR) eller funktionsestimeringen. ➢ Det kvartalsvise budget for teknisk gæld er defineret som X % af R&D-teamets kapacitet.
Vi definerer teknisk gæld på højt niveau som en kategori, der kræver alvorlige ramme- eller arkitekturændringer eller elementer af en teknisk køreplan. Input fører til konkrete anmodninger til et Product Review Board (PRB). Denne bestyrelse mødes to gange om året for at gøre det muligt for produktchefen og nogle medlemmer af R&D-afdelingen at anmode om budgetter til produktudvidelser eller funktionaliteter eller større arbejdspakker til produktets livscyklus (som inkluderer problemer med teknisk gæld). Over for bestyrelsen argumenterer disse ledere for investeringen, hvilket omfatter udarbejdelse af en business case, en foreslået tidslinje og identifikation af de nødvendige ressourcer. Efter at være blevet vurderet af PRB udføres den konkrete afhjælpning af teknisk gæld derefter som en funktion. Denne type teknisk gæld får derefter en arbejdspakke, som består af dedikeret planlægning og tildeles et budget.
Endelig gennemgår vores Head of R&D og Enterprise Architect hvert kvartal vigtige spørgsmål om teknisk gæld som en global prioritet for organisationen. Vores Product Manager og R&D-teamleder har også til opgave at prioritere håndteringen af teknisk gæld inden for produkter.
På den måde opnår vi en kontinuerlig, planlægbar og bæredygtig måde at håndtere teknisk gæld på.