Een tijdvreter
“Technical Debt is vooral een tijdvreter”, legt de architect uit. “Een ontwikkelaar spendeert een groot deel van de tijd aan het lezen en het onderhouden van code. Hoe complexer en onoverzichtelijker een code is, des te meer tijd dit kost. Het is dus essentieel om te analyseren hoe complex code in elkaar steekt. Leer Technical Debt voorkomen door het te herkennen.”
Uiteindelijk is tijd geld en zodra iets meer tijd kost worden planningen niet gehaald. Het loont dus om te waken voor complexiteit.
Om de kern van Technical Debt te illustreren wordt een beeldende quote van softwareontwikkelaar Martin Fowler aangehaald.
“Net als een financiële debt komen bovenop een Technical Debt rentebetalingen. Betalingen in de vorm van de extra inspanning die gedaan wordt in de verdere ontwikkeling, omdat de code te snel en slecht is ontworpen.”
Als een ‘vuil’ systeem wordt doorontwikkeld, wordt de complexiteit groter tenzij er werk wordt verzet om de code te onderhouden en het geheel overzichtelijker te maken. Het is risicovol om verder te ontwikkelen op basis van ‘foute’ code.