Als René op vakantie is, blijkt hij jullie API.
Iedere ochtend opent hij systeem A. Hij kopieert drie regels, past één klantnummer aan, plakt alles in systeem B en controleert daarna of het goed is gegaan.
Niemand noemt het een koppeling. Het heet gewoon: “Dat doet René altijd.”
Tot René drie weken naar Spanje gaat en twee systemen ineens niet meer met elkaar blijken te praten.
René is geen inefficiënte medewerker
Laten we eerst iets rechtzetten. René doet niets doms. Waarschijnlijk is zijn werkwijze ontstaan omdat het bedrijf snel een probleem moest oplossen. Het ene pakket bevatte de orders, het andere de voorraad en wachten op een officiële integratie duurde te lang.
Dus nam iemand verantwoordelijkheid. Kopiëren, corrigeren, controleren. Klaar.
Dat tijdelijke proces werkte zo goed dat het permanent werd. Alleen is nooit vastgelegd dat René ondertussen meer doet dan gegevens overtypen.
Hij herkent dat klant 1847 in het ene systeem dezelfde is als VD-01847 in het andere. Hij weet dat retourorders niet mee mogen. Hij ziet aan een opmerking dat een spoedbestelling eerst langs planning moet. En hij merkt het wanneer een order er vreemd uitziet.
René verplaatst geen data. Hij vertaalt bedrijfskennis.
De menselijke API is zelden alleen een doorgeefluik. Hij is ook validatie, foutafhandeling en documentatie in één persoon.
Zo herken je een menselijke API
Niet iedere handmatige handeling vraagt om automatisering. Maar deze signalen zijn interessant:
- dezelfde gegevens worden structureel in meerdere systemen ingevoerd;
- een medewerker gebruikt exports en imports om pakketten gelijk te houden;
- klantnummers, statussen of artikelcodes worden onderweg aangepast;
- fouten worden gevonden doordat één persoon “altijd nog even kijkt”;
- collega’s wachten met een vervolgstap tot die persoon klaar is;
- bij vakantie of ziekte ontstaat direct achterstand;
- niemand kan precies uitleggen waarom enkele regels anders worden verwerkt.
Dat laatste signaal is belangrijk. Als niemand het proces kan uitleggen, moet je niet meteen automatiseren. Dan moet je eerst naast René gaan zitten.
De koppeling is vaak het eenvoudige deel
Systemen koppelen wordt soms gepresenteerd als hogere wiskunde. Dat hoeft het niet te zijn.
Als beide pakketten een bruikbare API of exportmogelijkheid hebben, de toegang geregeld is en duidelijk is welke gegevens waarheen moeten, kunnen we bij Byte Me vaak verrassend snel een betrouwbare verbinding leggen.
Een order die in systeem A ontstaat, kan automatisch in systeem B verschijnen. Een gewijzigde voorraad kan terug worden gestuurd. Mislukte acties kunnen opnieuw worden geprobeerd en een medewerker kan een duidelijke melding krijgen als informatie niet klopt.
Geen wekenlang kopiëren. Geen dagelijks ritueel. Geen René als digitaal tussenstation.
De lastigste vraag is meestal niet hoe we de data versturen. De lastigste vraag is welke beslissingen René onderweg neemt.
Automatiseer de handeling, niet blind het oordeel
Stel dat René twintig orders per dag overzet. Negentien volgen altijd dezelfde regels. De twintigste bevat een afwijkend afleveradres en vraagt zijn aandacht.
Dan hoeft de oplossing niet te zijn dat software voortaan alle twintig orders volledig zelfstandig verwerkt. We kunnen de negentien voorspelbare gevallen automatiseren en alleen de uitzondering aan René voorleggen.
Zo verdwijnt het saaie werk zonder zijn kennis weg te gooien.
Goede automatisering probeert mensen niet koste wat kost uit een proces te verwijderen. Ze zorgt dat mensen hun aandacht alleen nog nodig hebben waar die werkelijk waarde toevoegt.
Leg eerst vast wat René weet
Voordat we bouwen, willen we het echte proces zien.
Welke velden kopieert René? Welke past hij aan? Wat controleert hij? Wanneer stopt hij? Wie belt hij als iets niet klopt? Welke uitzonderingen komen iedere week terug en welke slechts één keer per jaar?
Daaruit ontstaan drie categorieën:
Altijd hetzelfde
Deze handelingen zijn meestal goed te automatiseren.
Regel met duidelijke uitzonderingen
Deze kunnen vaak automatisch, zolang de software afwijkingen herkent en apart zet.
Menselijk oordeel
Deze stappen blijven bewust bij een medewerker, met de juiste informatie op het juiste moment.
Pas wanneer dat onderscheid helder is, weten we wat een goede koppeling moet doen.
De René-test
Wil je weten of er in jouw organisatie menselijke API’s rondlopen? Stel dan één vraag:
“Welke werkzaamheden blijven liggen als jij morgen onverwacht drie weken weg bent?”
Vraag door als het antwoord begint met:
- “Ik stuur altijd even…”
- “Ik zet dat daarna nog in…”
- “Ik controleer voor de zekerheid…”
- “Dat weet eigenlijk alleen ik…”
Daar hoeft niet direct een groot softwareproject uit te komen. Soms is een kleine koppeling genoeg. Soms moet eerst een proces worden afgesproken. En soms blijkt de handmatige controle terecht onmisbaar.
Bij Byte Me doen we niet alsof iedere integratie ingewikkeld is. We willen vooral voorkomen dat de echte complexiteit onzichtbaar in het hoofd van één medewerker blijft zitten.
René mag namelijk best op vakantie.