Maar wat betekent legacy software nou eigenlijk? En misschien nog belangrijker: moet je er wel zo bang voor zijn?

Bij Kobalt zien we het net even anders. In deze blog leggen we uit wat legacy software is, waarom het niet per definitie een probleem hoeft te zijn – en geven we voorbeelden van hoe je er juist mee kunt groeien.

Wat is legacy software?

Laten we beginnen met een heldere definitie.

Legacy software is software die nog steeds in gebruik is binnen een organisatie, maar die gebaseerd is op oudere technologie, verouderde programmeertalen of systemen die niet (meer) makkelijk te integreren zijn met moderne tools.

Let op: oud betekent hier niet automatisch slecht.

Voorbeeld: een stabiel maar ouderwets ERP-systeem

Stel, je werkt bij een handelsbedrijf dat in de jaren '90 is begonnen met een eigen ERP-systeem, ontwikkeld in COBOL of Delphi. Dat systeem doet zijn werk: voorraadbeheer, klantgegevens, facturatie – allemaal stabiel en vertrouwd. Maar: als je het wil koppelen aan een nieuwe webapplicatie of een mobiele app voor verkopers, loop je tegen muren aan.

Waarom heeft legacy software zo'n slechte naam?

We snappen het wel. Veel developers en CTO’s willen ‘schoon’ werken. Moderne frameworks, API-first, schaalbaar in de cloud. Logisch ook – nieuwe systemen zijn vaak veiliger, sneller en makkelijker uit te breiden.

Toch hoor je in de praktijk vaak uitspraken zoals:

  • “Niemand weet nog hoe dat systeem werkt.”

  • “We durven het niet aan te raken, straks ligt alles plat.”

  • “De oorspronkelijke ontwikkelaar is al 5 jaar weg.”

Het gevolg? Organisaties blijven zitten met software die een kernfunctie vervult, maar steeds lastiger te onderhouden is. En dan wordt legacy een rem in plaats van een hefboom.

Maar... legacy software hoeft geen blok aan je been te zijn

Het gaat er niet om dát je legacy software hebt, maar hoe je ermee omgaat. Je hoeft niet alles in één keer te vervangen. Sterker nog – dat is vaak een slecht idee.

- Arne van Hoorn

Voorbeeld: doorontwikkeling in plaats van afbreken

Een klant van ons in de logistieke sector werkte met een verouderd systeem dat leveringen en routes plande. Vol met regels die in 15 jaar tijd zijn opgebouwd. De eerste reflex? Alles opnieuw bouwen. Onze aanpak? Eerst het systeem analyseren, dan een API-koppeling maken, en daarna stap voor stap functies moderniseren.

Het resultaat: minimale risico’s, behoud van bestaande kennis, en ondertussen innovatie op de vlakken waar het écht waarde toevoegt.

Zo herken je legacy software in jouw organisatie

Heb je te maken met legacy software? Grote kans van wel. Let op deze signalen:

  • Er draaien cruciale systemen op een oude server in een bezemkast.

  • Je kunt geen nieuwe integraties bouwen zonder een workaround.

  • Er is weinig documentatie – alleen ‘de oude garde’ weet hoe het werkt.

  • Updates duren weken of worden uit angst niet meer gedaan.

  • Elke nieuwe medewerker heeft 3 maanden nodig om het systeem te begrijpen.

Herkenbaar? Dan is het tijd voor actie. Niet meteen slopen, maar eerst begrijpen en dan slim verbeteren.

Hoe wij bij Kobalt werken met legacy software

We hebben er een expertisepagina aan gewijd: groeien met legacy software. Niet omdat we gek zijn op oude code, maar omdat we geloven in duurzame digitalisering.

Onze aanpak draait om:

Inventariseren – wat is er, wat werkt goed, wat moet beter?
Slim koppelen – met API’s en middleware om moderne tools te verbinden.
Gefaseerd moderniseren – stap voor stap, zonder grote risico’s.
Kennis borgen – documentatie en overdraagbaarheid centraal zetten.
Samenwerken – met interne teams, zodat er geen black boxes ontstaan.

Wanneer moet je wél opnieuw bouwen?

Natuurlijk zijn er situaties waarin afscheid nemen de beste keuze is. Bijvoorbeeld:

  • De broncode is niet meer aan te passen of te compileren.

  • Beveiligingsrisico’s zijn niet meer op te lossen.

  • De performance is zó slecht dat processen stagneren.

  • De kosten van onderhoud zijn structureel hoger dan herbouw.

Zelf hebben we dit meegemaakt bij een zorginstelling waar een oud Java-systeem het roosterproces ondersteunde. Alleen de originele bouwer wist hoe het werkte. Elke update kostte duizenden euro’s. Daar kozen we wél voor een rebuild – maar dan wel met een helder plan, gefaseerd uitgerold.

Conclusie: Legacy is niet altijd een last, maar vaak een kans.

Legacy software is vaak het bewijs van jarenlange ervaring, unieke processen en stabiliteit. Gooi dat niet zomaar weg. Maar sluit ook je ogen niet voor de beperkingen.

Bij Kobalt helpen we je om realistische keuzes te maken. We snappen dat jouw organisatie draait op systemen die historisch zijn gegroeid. En we snappen ook dat je vooruit wil – met moderne apps, API’s en flexibele processen.

De truc zit hem in balans. En precies daar komen wij in beeld.

👉 Nieuwsgierig hoe jij slim kunt omgaan met jouw legacy software? Bekijk onze pagina over groeien met legacy software of plan een vrijblijvende sessie met ons in.

Arne en Huub in focus
Ontdek de knelpunten

Doe de APK check

Met onze APK check kunnen we kijken waar de kansen zitten om Legacy software te koppelen of de staat van de software te beoordelen. Om vervolgens met een advies te komen.

Doe de APK check