Technische schuld (ook bekend als ontwerpschuld of codeschuld, maar kan ook verband houden met andere technische inspanningen) is een concept in softwareontwikkeling dat de impliciete kosten weerspiegelt van extra herwerk dat wordt veroorzaakt door nu een eenvoudige (beperkte) oplossing te kiezen in plaats van een betere aanpak die langer zou duren.
- Wat is een voorbeeld van technische schuld??
- Is technische schuld slecht??
- Hoe kom je van technische schulden af??
- Hoe werken technische schulden??
Wat is een voorbeeld van technische schuld??
Technische schuld kan ook onbedoeld worden opgebouwd. Het is bijvoorbeeld gebruikelijk dat teams hun interne best practices laten vallen en normen herzien wanneer ze zich onder een strakke tijdlijn bevinden. ... In dit voorbeeld realiseerde het team zich niet dat ze compromissen aan het maken waren, omdat ze gewoon zo snel mogelijk bewogen.
Is technische schuld slecht??
Technische schuld is niet per definitie slecht. Maar net als financiële schulden kan het ernstige problemen veroorzaken als u het niet terugbetaalt. Dit komt omdat het kiezen van de gemakkelijke optie boven de beste een kortetermijnoplossing is. Op de lange termijn leidt de zwakkere optie tot zwakkere software.
Hoe kom je van technische schulden af??
Om de technische schuld te verminderen, moeten ze een nieuwe benadering van integratie aannemen die langetermijndenken vergemakkelijkt. Een aanpak die teams ertoe aanzet om niet alleen na te denken over het op tijd opleveren van projecten op korte termijn, maar ook om een langetermijnvisie op te bouwen voor toekomstige projecten.
Hoe werken technische schulden??
Er zijn een aantal processen en technieken om de technische schuld onder controle te houden, waaronder:
- schulden definiëren en volgen.
- prioriteit geven aan schuldtaken.
- agile ontwikkelingsbenadering.
- regelmatige vergaderingen van eigenaren, managers en ingenieurs.
- codeerstandaarden instellen.
- het instellen van code/ontwerp/test beoordelingen.
- geautomatiseerde tests.
- code refactoring.