"De autowereld heeft ontzettend veel te leren over innoveren in software engineering en weinig tijd om dat te doen."

Al vele jaren heb ik herhaaldelijk beweerd dat veel Nederlandse bedrijven vaardigheden van wereldklasse hebben op het gebied van software engineering, met name in de realisatie van wat bekend is geworden als Cyber-Physical Systems (CPS). Het afgelopen half jaar heb ik als consultant software engineering gewerkt voor een grote OEM in de auto-industrie. De autowereld heeft ontzettend veel te leren over innoveren in software engineering en weinig tijd om dat te doen.

De wortels van dit probleem liggen in het DNA van de OEM's zelf. Jarenlang hebben ze waarde gecreëerd door middel van voertuigsysteemtechniek. In de kern functioneerden ze als systeemintegrators, die componenten samenstelden die werden uitbesteed aan en geproduceerd door leveranciers. Bijvoorbeeld, de OEM waar ik naar verwijs ontwikkelt momenteel slechts 10% van de software die in zijn voertuigen zit. Tier 1-leveranciers leveren de rest. Het resultaat is dat de system engineering processen van deze OEM deterministisch zijn en geoptimaliseerd om het ontwerp van een voertuig te ontleden in componenten, de ontwikkeling van die componenten uit te besteden en ze uiteindelijk te integreren in een systeem. Volgens de wet van Conway weerspiegelen de vorm van hun organisatie en haar mentaliteit deze processen.

Automobiel systeem

We zijn ons er allemaal van bewust dat de wereld van mobiliteit snel verandert en dit is niet voorbijgegaan aan de OEM's in de auto-industrie. Ze zijn zich ook volledig bewust van het potentieel voor nieuwe concurrentie van softwarebedrijven zoals Apple en Alphabet. De OEM waar ik bij betrokken ben, heeft een reeks zeer ambitieuze doelen gesteld, waaronder het doel om in de nabije toekomst 60% van de software in zijn voertuigen intern te ontwikkelen. Ze hebben een prachtige strategie gepubliceerd die ik, hoe cynicus ik ook ben, behoorlijk inspirerend vind.

Elementen van de digitale transformatie

Terug naar het probleem. De voertuigen van gisteren waren alleen maar ingewikkeld. De Cyber-Physical Systems van morgen zullen complex zijn. Dit verschil heeft fundamentele gevolgen. Complexe (software)systemen zijn bijvoorbeeld moeilijk, zo niet onmogelijk, te realiseren met hiërarchische, deterministische system engineering processen.

Verder is bij de OEM waar ik advies geef, software system engineering niet geïntegreerd in vehicle system engineering. Software wordt nog steeds alleen gezien als een verzameling componenten die bijdragen aan de werking van een voertuig in plaats van de totale intelligentie die het mogelijk maakt om te werken als een cyberfysisch systeem.

Wat misschien nog erger is, is dat de mentaliteit van engineering met zijn tijd moet meegaan - ik zie nog steeds procesbeschrijvingen van architectonische decompositie die eindigen bij een ECU. Met andere woorden, terwijl OEM's in de auto-industrie zich bewust zijn geworden van het belang van software, hebben ze nog niet begrepen wat de gevolgen zijn voor hun systeemengineering.

En dit is waar Nederlandse bedrijven een kans hebben. Wij bouwen al complexe Cyber-Physical Systems voordat de term was uitgevonden. We hebben meer dan 30 jaar ervaring in het realiseren van system engineering processen die software omarmen, en we lopen minstens tien jaar voor op de OEM's in de auto-industrie.

Europa heeft de strijd om dominantie in veel softwaremarkten verloren, waaronder zakelijke software, sociale media en gaming. De enige grote markten die overblijven zijn industriële en automobielsystemen. Als we geen achtergebleven softwaremarkt willen worden, afhankelijk van Amerikaanse of Aziatische leveranciers, moeten we misschien proactiever zoeken naar manieren om ons inherente software engineering-kapitaal te delen en verder uit te bouwen.

Meer lezen

Een uitbraak van overmoed

1 februari 2023|

Software is het medium van de digitalisering. Als je software niet begrijpt, heb je geen hoop om met een fatsoenlijke digitaliseringsstrategie te komen.

Software is geen onderdeel van een voertuig

7 november 2022|

OEM's in de auto-industrie hebben zich ontwikkeld tot zeer efficiënte organisaties voor uitbesteding en systeemintegratie. Alles wat te maken heeft met een voertuig wordt gezien als een component, inclusief software. Het hele automotive system engineering proces behandelt software als een onderdeel van een voertuig. Hierdoor denken ze niet na over de software als een heel systeem.

Abstractie versus vaagheid in software-engineering

7 april 2022|

Sommige software engineering teams hebben moeite met het begrijpen van het verschil tussen abstractie en vaagheid. Aangezien het ene essentieel is voor de architectuur en het ontwerp van complexe systemen en het andere leidt tot technische schuld en slechte softwarekwaliteit, moeten softwareteams het verschil begrijpen.