legacysoftware

zelfstandig naamwoord

Legacysoftware is bestaande software die nog een belangrijke functie vervult, maar moeilijk te onderhouden, wijzigen of vervangen is door technische beperkingen, ontbrekende kennis of sterke afhankelijkheden.

De verzekeraar moderniseert de legacysoftware in stappen, zodat de dagelijkse verwerking kan doorgaan.

Legacysoftware is vaak al jaren in gebruik en ondersteunt processen die niet zomaar kunnen stoppen. De leeftijd alleen maakt een applicatie nog geen legacysoftware. De term wordt vooral gebruikt wanneer onderhoud of uitbreiding steeds lastiger wordt, bijvoorbeeld door verouderde technieken, weinig documentatie of kennis die bij slechts enkele mensen aanwezig is.

Wanneer wordt software legacy?

Software kan legacy worden terwijl die nog dagelijks goed werkt. Problemen ontstaan bijvoorbeeld wanneer gebruikte programmeertalen, Woordenboek · In het kortframeworkEen framework is een samenhangende basis voor softwareontwikkeling. Het biedt herbruikbare code, een vaste structuur en afspraken voor het bouwen van een applicatie.Lees meer of Woordenboek · In het kortdependencyEen dependency is een softwareonderdeel of systeem waarvan andere software afhankelijk is om gebouwd te worden of te draaien, zoals een library, framework of externe dienst.Lees meer niet meer worden ondersteund. Ook een moeilijk te begrijpen Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer, ontbrekende tests en koppelingen met andere systemen kunnen veranderingen riskant maken.

Welke factor het zwaarst weegt, verschilt per organisatie. Een oud systeem met goede documentatie en actief onderhoud hoeft weinig problemen te geven. Een nieuwere applicatie kan juist snel legacy worden als niemand begrijpt hoe belangrijke onderdelen samenwerken of als noodzakelijke updates moeilijk uit te voeren zijn.

Legacysoftware vervangen of moderniseren

Volledig vervangen is niet altijd de beste eerste stap. Een organisatie kan de software ook geleidelijk moderniseren door risico's in kaart te brengen, tests toe te voegen, kwetsbare onderdelen te vernieuwen of koppelingen losser te maken. Zo blijft bruikbare functionaliteit behouden terwijl het onderhoud beter beheersbaar wordt.

De aanpak hangt af van de bedrijfswaarde, technische risico's en beschikbare kennis. Soms is vervanging logisch omdat de bestaande basis verdere ontwikkeling blokkeert. In andere gevallen beperkt stapsgewijze modernisering de risico's van het overzetten van een kritisch systeem en alle opgebouwde domeinkennis.