Prof. Jan Bosch
Deze week had ik een ontmoeting met een aantal bedrijven op het gebied van embedded systemen die willen beginnen met A/B-experimenten in hun producten. Deze producten hebben veiligheidskritische functies en subsystemen en natuurlijk is het moeilijk om je A/B-tests voor te stellen die niet op de een of andere manier raken aan veiligheidskritische functionaliteit. De voorstanders van experimenten bij deze bedrijven schetsten de uitdagingen die ze ondervonden en interessant genoeg waren alle uitdagingen intern in de organisatie. De overgang van de traditionele op specificaties gebaseerde R&D naar A/B-testen vereist veranderingen in de manier waarop testen plaatsvinden, vereist een aanzienlijke vermindering van het aantal systeemvarianten, vereist ondersteuning voor het uitrollen van nieuwe softwareversies (bij voorkeur via de ether), verandert de manier waarop veiligheidscertificering plaatsvindt, de manier waarop we gegevens van producten in het veld meten, enzovoort.
Hoewel ik geloof dat de invoering van experimenteerpraktijken voor elk bedrijf essentieel is, wil ik me hier richten op het feit dat in de meeste bedrijven waar ik mee werk, om iets te veranderen alles moet worden veranderd. Bedrijven hebben zich lange tijd gericht op het optimaliseren van de efficiëntie van hun activiteiten. Als gevolg daarvan werd elke activiteit, elk proces geïntegreerd in een groter geheel, zorgvuldig uitgelijnd en vervolgens afgestemd tot het punt dat de hoeveelheid speling in het systeem tot vrijwel nul werd gereduceerd.
Dit vindt niet alleen binnen bedrijven plaats, maar ook in andere bedrijfsecosystemen. Autofabrikanten staan erom bekend dat ze van hun leveranciers eisen dat ze fabrieken naast die van hen bouwen, zodat de OEM geen voorraad hoeft aan te houden omdat er een constante stroom producten binnenkomt uit de fabrieken van hun leveranciers naast hen. Diep geïntegreerd, goed op elkaar afgestemd, zeer efficiënt.
In eerste instantie begint deze integratie en afstemming met individuen die met elkaar afstemmen. De volgende stap is het definiëren van een herhaalbaar proces dat iedereen moet volgen. De stap daarna is het bouwen van systemen die de processen automatiseren. De uitdaging is dat het bij elk van deze stappen steeds moeilijker wordt om iets te veranderen.
De focus op efficiëntie en automatisering werkt zolang je in een stabiele, onveranderlijke omgeving werkt. Op het moment dat er echter een verstoring optreedt, valt het broze systeem uit elkaar. Om dat te voorkomen vechten bedrijven en hele bedrijfsecosystemen zo hard als ze kunnen om zich te verzetten tegen verandering. Op korte termijn zijn de argumenten altijd geldig: de kosten van het veranderen van de hele set systemen, bedrijfsprocessen, interacties tussen individuen en zelfs de bedrijfscultuur als reactie op verandering zijn altijd hoger dan de voordelen op korte termijn.
Het probleem is natuurlijk dat elke keer dat je je verzet tegen verandering, je een beetje achterop raakt. Je bouwt wat bedrijfs-, proces- en technische schuld op. Je wordt een beetje minder “passend” voor de omgeving waarin je opereert.
Eén manier om de geschiedenis van de mensheid te karakteriseren is een constante strijd om onze omgeving te controleren en de noodzaak om ons aan te passen aan de context waarin we opereren te minimaliseren. Van het uitroeien van dieren die op mensen jagen tot het bouwen van huizen die de temperatuur en vochtigheid van de lucht die we inademen regelen en van vaccins om besmettelijke ziekten uit te roeien tot het internet dat ons in staat stelt om onafhankelijk van tijd en ruimte contact te maken met anderen – al deze prestaties kunnen worden gezien als manieren om onze omgeving te beheersen.
Ons succes heeft de perceptie gecreëerd dat de wereld stabiel en voorspelbaar is en dat we het ons daarom kunnen veroorloven om diep geïntegreerde, sterk op elkaar afgestemde en volledig geautomatiseerde systemen te bouwen. De afgelopen maanden zijn we er echter aan herinnerd dat we veel minder onder controle hebben dan we denken. De Covid-19 situatie heeft tal van zeer efficiënte systemen verstoord.
'We need to be careful to avoid building these brittle systems'
Mijn punt is dat we moeten oppassen dat we deze broze systemen niet bouwen. We hebben wendbaarheid, flexibiliteit en het vermogen om snel van richting te veranderen nodig. In plaats van ons te verzetten tegen verandering, moeten we verandering verwelkomen en zelfs initiëren door onszelf voortdurend opnieuw uit te vinden. Zoals Peter Drucker ooit zei: “Bedrijven hebben slechts twee basisfuncties, marketing en innovatie; al de rest zijn kosten.” Innovatie verandert per definitie dingen ten opzichte van hoe we ze gisteren deden. Het zou gemakkelijk moeten zijn om te innoveren en innovatie heeft experimenten nodig omdat je nooit weet wat werkt totdat je het uitprobeert. In plaats van je te richten op efficiëntie door middel van afstemming, processen en systemen, moet je je richten op het zo gemakkelijk, naadloos en leuk mogelijk maken van innovatie. Uiteindelijk is dat waar de echte strijd wordt gewonnen!