Opruimen, vervangen of ermee leven?
Er zijn drie routes. Welke past, hangt af van hoeveel het systeem nog moet veranderen en hoe groot het risico is.
Route 1: refactoren. Je ruimt de code stapsgewijs op zonder de functionaliteit te wijzigen. Voor de gebruiker verandert er niets, voor het team verandert alles. Dit loont als het systeem strategisch is en de kennis in huis is. Reken op 15 tot 20 procent van elke sprint.
Route 2: moderniseren of migreren. Je vervangt onderdelen in plaats van het geheel. De koppelingen eerst, dan de interface, dan de kern. Een software migratie in één keer is de duurste variant, en de enige waarbij je maanden zonder werkend systeem zit. Doe het stapsgewijs. Daarom beginnen wij klein en valideren we voordat we schalen.
Route 3: ermee leven. De route die je zelden hoort van een partij die het werk zou kunnen doen. Toch is het regelmatig het juiste antwoord. Niets doen is verdedigbaar bij drie voorwaarden: het systeem draait stabiel, er staan geen grote wijzigingen op de roadmap, en beveiligingsupdates kun je nog uitvoeren.
Zodra je geen security-updates meer kunt doorvoeren, vervalt “ermee leven” als optie. Dan is het geen kostenvraag meer, maar een risicovraag.
Een veelgemaakte fout: opnieuw bouwen omdat het systeem oud voelt. Dat is een dure emotie. Vervang alleen wat aantoonbaar remt, en meet dat aan doorlooptijd. Wat dat betekent voor maatwerk software hangt af van hoeveel logica je meeneemt.