Legacy Code

reengineren of migreren?

Cobol

Context

  • Een cobol gebaseerd ERP systeem
  • Een kleine 100 gebruikers
  • Één ontwikkelaar die onderhoud aan de applicatie kon doen
  • In gebruik sinds een jaar of 25
  • DOS stijl applicatie
  • Domein expert is directeur operations
  • Jonge projectleider

Waarom migreren

De applicatie kan al enige jaren niet voldoende aangepast worden aan de wensen van het bedrijf. Gebruikersvriendelijkheid is geen thema, het grootste gedeelte van de medewerkers gebruikt maar een klein deel van het pakket, en ze kunnen dat zeer snel bedienen. Het ERP pakket draait op moderne hardware, en is erg snel (gedimensioneerd op hardware die 20 keer zo langzaam was). De compiler wordt niet meer ondersteund, de leverancier is 20 jaar geleden overgenomen door MicroFocus. De laatste referentie op het web naar de compiler is van ongeveer 2000.

Waarom is migreren lastig

Er is eigenlijk maar één gebruiker die het hele systeem goed kent, de directeur operations. Die heeft meestal andere prioriteiten. De ontwikkelaar die het onderhoud doet wil met pensioen na grote gezondheidsproblemen. De compiler heeft een kopieerbeveiliging en werkt alleen met een dongle op een parallele poort. Het systeem gebruikt een eigen bestandsformaat.

Aanpak