Geschreven door Erwin van den Berg, Co-Owner / IT Consultant.

Erwin van den Berg heeft meer dan 25 jaar ervaring in IT-consultancy, met een focus op het strategisch afstemmen van technische oplossingen op zakelijke doelen.

Erwins achtergrond in cloudoplossingen biedt inzicht in de strategische planning van legacy migraties voor teams met beperkte interne IT-capaciteit.

Afkadering: Erwins expertise richt zich op de strategische impact van cloudoplossingen en niet op de technische details van legacy migratie.

Plan alleen afzonderlijke migratiegolven als interne beheerders en systeemeigenaren expliciet 20% tot 30% van hun werktijd kunnen vrijmaken voor besluiten en acceptatietesten én elk onderdeel technisch af te bakenen is. Leg vooraf mandaat voor uitzonderingen vast, kies per overgang tussen hoger cutover-risico of dubbele invoerlast, bescherm testresultaten tegen tussentijdse wijzigingen en maak de resterende interne taken en tijdsbesteding concreet, ook wanneer een leverancier uitvoert.

In het kort: gefaseerde legacy-migratie plannen

Bij beperkte interne IT-capaciteit wordt een gefaseerde migratie vooral uitvoerbaar door de benodigde beslissingen, testmomenten en verantwoordelijkheden per golf vooraf planbaar te maken.

  • Toets vóór de eerste golf zowel de beschikbare interne tijd als de technische mogelijkheid om een subsysteem afzonderlijk over te zetten; zonder beide voorwaarden ontstaat vertraging of een onbeheersbare overgang.
  • Zorg dat proceseigenaren binnen vooraf afgesproken grenzen direct kunnen beslissen over data-opschoning en legacy-uitzonderingen, zodat een cutover niet op extra goedkeuring wacht.
  • Beoordeel achterstanden niet alleen op einddatum: het samenvoegen van fasen verkort de testtijd en verhoogt de operationele belasting van een klein team.
  • Kies een overgangsvorm op basis van de draagbare last: een directe overstap beperkt synchronisatiewerk maar verhoogt het risico, terwijl parallel werken meer veiligheid biedt maar dubbele administratieve invoer vraagt.
  • Houd elke golf stabiel voor toetsing, maak interne en externe taken met wekelijkse inzet zichtbaar en controleer of de uitvoerende begeleiding aantoonbaar ervaring en kwalificaties heeft voor gefaseerde overgangen.

Start alleen met een eerste migratiegolf als tijd en ontkoppelbaarheid zijn vastgesteld

Een gefaseerde migratie is pas realistisch wanneer er naast het dagelijkse beheer daadwerkelijk interne ruimte bestaat voor de keuzes die een migratiegolf met zich meebrengt. Als praktische richtwaarde geldt dat interne IT-beheerders en systeemeigenaren minimaal 20% tot 30% van hun reguliere werktijd expliciet reserveren voor migratiebesluiten en acceptatietesten. Dit is een interne planningsrichtlijn, geen algemene norm. De waarde ervan zit in het zichtbaar maken van werk dat vaak tussen reguliere werkzaamheden terechtkomt: beoordeling van de overgang, bevestiging dat het resultaat kan worden geaccepteerd en tijdige besluitvorming wanneer een vraag tijdens de golf aandacht vraagt.

Die gereserveerde tijd is geen algemene buffer voor alle projectactiviteiten. Zij is specifiek bedoeld voor de interne verantwoordelijkheden die niet automatisch door externe uitvoering verdwijnen. Een leverancier kan werkzaamheden uitvoeren, maar acceptatietesten en besluiten vragen nog steeds betrokkenheid van de mensen die het systeem en de bedrijfsprocessen dragen. Zonder vooraf gereserveerde capaciteit verschuiven deze momenten naar de momenten waarop beheerders en systeemeigenaren toevallig beschikbaar zijn. Daarmee wordt de start van een volgende stap afhankelijk van agenda’s in plaats van van de voortgang van de migratie.

De tweede startgrens is architecturale ontkoppelbaarheid. Die bepaalt of afzonderlijke strangler-waves een veiliger route vormen dan een gebundelde subsystem-cutover. Bij voldoende ontkoppeling kan functionaliteit in afzonderlijke golven worden verplaatst. De migratie hoeft dan niet als één ondeelbare overgang te worden behandeld. Wanneer die ontkoppeling beperkt is, ligt een gebundelde overgang van een subsysteem meer voor de hand dan een reeks ogenschijnlijk losse golven die in de praktijk te sterk van elkaar afhankelijk blijven.

Deze twee voorwaarden horen bij elkaar. Beschikbare tijd zonder een passende fasering leidt tot interne inzet op een overgang die moeilijk in beheersbare delen is op te knippen. Een technisch opdeelbare route zonder gereserveerde tijd laat juist besluiten en acceptatie wachten. De eerste vraag is daarom niet hoeveel golven op de planning passen, maar of iedere golf zowel technisch af te bakenen is als een herkenbare, gereserveerde inzet van beheerders en systeemeigenaren heeft.

Bronnen bij deze sectie: martinfowler.com, martinfowler.com, microsoft.com

Technische fasering helpt niet als besluiten over uitzonderingen blijven wachten

Een migratie kan technisch in delen worden uitgevoerd zonder dat het volledige applicatielandschap tegelijk buiten gebruik hoeft te zijn. Incrementele interface-isolatie via strangler-constructies maakt gecontroleerde cutovers per subsysteem mogelijk. Daarmee verschuift de overgang van één groot moment naar afzonderlijke momenten waarop een afgebakend subsysteem kan worden overgezet. Voor een team met beperkte interne capaciteit is dat relevant omdat niet het hele landschap gelijktijdig om aandacht vraagt.

Die technische fasering lost echter niet het organisatorische deel van een overgang op. Per subsysteem ontstaan vragen die niet uitsluitend technisch zijn, bijvoorbeeld over data-opschoning en legacy-uitzonderingen. Als proceseigenaren voor zulke beslissingen eerst buiten de migratiegolf om toestemming moeten verkrijgen, kan een gecontroleerde cutover alsnog wachten. De technische mogelijkheid om een subsysteem apart over te zetten, wordt dan niet benut omdat het besluit over wat met afwijkende gegevens of uitzonderingen gebeurt, nog openstaat.

Voorafgaand mandaat voor proceseigenaren maakt het mogelijk om deze beslissingen direct te nemen binnen vastgestelde kaders. Dat mandaat betekent niet dat iedere situatie vooraf volledig vastligt. Het legt wel vast welke ruimte proceseigenaren hebben om besluiten over opschoning en uitzonderingen te beoordelen en goed te keuren. Daardoor is de route van vraag naar besluit onderdeel van de voorbereiding, in plaats van een improvisatie tijdens de overgang.

De combinatie van interface-isolatie en mandaat geeft fasering pas uitvoerbare vorm. Interface-isolatie begrenst technisch welk subsysteem op een bepaald moment wordt geraakt. Het mandaat begrenst bestuurlijk welke beslissingen op dat moment niet hoeven te wachten op een nieuw overleg of een aanvullende goedkeuringsronde. Bij beperkte interne bezetting is juist die wachttijd bepalend: een klein team kan een afgebakende cutover dragen, maar niet onbeperkt beschikbaar blijven terwijl uitzonderingen onbeslist zijn.

De voorbereiding draait daarom om twee verschillende soorten scheiding. De eerste scheidt een subsysteem technisch van het totale landschap. De tweede scheidt besluiten die proceseigenaren binnen de afgesproken kaders kunnen nemen van besluiten die buiten die kaders vallen. Alleen de eerste scheiding levert een technisch gefaseerde overgang op; samen maken zij ook de interne inzet planbaar.

Bronnen bij deze sectie: martinfowler.com, microsoft.com

Achterstand inhalen door migratiefases samen te voegen verkort de testtijd

Wave compression is het geforceerd samenvoegen van migratiefases om eerdere vertragingen in te halen. Het lijkt op het eerste gezicht een manier om weer aansluiting te vinden bij de oorspronkelijke planning: activiteiten die in afzonderlijke golven waren voorzien, worden dichter naar elkaar toe gehaald of gecombineerd. Bij kritieke legacy-systemen verandert daarmee echter niet alleen de kalender. Ook de hoeveelheid werk die tegelijk beoordeeld, getest en operationeel gedragen moet worden, neemt toe.

De directe consequentie is kortere testtijd. Waar afzonderlijke golven ieder hun eigen moment voor toetsing zouden hebben, delen samengevoegde fasen dezelfde beschikbare periode. Testen wordt dan niet minder nodig; er is alleen minder tijd om het resultaat van de gecombineerde overgang te beoordelen. Voor een klein intern team is dat een andere situatie dan simpelweg sneller werken. De beoordeling omvat dan meer veranderingen binnen een korter tijdvenster.

Daarnaast verdubbelt wave compression de operationele belasting op het team. Dit effect raakt juist de mensen die de migratie combineren met het reguliere beheer. Het gaat niet alleen om het uitvoeren van een nieuwe taak, maar om het gelijktijdig verwerken van twee migratiefases die oorspronkelijk apart waren gepland. De druk verschuift daardoor van voortgang in afzonderlijke, begrensde stappen naar het beheersen van een samengevoegde werklast.

Een vaste governancestructuur biedt geen garantie dat vertraging uitblijft, maar maakt de keuze om fasen samen te voegen wel zichtbaar en bespreekbaar. Wekelijkse updates bieden een vast ritme voor de actuele voortgang. Periodiek kwartaaloverleg plaatst die voortgang in een bredere bestuurlijke context. Formele go/no-go-mijlpaalbeoordelingen leggen vervolgens een expliciet besluitmoment vast. In combinatie met flexibele servicevoorwaarden kan deze structuur voorkomen dat een wijziging in tempo uitsluitend als planningscorrectie wordt behandeld.

De kernvraag bij een dreigende achterstand is daarom niet alleen of de einddatum kan worden behouden. De vraag is of het samenvoegen van fasen de beschikbare testtijd en de operationele draagkracht van het team nog intact laat. Wanneer die twee effecten niet afzonderlijk worden beoordeeld, wordt het inhalen van vertraging zelf een bron van extra belasting. Wekelijkse voortgangsinformatie en formele go/no-go-momenten maken precies dat risico eerder zichtbaar: zij dwingen een onderscheid af tussen doorgaan met een aangepaste planning en het stapelen van werk dat oorspronkelijk bewust was gescheiden.

Bronnen bij deze sectie: martinfowler.com

Directe cutover of parallel draaien: risico en interne invoerlast tegen elkaar afzetten

De keuze tussen directe cutover en parallel draaien is geen louter technische voorkeur. Beide modellen verdelen risico, synchronisatie en interne administratieve inzet anders. Voor een team met beperkte capaciteit maakt de tabel zichtbaar welke last bij de overgang ontstaat en waar de voornaamste afruil ligt.

OvergangsmodelSynchronisatiekostenRisico en veiligheidEffect op interne capaciteit
Directe cutoverMinimaliseert synchronisatiekosten, omdat er niet parallel een dubbele werkstroom hoeft te worden bijgehouden.Verhoogt het cutover-risico. De lagere synchronisatielast betekent dus niet dat de overgang zonder risico verloopt.Vermijdt de verdubbelde administratieve invoerlast van parallel draaien. Dat kan passen wanneer dubbele invoer voor het interne team niet draagbaar is, mits het hogere cutover-risico acceptabel is.
Parallel draaienVraagt synchronisatie tussen de parallelle werkstromen. Die kosten horen bij het tijdelijk naast elkaar functioneren van beide situaties.Biedt veiligheid doordat parallel draaien mogelijk is. Deze veiligheid staat tegenover de extra inspanning die de parallelle werkwijze vraagt.Verdubbelt de administratieve invoerlast. Voor een klein team raakt dit direct aan de tijd die naast de dagelijkse operatie beschikbaar blijft.

De afweging begint daarmee niet bij een vaste voorkeur voor één model. Directe cutover beperkt de hoeveelheid synchronisatiewerk, maar verplaatst de afweging naar een hoger cutover-risico. Parallel draaien voegt veiligheid toe, maar doet dat niet gratis: de administratieve invoerlast verdubbelt. Deze twee effecten zijn elkaars tegenhanger en verdienen afzonderlijke beoordeling.

Bij beperkte interne capaciteit wordt vooral zichtbaar dat parallel draaien niet alleen een technische overgangsvorm is. Het is ook een tijdelijke verdubbeling van administratieve handelingen voor dezelfde interne organisatie die het reguliere werk uitvoert. Als die capaciteit ontbreekt, kan de geboden veiligheid operationeel zwaar wegen. Omgekeerd betekent een beperkte synchronisatielast bij directe cutover niet dat het hogere risico verdwijnt of als ondergeschikt kan worden behandeld.

Een bruikbare keuze formuleert daarom expliciet welke last de organisatie op dat moment kan dragen: het grotere risico van een directe overgang, of de dubbele administratieve invoer van parallel draaien. Het overgangsmodel volgt uit die concrete verhouding tussen beschikbare interne inzet, synchronisatiekosten en de gewenste veiligheid, niet uit de aanname dat één route in alle omstandigheden beter is.

Bronnen bij deze sectie: martinfowler.com

Beperk wijzigingen tijdens een wave met time-boxing en een change freeze

Een migratiegolf heeft een afgebakende periode nodig waarin de uitgangssituatie niet ongemerkt verandert. Strikte time-boxing en een change freeze in de bronomgeving beschermen de bruikbaarheid van reconciliatietests. De onderstaande volgorde beperkt het risico dat een test een situatie beoordeelt die tijdens de golf al is gewijzigd.

  • 1. Baken de migratiegolf strikt in de tijd af. Time-boxing geeft de golf een herkenbaar begin en einde. Dat is meer dan een agenda-afspraak: het maakt duidelijk welke activiteiten binnen hetzelfde overgangsmoment vallen en wanneer de beoordeling van de resultaten plaatsvindt. Zonder strikte afbakening kan een golf zich uitbreiden terwijl testen al loopt. De interne inzet wordt dan moeilijker te plannen, omdat beheerders en systeemeigenaren niet alleen het afgesproken werk beoordelen, maar ook wijzigingen die gaandeweg aan dezelfde periode worden toegevoegd. Een time-box houdt de overgang daarom begrensd tot een periode waarin testen en beoordeling op elkaar kunnen aansluiten.
  • 2. Leg voor die periode een change freeze in de bronomgeving vast. Tijdens een freeze worden tussentijdse configuratiewijzigingen in de bronomgeving voorkomen. Juist die wijzigingen kunnen de uitgangssituatie veranderen waarop de reconciliatietest is gebaseerd. De freeze is daarmee geen losstaand beheermoment, maar een voorwaarde waaronder het testresultaat betekenis houdt. Wanneer de bronconfiguratie tijdens de testperiode wijzigt, ontstaat onzekerheid over wat het testresultaat precies vergelijkt: de situatie aan het begin van de golf, de tussentijds aangepaste situatie, of een combinatie daarvan.
  • 3. Voer reconciliatietests uit binnen de begrensde en bevroren periode. Reconciliatietests blijven geldig wanneer de bronomgeving niet tussentijds door configuratiewijzigingen is verschoven. De time-box bepaalt wanneer deze toetsing plaatsvindt; de change freeze beschermt de vergelijkbaarheid van de situatie tijdens die toetsing. Voor een kleine interne bezetting beperkt dit ook hertestwerk dat anders concurreert met het reguliere beheer. De opbrengst is niet een bredere projectchecklist, maar een testmoment dat is gebaseerd op een stabiele bron en daarom bruikbaar blijft voor de betreffende migratiegolf.

Bronnen bij deze sectie: martinfowler.com

Welke interne inzet blijft over wanneer een leverancier de migratie uitvoert?

Externe uitvoering maakt interne inzet niet onzichtbaar of overbodig. Vóór de start hoort die inzet aantoonbaar te zijn in een document dat werkzaamheden, verantwoordelijkheden en verwachte tijd per partij onderscheidt.

  • Vraag: Welke interne betrokkenheid blijft bestaan als een leverancier de migratie uitvoert?
    Antwoord: laat dit vastleggen in een gedetailleerd migratiedraaiboek. Dat draaiboek maakt transparant welke taken bij de opdrachtgever liggen en welke bij de leverancier. Daarmee wordt voorkomen dat externe uitvoering wordt gelezen als overdracht van alle interne verantwoordelijkheden. De opdrachtgever kan in het draaiboek zien voor welke onderdelen interne beschikbaarheid nodig blijft, terwijl de leverancier zijn eigen uitvoerende taken apart heeft staan. De scheiding maakt ook duidelijk waar een overdracht tussen beide partijen plaatsvindt. Voor een gefaseerde overgang is dat relevant, omdat een taak pas kan doorgaan wanneer de partij die aan zet is, weet wat er van haar wordt verwacht.

    Vraag: Hoe wordt de benodigde inzet zichtbaar vóór de eerste golf start?
    Antwoord: neem in hetzelfde draaiboek realistische tijdsbesteding per week op. Het gaat daarbij niet om een algemene belofte dat de overgang binnen bestaande agenda’s past, maar om een concrete weergave van de wekelijkse belasting per partij. Daardoor kan het interne team de migratiewerkzaamheden naast de reguliere operatie plaatsen en beoordelen of de planning uitvoerbaar is. Een vermelding van alleen leverancierstaken laat namelijk niet zien welke tijd de opdrachtgever nog moet vrijmaken. Andersom is een lijst met alleen interne acties evenmin voldoende, omdat dan niet zichtbaar is waar de leverancier de uitvoering draagt.

    Het draaiboek werkt dus als bewijsstuk voor de planning, niet uitsluitend als werkinstructie voor de leverancier. De transparante taakverdeling maakt de grens tussen opdrachtgever en leverancier bespreekbaar. De wekelijkse tijdsbesteding maakt zichtbaar of die grens ook praktisch draagbaar is. Wanneer een taak niet aan een partij is gekoppeld of geen realistische plaats in de week heeft, blijft de interne inzet onvoldoende gedefinieerd, ook al is de externe uitvoerder al gekozen.

Bronnen bij deze sectie: martinfowler.com

Een uitvoerbare fasering vraagt bewijs van de mensen die haar dragen

Na de beoordeling van interne capaciteit, taakverdeling en overgangsmodel resteert een andere toets: is de externe uitvoering zelf aantoonbaar? Een plan kan helder beschrijven welke inzet bij de opdrachtgever blijft en welke werkzaamheden extern worden uitgevoerd. Dat zegt nog niet voldoende over de mensen die de gefaseerde overgang daadwerkelijk uitvoeren. Bij een traject waarin operationele continuïteit meespeelt, vraagt die vraag om bewijs dat verder gaat dan een algemene beschrijving van dienstverlening.

Aantoonbare certificeringen van uitvoerende architecten vormen één onderdeel van dat bewijs. De nadruk ligt op uitvoerende architecten: de beoordeling betreft de mensen die bij de overgang betrokken zijn, niet uitsluitend de organisatie op afstand. Certificeringen maken hun aantoonbaarheid onderdeel van de selectie van externe begeleiding. Zij vervangen geen interne planning, maar geven een controleerbaar aanknopingspunt naast het migratiedraaiboek en de afgesproken taakverdeling.

Geverifieerde klantcases van succesvolle gefaseerde overstappen zonder operationele stilstand vormen het tweede onderdeel. Deze cases zijn specifiek omdat zij niet alleen een migratie als afgerond resultaat tonen, maar een gefaseerde overstap waarbij operationele stilstand uitbleef. Daardoor sluiten ze aan bij de vraag die bij beperkte interne capaciteit centraal staat: niet alleen of werk extern kan worden uitgevoerd, maar of de uitvoering in een gefaseerde overgang aantoonbaar is geweest onder behoud van de operatie.

Deze bewijzen krijgen betekenis in combinatie. Een certificering zonder geverifieerde case laat niet zien dat een gefaseerde overstap zonder operationele stilstand eerder aantoonbaar is gerealiseerd. Een case zonder zicht op de uitvoerende architecten laat onduidelijk wie de relevante uitvoering draagt. Beide vormen van bewijs plaatsen de externe partij naast, en niet in plaats van, de interne organisatie die besluiten en acceptatie blijft verzorgen.

Zonder aantoonbare certificeringen van uitvoerende architecten én geverifieerde klantcases van succesvolle gefaseerde overstappen zonder operationele stilstand blijft operationele continuïteit onvoldoende toetsbaar. Dat vergroot het risico dat een financieel en operationeel belastend traject wordt gestart op basis van niet-verifieerbare uitvoeringscapaciteit.

Bronnen bij deze sectie: martinfowler.com