Verouderde software onderhouden of herbouwen?

Het onderhouden van oude PHP software kan een uitdaging zijn. Veel organisaties zitten klem op het probleem of verouderde software onderhouden moet worden, of toch herbouwd moet worden. Vooral wanneer de software in kwestie al jaren in gebruik is en de technologie sindsdien sterk is veranderd. Vaak word tegenstrijdig advies gegeven of aangeraden oude software af te schrijven en opnieuw te beginnen. Dit kan een mogelijkheid zijn, maar vaak is dit financieel niet ingecalculeerd en is het prettig als bestaande software nog beheerd en bijgewerkt kan worden. Met dit bericht bieden we inzicht in het proces om te bepalen of software verder ontwikkeld kan worden, of beter nieuw gebouwd kan worden.

Hoe bepaal je of verouderde software onderhouden kan worden?

  1. Bepaal de kritieke functies. Bepaal welke functies van de software absoluut noodzakelijk zijn en welke functies niet meer gebruikt worden. Dit maakt het bepalen van welke onderdelen van de software moeten worden bijgewerkt of vervangen veel gemakkelijker. Bekijk ook wat de impact van de software op de algemene bedrijfsvoering is. Is de software kritiek? Of word deze maar door een beperkt publiek gebruikt?
  2. Maak een lijst van bekende problemen. Door te documenteren welke problemen er bekend zijn en hoe deze zijn opgelost, kunnen oplossingen in de toekomst hergebruikt worden. Dit maakt het eenvoudiger om fouten op te sporen en te verhelpen. Ook maakt het de keuze om bestaande problemen om te lossen of nieuwe software te bouwen eenvoudiger.
  3. Begrijp de codebase. Het is belangrijk om te weten welke versie van PHP en andere software gebruikt worden en of deze compatibel zijn met nieuwere versies. Het is vaak mogelijk oude software bij te werken naar de huidige versie waarna de code weer jaren mee kan draaien. Ook is het verstandig om te controleren of er beveiligingsproblemen of verouderde bibliotheken aanwezig zijn.
  4. Zijn regelmatig beveiligingsupdates uitgevoerd? Zorg ervoor dat de beveiliging van uw software up-to-date is door regelmatig beveiligingsupdates uit te voeren. Het is belangrijk om op de hoogte te zijn van beveiligingsproblemen en deze zo snel mogelijk op te lossen. Als dit proces regelmatig uitgevoerd is zijn er kleinere kansen op lekken.
  5. Overweeg het migreren naar een nieuwe technologie. Soms is het beter om de oude software te vervangen door een nieuwe, geavanceerde technologie die beter aan uw behoeften voldoet. Dit is een grote stap, maar kan uiteindelijk veel tijd en moeite besparen. Als blijkt dat veel functies in de huidige software niet meer gebruikt worden kunnen deze bij een herbouw bijvoorbeeld geschrapt worden. Ook is dit een goed tijdstip om te evalueren

Wat zijn de mogelijke vervolgstappen?

In het onderhouden van oude PHP software is het belangrijk om regelmatig de codebase en beveiliging te controleren en bekende problemen te documenteren. Zeker eerdere versies (bijvoorbeeld PHP 4 of 5.6) zijn inmiddels jaren oud en krijgen geen beveiligingsupdates meer. De bovenstaande stappen kunnen in veel gevallen inhouse uitgevoerd worden en bieden een solide basis om een geïnformeerde beslissing over de toekomst te nemen. Een second opinion van een software ontwikkelaar kan natuurlijk nooit kwaad.

Bij solutions.io organiseren we regelmatig op maat gemaakte workshops ter ondersteuning van dit soort processen. Neem vrijblijvend contact met ons op voor meer informatie of lees meer over onze aanpak van Legacy code! Voor verschillende van onze klanten beheren we al jarenlang bestaande oudere software. Meer hierover bij onze case studies.