business software strategylegacy systemsFileMakerERP rebuildcustom softwaresoftware modernizationtechnical debtsystem migration
Wanneer een volledige herbouw echt de betere optie is

Wanneer een volledige herbouw echt de betere optie is

Jeroen·

Het patchen van een verouderd ERP kan meer kosten dan het vervangen ervan. Leer de concrete signalen, beslissingscriteria en het stapsgewijze proces om te bepalen wanneer een volledige herbouw de juiste keuze is.

Uw FileMaker ERP draait de onderneming al vijftien jaar. Het systeem is zo vaak aangepast, uitgebreid, gepatcht en opnieuw gepatcht dat niemand — zelfs de ontwikkelaar die er als laatste aan heeft gewerkt — nog volledig begrijpt hoe het allemaal samenhangt. Elke nieuwe wens betekent onderhandelen met een fragiele codebase, en elke oplossing riskeert iets anders te breken. Op een gegeven moment moet de eerlijke vraag worden gesteld: moderniseert u dit systeem nog steeds, of houdt u het alleen maar in leven?

Dit artikel helpt u te herkennen wanneer een volledige herbouw de meer rationele keuze is geworden — en hoe u die beslissing met vertrouwen neemt in plaats van met angst.


Waarom het instinct van "gewoon oplossen" zo moeilijk te overwinnen is

De meeste bedrijven kiezen standaard voor incrementele verbetering, en dat is meestal de juiste keuze. Herbouwen is duur, verstorend en riskant. Niemand wil aan de raad van bestuur uitleggen waarom er zes cijfers worden uitgegeven aan het vervangen van iets dat technisch gezien nog werkt.

Maar "technisch gezien nog werkt" doet veel zwaar werk in die zin. Een systeem kan actief zijn en u toch veel meer kosten dan een vervanging zou doen — in ontwikkelaarsuren, in verloren productiviteit, in zakelijke kansen die u niet kunt benutten omdat de software ze niet ondersteunt.

Het instinct om te patchen in plaats van te herbouwen is rationeel, totdat het dat niet meer is. Het artikel How to modernize business software without starting over behandelt alle scenario's waarbij incrementele modernisering zinvol is. Dit artikel behandelt de uitzondering: wanneer de architectuur zelf het probleem is geworden.


Hoe ziet een systeem eruit dat het einde van zijn gebruiksperiode heeft bereikt?

Er gaat geen enkel alarm af. Het is meestal een patroon — meerdere van deze symptomen die samen optreden en in de loop van de tijd verergeren:

  • Niemand begrijpt het systeem nog volledig. De oorspronkelijke ontwikkelaar is vertrokken. De persoon die hem verving heeft een deel ervan gedocumenteerd. De derde ontwikkelaar gokt. Een wijziging in de offertemodule vereist het testen van vijf niet-gerelateerde delen van het systeem, omdat de afhankelijkheden onzichtbaar zijn.
  • Elke oplossing creëert een nieuw probleem. Een veld wordt hernoemd en drie berekeningsvelden breken stilzwijgend. Een lay-out wordt bijgewerkt en een script stopt met uitvoeren. Het systeem is een kaartenhuis geworden.
  • Nieuwe zakelijke wensen passen er simpelweg niet in. U wilt klanten een portaal geven om hun eigen bestellingen te volgen. De databasestructuur maakt dit architecturaal onmogelijk zonder een volledige herinrichting van de kerntabellen. U wilt verbinding maken met een modern WMS via API. Het datamodel was daar niet voor gebouwd.
  • Aan beveiligings- en compliance-eisen kan niet worden voldaan. De AVG vereist auditlogging op veldniveau. Het systeem was niet met dat doel ontworpen, en het achteraf inbouwen ervan zou sowieso een herbouw van grote delen van de datalaag vereisen.
  • De prestaties verslechteren bij schaalvergroting. Het systeem werd ontworpen toen het bedrijf twaalf medewerkers en 5.000 orderrecords had. Nu zijn er tachtig medewerkers en 800.000 records. Zoekopdrachten die vroeger één seconde duurden, duren nu vijfendertig seconden. Een index toevoegen helpt even, maar daarna keert het probleem terug.
  • De onderhoudskosten vormen een verborgen bedrijfsbelasting. Ontwikkelaarsfacturen voor een zo fragiel systeem zijn onvoorspelbaar. Drie dagen om een btw-tarief te wijzigen. Twee weken om een nieuwe productcategorie toe te voegen. Elke kleine wijziging is een miniproject met zijn eigen regressierisico.
Legacy system buried in layers of patches, tangled arrows showing dependencies between modules

De kostenberekening die de meeste bedrijven verkeerd maken

Wanneer bedrijven "blijven patchen" vergelijken met "herbouwen", onderschatten ze doorgaans de kosten van patchen en overschatten ze het risico van herbouwen.

De werkelijke kosten van doorgaan op een gebroken architectuur omvatten:

  1. Directe onderhoudskosten — ontwikkelaarsuren besteed aan oplossingen, omwegen en regressies. Houd dit drie maanden bij. De meeste bedrijven zijn verbaasd over de uitkomst.
  2. Opportuniteitskosten — functies die u niet kunt bouwen, integraties die u niet kunt realiseren, processen die u niet kunt automatiseren omdat de architectuur het niet ondersteunt.
  3. Productiviteitsverlies bij medewerkers — gebruikers die werken om systeembeperkingen heen. Een magazijnbeheerder die elke ochtend een FileMaker-rapport naar Excel exporteert en de totalen handmatig in een apart systeem invoert. Elke dag. Dat is geen klein getal over een jaar.
  4. Risicoblootstelling — één kritieke fout in een fragiel systeem kan de bedrijfsvoering stilleggen. Hoe ouder en minder begrepen het systeem, hoe groter dit staartrisico.
  5. Werving- en retentiekosten — goede ontwikkelaars willen niet werken in een codebase die niemand begrijpt. Iemand vinden die bereid is een vijftien jaar oude, ongedocumenteerde FileMaker-omgeving te onderhouden, wordt elk jaar moeilijker.

Een herbouw, correct geprijsd en realistisch afgebakend, is over een horizon van drie jaar vaak goedkoper dan doorgaan met het onderhoud van een systeem dat deze drempel heeft overschreden.


Hoe u het werkelijke kantelpunt herkent

Hieronder vindt u een concrete checklist. Als u vijf of meer van deze punten aankruist, verdient een herbouw serieuze overweging:

Architectuur en onderhoudbaarheid

  • Geen enkele ontwikkelaar kan uitleggen hoe het volledige systeem werkt
  • Het datamodel is organisch gegroeid en bevat aanzienlijke structurele schuld (redundante tabellen, overladen velden, naamgevingsinconsistenties)
  • Relaties tussen tabellen zijn ongedocumenteerd of contra-intuïtief
  • Scripts en berekeningen verwijzen naar globale variabelen op manieren die moeilijk te traceren zijn
  • Er is geen testset of wijzigingsdocumentatie

Zakelijke fit

  • Een vereiste integratie (API, portaal, extern platform) kan niet worden gebouwd zonder de database te herstructureren
  • Kernbedrijfsprocessen zijn significant veranderd sinds het systeem werd ontworpen, en de software sluit niet meer aan op de werkelijke manier waarop het bedrijf opereert
  • U onderhoudt handmatige omwegen (Excel-exports, dubbele gegevensinvoer, goedkeuringen via e-mail) die door het systeem zouden moeten worden afgehandeld

Beveiliging en compliance

  • Het systeem mist toegangscontrole op veldniveau of auditlogging die toezichthouders of klanten nu vereisen
  • Gegevens worden niet versleuteld opgeslagen op een manier die voldoet aan de huidige normen
  • Gebruikersrechtenstructuren kunnen niet gedetailleerd genoeg worden ingericht voor uw huidige teamstructuur

Kosten en risico

  • De ontwikkelaarskosten van de afgelopen twaalf maanden overschrijden wat een gerichte herbouw in diezelfde periode zou kosten
  • Eén ongedocumenteerde wijziging heeft de afgelopen twee jaar een productieonderbreking veroorzaakt
  • De platformversie wordt niet meer ondersteund of nadert het einde van de ondersteuning

Wat een herbouw in de praktijk inhoudt — stap voor stap

De angst voor herbouwen is vaak gebaseerd op een vaag mentaal beeld van alles weggooien en beginnen met een blanco pagina. Een goed uitgevoerde herbouw ziet er niet zo uit.

Stap 1: Auditeer voordat u architectuur ontwerpt Documenteer wat het huidige systeem daadwerkelijk doet — niet wat het geacht werd te doen, maar waar het bedrijf vandaag op vertrouwt. Dit is vaak onthullend: veel bedrijven ontdekken dat 60–70% van de functies in hun oude systeem niet wordt gebruikt of is vervangen door omwegen.

Stap 2: Definieer de nieuwe architectuur op basis van huidige en toekomstige behoeften Ontwerp het datamodel helder voor het bedrijf zoals het nu is en zoals het over drie tot vijf jaar zal zijn. Hier wordt de werkelijke waarde van een herbouw gecreëerd — niet door het oude systeem te repliceren, maar door een systeem te ontwerpen dat aansluit bij het werkelijke bedrijf.

Stap 3: Prioriteer een gefaseerde uitrol Een goede herbouw is zelden één grote big-bang go-live. Definieer een MVP (minimum viable product) dat de kernactiviteiten omvat — orderbeheer, voorraad, facturering — en ga daar eerst mee live. Voeg modules incrementeel toe. Dit beperkt het risico en levert sneller waarde op.

Stap 4: Neem de datamigratie serieus Historische datamigratie wordt consequent onderschat. Vijftien jaar aan orderrecords, klantgegevens en producthistorie moeten foutloos worden overgezet. Reserveer voldoende tijd voor het mappen, opschonen en valideren van de gemigreerde gegevens.

Stap 5: Draai parallel tijdens de overgang Gedurende een afgebakende periode — doorgaans twee tot acht weken, afhankelijk van de complexiteit — draaien beide systemen gelijktijdig voor dezelfde transacties. Dit is uw veiligheidsnet, en het is niet-onderhandelbaar voor een bedrijfskritische ERP.

Stap 6: Decommissioneer met een duidelijke overgangsdatum Stel een harde datum vast. Systemen die "voor de zekerheid worden bewaard" worden een bron van verwarring en gesplitste bedrijfsvoering. Zodra het nieuwe systeem is gevalideerd, zet u het oude buiten gebruik.

Phased rebuild timeline: audit, design, MVP launch, parallel run, cutover, decommission

Wat kunt u daadwerkelijk bewaren uit het oude systeem?

Een herbouw betekent niet dat u institutionele kennis weggooit. Wat u bewaart:

  • Bedrijfslogica — de regels die bepalen hoe uw bedrijf werkt (prijslogica, kortingsstructuren, workflowvolgorden). Deze worden opnieuw geïmplementeerd in schone, gedocumenteerde code.
  • Historische gegevens — gemigreerd, opgeschoond en gevalideerd in de nieuwe structuur.
  • Gebruikersexpertise — uw team weet hoe het bedrijf werkt. Die kennis voedt het ontwerp van het nieuwe systeem.

Wat u achterlaat:

  • Structurele schuld in het datamodel
  • Ongedocumenteerde scripts en globals
  • Omwegen die bestonden omdat de oude architectuur ze noodzakelijk maakte
  • Platformbeperkingen die integraties of schaalbaarheid blokkeerden

Praktijkscenario: wanneer een herbouw meer opleverde dan hij kostte

Neem een distributiebedrijf dat een FileMaker ERP draaide dat in 2008 was gebouwd. In veertien jaar was het systeem gegroeid van een eenvoudig orderbeheertools tot iets dat inkoop, magazijnoperaties, facturering en klantcommunicatie beheerde — geen van die functies was oorspronkelijk ontworpen voor dit systeem.

De symptomen: een magazijnbeheerder die elke ochtend handmatig picklijsten kopieerde van FileMaker naar een spreadsheet, omdat het systeem niet in het juiste formaat kon afdrukken. Een ontwikkelaarsopdracht van twee weken telkens wanneer een nieuw producttype werd toegevoegd, omdat de producttabel zo vaak was uitgebreid met omwegvelden dat de structuur onbegrijpelijk was geworden. Een onvermogen om verbinding te maken met het nieuwe logistieke platform van het bedrijf via API, omdat het datamodel niet aansloot op standaardstructuren.

Het bedrijf besteedde drie maanden aan het evalueren van incrementele modernisering. De conclusie: alleen al het API-probleem oplossen vereiste het herstructureren van vier kerntabellen. Dat werk zou de rest van het systeem destabiliseren. De geschatte kosten van die ene oplossing overstegen 40% van een volledige herbouw.

De herbouw duurde acht maanden. De eerste vier maanden leverden een MVP op die orders, voorraad en facturering omvatte. De ochtendspreadsheet van de magazijnbeheerder verdween op dag één van de go-live. De API-verbinding met het logistieke platform was al in week twee van het project gebouwd — niet als een nagedachte, maar als een ontworpen functie van een schone architectuur.


Veelgestelde vragen

Hoe weet ik of het de architectuur is die het probleem vormt, of alleen de implementatie? Vraag uw ontwikkelaar om de kosten te schatten van de volgende drie functies op uw roadmap. Als elk kostenplaatje terugkomt met een aanzienlijk voorbehoud van "eerst moeten we herstructureren...", is de architectuur het probleem. Implementatieproblemen zijn lokaal oplosbaar. Architectuurschuld verspreidt zich door elke wijziging heen.

Kan ik herbouwen in FileMaker, of moet ik overstappen naar een ander platform? FileMaker blijft een sterk platform voor op maat gemaakte bedrijfsapplicaties wanneer het wordt gebruikt met een schone, moderne architectuur. Het probleem in de meeste legacy-gevallen is niet het platform — het is de structuur die erop is gebouwd. Een herbouw in FileMaker met goed datamodellering, gedocumenteerde scripts en een duidelijke scheiding van verantwoordelijkheden levert een systeem op dat onderhoudbaar en schaalbaar is. Dat gezegd hebbende, als uw use case is uitgegroeid voorbij wat FileMaker goed doet (zeer hoge gelijktijdigheid, zware web-native workflows, etc.), is een herbouw ook het juiste moment om alternatieven te evalueren.

Hoe lang duurt een volledige herbouw? Voor een middelmatig complexe ERP (orders, voorraad, facturering, CRM-basisprincipes) is een realistische tijdlijn zes tot twaalf maanden van discovery tot volledige go-live. Een gefaseerde aanpak — eerst een MVP, daarna aanvullende modules — betekent dat u in de meeste gevallen binnen drie tot vier maanden werkende software in productie ziet.

Wat als het bedrijf geen downtime kan permitteren? Geen goed geplande herbouw vereist downtime. Parallelle werking tijdens de overgang zorgt ervoor dat het bedrijf blijft draaien op het bekende systeem terwijl het nieuwe wordt gevalideerd. De overgang is een beheerste gebeurtenis, geen gedwongen stillegging.

Hoe krijg ik budgetgoedkeuring voor een herbouw als het huidige systeem "nog werkt"? Bouw de kostenonderbouwing op basis van de vergelijking van de totale eigendomskosten over drie jaar: huidige onderhoudskosten + opportuniteitskosten + risicoblootstelling versus herbouwkosten + drie jaar onderhoud op een schoon systeem. De meeste CFO's reageren op een concrete cijfervergelijking, niet op een technisch argument.

Wordt een herbouw over tien jaar dezelfde chaos? Alleen als dezelfde omstandigheden zich mogen ontwikkelen: ongedocumenteerde wijzigingen, geen architectureel beheer, functies toegevoegd zonder ontwerpbeoordeling. Een herbouw biedt de gelegenheid om betere praktijken te introduceren — versiebeheer, wijzigingsdocumentatie, modulair ontwerp — die dezelfde opeenstapeling van schuld voorkomen.


Als u uw eigen systeem herkent in dit artikel, is de volgende zinvolle stap doorgaans een eerlijke technische audit — geen verkoopgesprek, maar een gestructureerde beoordeling van waar uw architectuur staat en wat uw werkelijke opties zijn. Bij Loggix helpen we bedrijven precies door dat soort beoordelingen: in kaart brengen wat het huidige systeem daadwerkelijk doet, identificeren waar de structurele schuld is geconcentreerd, en een realistisch beeld opbouwen van wat modernisering versus herbouwen in uw specifieke situatie werkelijk kost. Of het antwoord nu uitkomt op een gerichte FileMaker-herbouw, een overstap naar een webgebaseerde maatwerkapplicatie, of een gefaseerde integratiestrategie — het startpunt is altijd hetzelfde: het probleem helder begrijpen voordat u zich aan een richting committeert.