Dit is een gereconstrueerd voorbeeld, samengesteld uit meerdere vergelijkbare situaties die wij in de praktijk zijn tegengekomen. Namen, bedrijf en exacte cijfers zijn niet herleidbaar tot één bestaande onderneming.

Bij een technisch installatiebedrijf met 40 medewerkers draait de weekplanning al tien jaar in hetzelfde Excel-bestand. Het heet "Planning_master.xlsm" — de extensie .xlsm, met macro's. Het bestand bepaalt welke monteur naar welke klus gaat, houdt rekening met rijafstand, specialisatie en beschikbare materialen, en genereert automatisch een dagoverzicht dat om zeven uur 's ochtends wordt uitgeprint voor de monteurs die geen tablet gebruiken.

Het begon eenvoudig. Tien jaar geleden zette de toenmalige planner een lijst op met monteurs, klanten en tijdstippen. Er kwam een kleur bij om spoedklussen te markeren. Een collega vroeg of er een teller kon komen voor het aantal uren per monteur per week, in verband met de arbeidstijdenwet. Er kwam een macro bij die automatisch een waarschuwing gaf bij overschrijding. Toen het bedrijf groeide, kwam er een tweede macro die materiaalbeschikbaarheid koppelde aan een voorraadlijst in een ander tabblad. Elke toevoeging was op zich logisch en klein. Bij elkaar vormen ze inmiddels een bestand met acht tabbladen, waarvan er drie verborgen zijn, en negen macro's waarvan de langste ruim 200 regels code bevat.

Eén persoon, tien jaar kennis

De planner die het bestand oorspronkelijk opzette, werkt er nog steeds. In tien jaar heeft zij de logica in haar hoofd opgebouwd, stukje bij beetje, tegelijk met het bestand zelf. Zij weet dat de macro "BereBeschikbaarheid" (een tikfout in de naam, ooit gemaakt, nooit meer gecorrigeerd omdat niemand het risico wilde nemen) niet werkt als het tabblad "Materiaal_2019" wordt verwijderd, ook al lijkt dat tabblad overbodig. Zij weet dat kolom N op het tabblad "Uren" een verborgen hulpberekening bevat die niet verwijderd mag worden, ook al staat er geen koptekst boven.

Niemand anders in het bedrijf heeft die kennis. Twee collega's hebben weleens geprobeerd iets aan te passen — een kleine wijziging in de opmaak, een extra kolom voor een nieuwe klant — en zagen daarna de weekplanning voor drie monteurs leeg blijven, zonder foutmelding. Sindsdien geldt in het team een ongeschreven regel: niemand raakt het bestand aan behalve zij.

Het moment dat het zichtbaar werd

Het risico werd pas concreet zichtbaar toen de planner voor een geplande operatie zes weken met verlof ging. Twee weken van tevoren begon de spanning op te lopen. Een collega kreeg de taak om de planning tijdelijk over te nemen, met een half uur uitleg als voorbereiding. Dat half uur bleek niet genoeg om tien jaar opgebouwde logica te doorgronden.

In de eerste week van haar afwezigheid ging het nog goed: de planning voor die week stond al klaar. In de tweede week ontstond het eerste probleem. Een macro die automatisch de planning voor de volgende week genereert, hield geen rekening met een monteur die inmiddels was uitgevallen wegens ziekte — niet omdat de macro dat niet kon, maar omdat niemand wist welk vakje daarvoor moest worden aangepast. Het gevolg: twee klanten kregen op de geplande dag geen monteur, en dat werd pas 's ochtends vroeg ontdekt toen de uitdraai er anders uitzag dan verwacht.

De planningscoördinator loste het die week op met telefoontjes en een noodplanning op papier — functioneel, maar een stap terug naar hoe het bedrijf tien jaar geleden werkte, vóór het Excel-bestand er was. Voor de resterende weken van het verlof werd een deel van de planning bewust simpeler gehouden: geen automatische materiaalkoppeling meer, geen macro's, alleen handmatige invoer. Minder efficiënt, maar wel voor iedereen te begrijpen.

Wat hier precies misging

Dit voorbeeld bevat geen enkele fout die op zichzelf onverstandig was. Elke toevoeging aan het bestand loste op het moment zelf een reëel probleem op. Het probleem zit in de optelsom: tien jaar aan kleine, losse beslissingen zonder dat iemand op enig moment de vraag stelde "wie kan dit straks nog uitleggen aan een ander?" Dat is precies het patroon dat wij op de pagina over signalen beschrijven als bus factor 1: één persoon die de logica begrijpt, zonder dat er ooit bewust voor is gekozen om dat zo te laten.

Er is nog een tweede patroon zichtbaar: het bestand had inmiddels een taak op zich genomen — het plannen van veertig medewerkers met wettelijke urenbewaking en materiaalbeschikbaarheid — waarvoor het nooit ontworpen was. Excel is niet gebouwd om automatisch rekening te houden met arbeidstijdenwetgeving of voorraadniveaus in een ander tabblad. Dat het dat via macro's toch deed, was knap werk van de planner, maar het bracht het bestand ver voorbij de grens van wat één spreadsheet betrouwbaar kan dragen.

Hoe dit anders had gekund

Niet elke stap in dit verhaal was te voorkomen — een bedrijf groeit, en een planning groeit mee. Wel waren er een paar momenten waarop een andere keuze het risico had beperkt:

  • Bij de eerste macro had een korte, geschreven toelichting (wat doet dit, waarom, wat gebeurt er als je het aanpast) al veel kunnen schelen. Dat kost een half uur, en wordt bijna nooit gedaan omdat er "toch geen tijd voor is".
  • Bij de tweede of derde uitbreiding had iemand kunnen vragen: is dit nog een spreadsheet, of eigenlijk een systeem? Die vraag stelt zich zelden vanzelf, omdat elke stap voor zich klein aanvoelt.
  • Een jaarlijkse check — wie kan dit bestand op dit moment nog aanpassen als de vaste beheerder wegvalt — had het risico zichtbaar gemaakt vóórdat het zich daadwerkelijk voordeed.

Bij een vergelijkbare situatie zou een planningsmodule met gedeelde logica en documentatie dit specifieke risico wegnemen: de regels staan dan niet in het hoofd van één persoon, maar in het systeem, zichtbaar voor wie de juiste rechten heeft. Wij maken zelf GrowMate. Dat kleurt onze blik, dus hier staat er ook bij wat het niet doet: GrowMate voorkomt niet dat een organisatie afhankelijk wordt van één specialist — het verplaatst die afhankelijkheid alleen van een bestand naar een systeem, en dat vraagt nog steeds om goede documentatie en overdracht. Vergelijk dit met minstens twee andere partijen voordat u kiest, en vergelijk vooral hoe elke partij omgaat met kennisoverdracht binnen uw eigen team.

Wat dit voorbeeld leert

Het meest onthullende detail in dit voorbeeld is niet de zes weken afwezigheid, maar de twee weken ervoor: de spanning die opliep, het gevoel dat er iets zou kunnen misgaan zonder precies te weten wat. Die spanning is zelf al een signaal. Als u bij een van uw eigen bestanden een vergelijkbaar gevoel herkent — een lichte onrust bij de gedachte "wat als diegene er niet is" — dan is dat vaak al voldoende reden om het bestand serieus te bekijken, ook zonder dat er al iets is misgegaan.

Wilt u weten of een van uw eigen bestanden dit risico draagt? De risicoscan vraagt er specifiek naar en rekent het risico direct uit — zonder dat u iets hoeft te registreren.