Er is de laatste tijd veel discussie geweest over de enorme hoeveelheid software die aanwezig is in een moderne auto. Sommige bronnen beweren dat een enkel voertuig bijna 100 miljoen regels softwarecode kan hebben (ongeveer 18.000 afgedrukte pagina's)! Zo ja, wie schrijft al deze code?
Om het een eenvoudigere taak te maken, volgen grote OEM's in de auto-industrie het principe van gedistribueerde ontwikkeling, waarbij een enorme klus in kleinere stukken wordt opgedeeld en aan verschillende leveranciers wordt gegeven. De leveranciers realiseren die brokken met succes. Deze brokken worden teruggestuurd naar de OEM, die ze vervolgens allemaal aan elkaar lijmt. Klinkt makkelijk toch? Nou, niet precies! Het managen van deze ontwikkeling vergt veel inspanning. Daarom worden in de auto-industrie veel processen gebruikt om de ontwikkeling van software te sturen.
Procesmodellen hebben een lange geschiedenis en worden al sinds mensenheugenis gebruikt (Ook het ontdekken van vuur was een proces!). Vroeger waren uitvinders afhankelijk van transcripties en brieven van collega-uitvinders om een uitvinding te reproduceren/verbeteren. Deze scripts bevatten procedures die hen hielpen om iets dat al bestond opnieuw te creëren. Langzaam maar zeker werd een toename van de formalisering van deze procedures waargenomen. Dit kan worden toegeschreven aan de automatisering en massaproductie van commercieel bruikbare uitvindingen.
Wanneer we ons beperken tot software en systemen, is er een aanzienlijke hoeveelheid bewijs om het bestaan van processen aan te geven. Zo was er rond de jaren zestig een poging om gestructureerd programmeren in te voeren om begrijpelijke programma's te ontwikkelen. Na een interessante periode van ontwikkeling staan we nu op een punt waar formalisering een grote rol speelt bij de ontwikkeling van software en systemen.
Automotive-processen: Laten we, voordat we ingaan op de automotive-processen, een klein voorbeeld bekijken. Iedereen houdt van pizza, toch? Ja! Hoe bestel je nu een pizza? Eenvoudig. Je pakt de telefoon, je bestelt en de pizza wordt thuisbezorgd. Dat is alles! Dat is zo simpel als een proces wordt. Weet u echter dat er een geavanceerd systeem bestaat om dit proces levensvatbaar te maken? Neem een kijkje hieronder: