Als software goed draait, is er geen directe noodzaak om dit pakket te vervangen. Maar, zoals net al benoemd, kunnen naast “noodzaak” er nog andere zaken spelen:
-
Voldoet het pakket nog aan de behoefte van de organisatie? Sluit het aan op de processen?
-
Zijn er beveiligingsrisico’s?
-
Is er nog voldoende kennis en kunde aanwezig in de markt om het pakket te onderhouden?
-
Zijn de kosten voor onderhoud nog te overzien?
Voldoet het pakket nog? Past het nog bij de ambities van de organisatie?
Een belangrijke reden om software te vernieuwen is wanneer deze niet meer aansluit op de huidige behoefte van de organisatie. Een voorbeeld is dat de oude legacy software geen mogelijkheden biedt om processen naar online dienstverlening te brengen. Op dat moment kan de legacy de groei of verandering van een organisatie in de weg staan.
Zijn er beveiligingsrisico’s bij legacy software?
Naarmate maatwerk software veroudert, neemt ook de kans op beveiligingsrisico’s toe. Mogelijke problemen worden doorgaans door een leverancier opgelost in een nieuwe versie. De wereld rondom beveiliging van software beweegt in een rap tempo. Wanneer een softwarepakket niet meer up-to-date is, dan is er in het ontwerp van de software waarschijnlijk geen rekening gehouden met de huidige uitdagingen op gebied van security.
Is er nog kennis aanwezig in de markt? Wat is het toekomstperspectief?
Naarmate een softwarepakket veroudert, neemt ook de potentiële beschikbare kennis in de markt af. Nieuwe ontwikkelaars worden immers opgeleid in nieuwe programmeertalen en hebben niet altijd de kennis meer in huis van oudere omgevingen. Bovendien ligt de ambitie van een ontwikkelaar vaak niet bij legacy. Als er minder kennis in de markt is, dan is er een groter risico op gebied van onderhoud en beheer. Steeds minder mensen kunnen de software nog aanpassen. Dit kan uiteindelijk leiden tot een groot continuïteitsrisico voor een organisatie.
Zijn de onderhoudskosten nog te overzien?
Doorgaans nemen de kosten van het beheren van legacy software toe. Een reden hiervoor werd hierboven al gegeven. Er zijn steeds minder mensen met kennis van de verouderde omgeving en door een schaarste van kennis nemen de kosten toe. Ook kan de complexiteit voor het onderhouden van de software toenemen. Denk bijvoorbeeld aan koppelingen tussen het verouderde pakket en nieuwe omgevingen. Dit vraagt steeds meer inspanning om het overeind te houden.