Een enkele bron van waarheid najagen

Modelgebaseerde systeemengineering door Jon Holt
Op de Sysarch-conferentie van vorig jaar sprak modelgebaseerde systems engineering-expert Jon Holt met Ger Schoeber van het High Tech Institute over de MBSE-training. “Over vijf jaar is alle systeemengineering gebaseerd op modellen”, aldus Holt, momenteel technisch directeur van Incose UK.

 

Met zijn zwarte outfit wordt Jon Holt eerder herkend als goochelaar dan als systeemingenieur. Eigenlijk is hij beide.

Laten we beginnen met de magie. Dit is het materiaal dat hij gebruikt om te inspireren. Als professioneel goochelaar treedt hij op tijdens muziekfestivals en verschillende wetenschappelijke en technologische evenementen, waarbij hij magie, gedachtelezen en soms escapologie gebruikt om technische principes uit te leggen. “We doen dingen die gebaseerd zijn op wiskunde, wetenschap en geheugentechnieken. Ik probeer mensen bijvoorbeeld uit te leggen hoe belangrijk visualisatie als ontwerpconcept is.” Hij glimlacht: “Er zit ook een egoïstisch aspect aan. Ik geniet er ook van. Geef me een kans om te pronken en ik grijp hem.”

Jon Holt - Trainer modelgebaseerde systeemengineering
Jon Holt: “Geef me een kans om te pronken en ik grijp hem.”

Holt heeft ook een rijmend verhalenboek geschreven over systeemengineering, gericht op kinderen van zeven tot elf jaar. Als technisch directeur van de International Council on Systems Engineering (Incose) in het Verenigd Koninkrijk werkt hij samen met beroepsorganisaties die zich richten op gezinnen met kinderen om dat bewustzijn te vergroten. “Het is belangrijk dat we niet alleen denken aan waar we staan, maar ook aan de volgende generatie van alle ingenieurs.”

Holt komt veel misvattingen over engineering tegen. “De term wordt heel slecht begrepen. Veel mensen denken nog steeds dat ik dingen repareer die kapot zijn. Nou, niet helemaal. Engineering wordt gezien als saai of niet interessant. Voor mij is dat absoluut niet waar. Kijk naar de ongelooflijke systemen waar we aan werken. Kinderen zijn nu niet meer van hun mobiele telefoon te scheiden. Ik wil mensen graag de techniek in die telefoon laten waarderen.”

Incose heeft Holt aangewezen als een van de 25 meest invloedrijke systems engineers van de afgelopen 25 jaar. Hij wordt internationaal erkend als expert op het gebied van modelgebaseerde systeemengineering (MBSE) en is de auteur van 17 boeken over dit onderwerp. Hij is ook hoogleraar systems engineering aan de Cranfield University.

'In five years, all systems engineering will be model based.'

In Holts carrière heeft MBSE een centrale rol gespeeld. Op de Bits&Chips Sysarch-conferentie vorig jaar in Eindhoven stelde hij dat alle systems engineering in 2025 gebaseerd zou zijn op modellen. “Als je meer dan 10 jaar teruggaat, besteedde ik al mijn tijd aan discussies met mensen over de vraag of modelleren een goed idee is. Op conferenties gooiden mensen dingen naar me omdat ze niet wilden modelleren”, herinnert hij zich. Maar dit is veranderd. “Nu is de vraag niet meer: moeten we modelleren? Maar eerder: hoe kunnen we effectief en efficiënt modelleren?”

Holt ziet de verschuiving in zijn werk met grote multinationale organisaties die productlevenscycli hebben die twintig jaar duren. “Zij willen die cycli verkorten. Kwaliteit is natuurlijk een punt van zorg, maar hun belangrijkste drijfveer om MBSE in te zetten is het verbeteren van de efficiëntie van hun processen. Ook de menselijke kant speelt een rol. Bedrijven willen er zeker van zijn dat hun personeel over de juiste vaardigheden beschikt en passen MBSE daarop toe.”

Vier veranderingen in complexiteit

Om de complexiteit uit te leggen, vergelijkt Jon Holt de oude Triumph Herald die hij in de jaren zeventig bezat met zijn meest recente auto. “De basisbehoefte is nog steeds om van A naar B te komen, de mens-machine interface is nog steeds een stuur, een versnellingspook en drie pedalen. Maar de complexiteit van deze systemen is de afgelopen decennia veranderd.” Hij beschrijft de verandering op vier specifieke manieren.
“De eerste manier waarop het is veranderd, heeft te maken met de systeemelementen. Ze waren voor 95 procent mechanisch. Waarschijnlijk was iets minder dan 5 procent elektrisch. De Triumph had mechanische interfaces en elektrische naar mechanische. Er waren maar heel weinig elektrische interfaces. Nu hebben we ook elektronica en software. Met deze elementen komen netwerken en communicatieprotocollen. We hebben veel meer complexiteit.”
Dan zijn er nog de beperkingen. “De enige veiligheidsmaatregelen in de oude auto waren de veiligheidsgordels voorin, en je hoefde ze niet eens te dragen – dat was optioneel. Achterin waren er geen veiligheidsgordels. Qua botsbeveiliging was de auto gemaakt van heel dik metaal. Je moest er alleen voor zorgen dat het dikker was dan datgene waar je tegenaan zou botsen. Dat was veiligheid in de jaren 60 en 70. Tegenwoordig zou je niet in een auto stappen zonder veiligheidsgordels te dragen. Een modern voertuig heeft airbags, antiblokkeerremmen en voorkomt dat je ergens tegenaan botst of een andere rijstrook oprijdt. De complexiteit is toegenomen. Niet alleen vanwege de beperkingen, maar ook vanwege de bron van al die beperkingen, zoals normen en wetgeving. Al deze best-practice modellen bestonden nog niet in de jaren 70.”
Ten derde is er de connectiviteit. “In mijn Triumph was ik de belangrijkste connectiviteit met de buitenwereld. Nu maakt de auto deel uit van een breder systeem van systemen. Hij maakt verbinding met de cloud, met verkeersborden, met het Britse en Europese wegennet en praat met andere auto’s. Dat brengt een heel nieuw niveau van connectiviteit met zich mee. Dat brengt een heel nieuw niveau van interfaces met zich mee. Ik heb een app die me altijd vertelt waar mijn elektrische scooter is.”
De vierde golf is de verschuiving in complexiteit. “In mijn oude auto zat de complexiteit in de verbrandingsmotor. De complexiteit is verschoven naar de software. De mechanische complexiteit van een motor in een modern elektrisch voertuig is heel erg laag, terwijl de complexiteit van de software heel erg hoog is. De software doet alle besturing en zorgt voor alle connectiviteit. In de afgelopen decennia is de complexiteit onherkenbaar toegenomen.”

Ingenieurs verbinden

Daarnaast zou modelmatig werken ook de sleutel kunnen zijn tot het verbinden van ingenieurs. Hier raken we aan de ambities van Ger Schoeber, de voorzitter van Incose Nederland, die we uitnodigden om met ons aan tafel te komen zitten tijdens het interview. Schoeber werkt sinds kort bij Lightyear als group lead systems engineering. Hij is ook verantwoordelijk voor systeem- en softwaretraining bij High Tech Institute. In zijn afgelopen jaren als voorzitter van Incose heeft hij gewerkt aan het overbruggen van de kloof tussen de technische werelden van infrastructuur en hightech.

Schoeber schildert deze twee zeer verschillende werelden zwart-wit: “Ingenieurs in openbare projecten hebben te maken met aannemers, onderaannemers en contracten. Hun focus is papierwerk en processen, en het systeem komt op de tweede plaats.” Aan de andere kant is de hightechindustrie commercieel gedreven. “Daar ligt de focus op time to market. Anders kunnen ze niet concurreren en zullen ze zeker de wereld niet veroveren. Daarom is de aanpak pragmatisch en gericht op het systeem, het product.”

Schoebers wortels liggen in de hightech, maar als voorzitter van Incose merkt hij op dat de leden van de Nederlandse afdeling doorgaans werken in infrastructuurprojecten, zoals de aanleg van spoorwegen, wegen en tunnelsystemen. “We hebben een grote hightechindustrie, maar niet veel ingenieurs kennen Incose.” De kans, volgens Schoeber: “Ik weet zeker dat beide werelden veel van elkaar kunnen leren.”

Enkele bron van waarheid

MBSE is een gemene deler, daar zijn Schoeber en Holt het over eens. Het kan hightech helpen om nog betere producten te maken. De technieken die hightech- en civiel ingenieurs toepassen om systemen te ontwikkelen en succesvol op te leveren, moeten verbeteren om de toegevoegde eisen en complexiteit aan te kunnen. De meest gebruikelijke manier is om modelgebaseerde technieken toe te passen. Holt verwoordt het heel eenvoudig: “Traditioneel vertrouwde engineering heel erg op documenten. Voor het ontwerp, voor het begrijpen van de vereisten enzovoort. Dat heeft decennialang heel goed gewerkt. Een prima, solide aanpak. Maar als de complexiteit toeneemt en alle kennis, gegevens en informatie over een systeem verdeeld is over meerdere documenten – en dan hebben we het over duizenden – dan wordt het heel erg complex om alleen al de consistentie te behouden.”

Ger Schoeber: “Het belangrijkste is niet het model, maar het gebruik van gezond verstand.

Bij een modelgebaseerde aanpak worden alle kennis en informatie die relevant zijn voor het systeem op één plek bewaard en consistent gehouden. “Op die manier hebben we wat vaak een single source of truth wordt genoemd,” zegt Holt. “We kunnen die ene bron onderhouden en als dat goed gebeurt, garandeert dat dat de documenten die gebaseerd zijn op die ene bron van waarheid consistent zullen zijn. Dus in plaats van alles te verspreiden over duizenden verschillende documenten, brengen we alles samen in één enkele bron van waarheid. Voor alles wat we willen weten over het systeem, ondervragen we het model. Daar zit de informatie.”

Uitweidend: “Mensen zeggen: een model kan nooit compleet zijn. Nou, dat hoeft het ook niet te zijn. Het moet zo compleet zijn als nodig is om ons systeem op te leveren. Het kan nooit alle informatie van het systeem bevatten. Er moeten dingen ontbreken, maar dat betekent niet dat het fout is. We concentreren ons op de relevante informatie om dat systeem te ontwikkelen. Het moet nuttig zijn en ten goede komen aan wat we doen. Als dat niet zo is, vergeet het dan maar.”

Brontosaurus van complexiteit

Om de impact van complexiteit op systems engineering uit te leggen, gebruikt Jon Holt het probleem van de brontosaurus-theorie. Deze theorie is een analogie die stelt dat de omvang en complexiteit recht evenredig zijn met de dikte van het dier. “Aan het begin van een project kijk je in het lachende gezicht van de brontosaurus,” verduidelijkt Holt. “De complexiteit is laag, het is dun op dat moment. Je kijkt naar je eisen en denkt: ja, dat is logisch. Je lacht omdat het eenvoudig is en de brontosaurus lacht naar je terug. Je leeft in een gelukkige, zij het ietwat naïeve wereld.”
Maar dan komen de systeemingenieurs met hun schattingen van kosten, tijd en middelen. Ze beginnen hun systems engineering principes toe te passen. “Ze beginnen te modelleren, belanghebbenden te identificeren, scenario’s te creëren en terwijl ze in de nek van de brontosaurus kruipen, neemt de complexiteit toe. Als iemand je diagrammen zo groot als een muur laat zien, weet je dat je in de buik van de brontosaurus bent beland. Want hoewel het diagram heel slim is, kan niemand het begrijpen. En je hebt mensen die allerlei verschillende methodes en tools gebruiken. Of nog erger, dezelfde tool gebruiken maar net iets andere versies die in de verste verte niet compatibel zijn met elkaar.” Holt, vanuit zijn ervaring: “Alle aannemers vertrekken op dit punt. Het leven wordt ze een beetje te lastig. Het lijkt wel het einde van de wereld.”
Maar er is een oplossing. “Het probleem is complex. Het is moeilijk te begrijpen en bijna onmogelijk om te communiceren met alle verschillende belanghebbenden. Het is erg frustrerend omdat je als systeemingenieur zegt: wacht even, ik heb dit goed gedaan, ik heb deze principes toegepast, maar toch zit ik in de buik van de brontosaurus.” Dan gebeurt er iets interessants, zegt Holt. “Want als je je technieken blijft toepassen, gaat de complexiteit omlaag en omlaag en omlaag, naar de staart van de brontosaurus – en dat is ons doel. En aan de staart van de brontosaurus heb je een beknopte, elegante oplossing.”

'As soon as you start to apply systems engineering and modeling, it gets more complex before it’s going to result in an optimal solution.'

De boodschap van Holt: als je naar een echt probleem kijkt, wordt het, zodra je systeemengineering en modellering gaat toepassen, complexer voordat het tot een optimale oplossing leidt.

Het model en de weergaven

De basisfunctie van een model in MBSE is communiceren. Het moet de systeemingenieur in staat stellen om het systeem in ontwikkeling te bespreken met alle belanghebbenden, de financiële afdeling, de klant, de baas, het engineeringteam of een normorganisatie die wil zien of het systeem voldoet aan alle veiligheidsvoorschriften.

Voor al die verschillende belanghebbenden zijn er zogenaamde “views” (van het model). Dit zijn de basiseenheden in een model. Elk van hen is een verzameling van informatie met alle informatie die een specifieke stakeholder moet weten over het systeem in ontwikkeling. Holt: “Allereerst moet het een valide view zijn. Als je geen van je belanghebbenden kunt identificeren die geïnteresseerd zou zijn om ernaar te kijken, doe het dan niet.” Ten tweede moet de stakeholder baat hebben bij het bekijken van deze specifieke visie. “Als je daar geen antwoord op kunt geven, is het niet relevant. Het is geen mening.”

“Als je je het model voorstelt als een grote amorfe klodder informatie, is elke weergave als het openen van een klein venster in dat model,” vervolgt Holt. “We moeten ervoor zorgen dat we genoeg van deze vensters openen om inzicht te krijgen in het model als geheel. Vanwege de vele belanghebbenden moeten we ervoor zorgen dat alle weergaven consistent zijn. Anders is het geen model.” Hij gebruikt SysML als modelleertaal, maar in feite kun je elke taal gebruiken. Het gaat erom dat je het goed doet, zodat je uiteindelijk een consistent model hebt.

Holt gebruikt bijvoorbeeld modellen als basis voor het contract. “Wanneer bedrijven in verschillende sectoren, zoals de lucht- en ruimtevaart, de energiesector of de nucleaire industrie, een aanbesteding uitschrijven, publiceren ze hun specificaties voor de offertes die binnenkomen. Wat ze in feite doen, is een reeks standpunten naar buiten brengen, die ze indienen als het technische deel van hun inschrijving.”

De voordelen zijn duidelijk: “Het model wordt onderdeel van het contract. Als vier mensen op de aanbestedingen inschrijven, hebben ze biedingen ingevuld voor dezelfde set weergaven. Voor de klant is het veel eenvoudiger om ze te vergelijken dan bijvoorbeeld op tekst gebaseerde beschrijvingen. Het andere voordeel is dat de set aanzichten – het ingediende model – dan eigenlijk een contract wordt. Aannemers zullen duidelijke informatie moeten leveren.”

De high-level set views op het conceptuele niveau worden later bijna de acceptatiecriteria voor wat er ook wordt opgeleverd. “Dit kan worden toegepast op infrastructuur, maar ook op meer high-tech en commerciële industrieën.”

Schoeber wijst erop dat de systeemarchitect of systems engineer een belangrijke rol speelt als vertaler van de views in SysML naar stakeholders zonder technische achtergrond.

Eetlust

De auto-industrie is een goed voorbeeld van een industrie die een grote behoefte aan MBSE heeft ontwikkeld, zegt Holt. “Het begon vijf jaar geleden. De complexiteit is in de loop der tijd veranderd. Vergelijk een oude auto van 30, 40 jaar geleden met een moderne auto en kijk naar de complexiteit van de systeemelementen, de connectiviteit of de veiligheidsbeperkingen. We zien dat de complexiteit onherkenbaar is veranderd. De technieken die we twintig jaar geleden konden toepassen op wat werd gezien als een moderne auto zijn nu gewoon niet goed genoeg. Ze zijn niet rigoureus genoeg om toe te passen op een modern voertuig dat deel uitmaakt van een groter systeem van systemen. MBSE geeft de auto-industrie een concurrentievoordeel. Als ze het niet toepassen, zullen hun concurrenten betere en betrouwbaardere producten maken.”

Waar begin je met MBSE? Holt wijst erop dat het belangrijk is om de waarom vraag te beantwoorden. “Als je die niet kunt beantwoorden, doe het werk dan niet. Het hangt af van de context. Je moet je afvragen wat je wilt verbeteren. Wat wil je in de eerste plaats bereiken? Het kan allerlei accenten hebben, iets commercieels of dingen als kwaliteitsattributen, een beter product dat veiliger, betrouwbaarder en beter onderhoudbaar is. Of kijk naar beveiliging. Je kunt een auto stelen met behulp van een mobiele telefoon, het is te gek voor woorden. De eis om dat te voorkomen bestond vijf of tien jaar geleden nog niet. Nu wordt het een standaard eis van klanten. Er zijn nog geen 100 procent autonome voertuigen, maar we hebben wel bestuurdersassistentie, communicatie met verkeersborden en botsingvermijding om te voorkomen dat we van rijstrook veranderen. Dit zijn standaardfuncties, geen optionele extra’s in een moderne auto.”

Heilige graal?

Bestaat het gevaar dat MBSE te veel als een heilige graal wordt beschouwd? Schoeber: “Waar ik me een beetje zorgen over maak is dat als we kijken naar MBSE en alle tooling die daarbij hoort, dat we dan te veel vertrouwen hebben in de tools. Je moet ervoor zorgen dat je je gezond verstand niet verliest.” Holt deelt de zorg van Schoeber: “Kritisch denken en dingen in twijfel trekken is een van de vaardigheden van de systems engineer. We moeten ons blijven afvragen waarom. Daar kun je niet omheen.”

Het gaat ook om het managen van de verwachtingen van mensen, vindt Holt. “Zoals elke oplossing is MBSE geen wondermiddel. Het zal niet al onze problemen in één keer oplossen. Je moet weten wat je hoopt te bereiken en, heel belangrijk, hoe je gaat meten wat je hebt bereikt. Een deel van het probleem is dat mensen de hulpmiddelen te veel verkopen.”

Volgens Holt varieert het niveau van volwassenheid in MBSE enorm tussen verschillende organisaties en industrieën. “Zeker in het Verenigd Koninkrijk. Van oudsher was modelgebaseerde systeemengineering altijd het domein van het leger, de lucht- en ruimtevaart en later de spoorwegen. Maar nu, als je kijkt naar de huidige roadmaps van automotive, hebben ze het goed voor elkaar.”

Verschillende industrieën hebben ook te maken met verschillende tijdschema’s. Ontwikkelingen op het gebied van consumentenelektronica zijn korter dan infrastructuurprojecten. Langere ontwikkelingen zijn niet per se relaxter, wijst Schoeber. “Het Europees Ruimteagentschap in Noordwijk gebruikt SysML al meer dan 10 jaar. Bij ESA werken veel landen samen om satellieten te produceren. Je hebt maar één kans op een succesvolle lancering. Maar aan de andere kant moeten ze soms moeilijke keuzes maken als na 10 jaar ontwikkeling de tijd opraakt. Dan moeten ze beslissen: het risico nemen om een aantal test- en verificatiefasen over te slaan om het lanceervenster te halen, of een enorme kostenpost accepteren die een jaar vertraging met zich meebrengt?”

In de hightechindustrie ziet Schoeber een speelveld met veel helden, de creatieve en proactieve mensen die het voortouw nemen in ontwikkelingen. “Kijk naar ASML. Dat is een op helden gebaseerd bedrijf. Maar met een marktaandeel van bijna 90 procent en enorm complexe systemen voelen ze de noodzaak om wat bewerkingen en modellering op een formelere manier te doen. Anders overleven ze de komende tien jaar niet.”

Vervangen modellen de helden? Holt: “Ik denk dat er altijd behoefte is aan helden, maar je hebt er lang niet zoveel nodig als je een goede aanpak hebt. Vaak zijn de helden er omdat dingen niet goed zijn gedaan en ze voortdurend brandjes moeten blussen. Veel van die dingen zouden vermeden kunnen worden. De ruimte is een heel goed voorbeeld. Totdat je je raket de lucht in schiet, weet je niet wat er gaat gebeuren. Je kunt mechanismen instellen om het risico te minimaliseren, maar je kunt niet alles beperken. Ja, je hebt helden nodig, maar we moeten niet voor alles op helden vertrouwen.”

Schoeber: “Het belangrijkste is om gezond verstand te gebruiken. Systeemingenieurs moeten dapper genoeg zijn om op te staan en verantwoordelijkheid te nemen. Want dat is wat een held echt maakt.” Holt: “Het is niet zozeer dat ze aan de letter van hun contracten moeten voldoen, maar meer aan de onderliggende bedoeling.”

Dit artikel is geschreven door René Raaijmakers, tech-redacteur van Bits&Chips.

“Requirements tooling suppliers zijn niet up-to-date en dat is frustrerend”

Het vakgebied van requirements engineering beweegt zo snel dat leveranciers van tools het nauwelijks kunnen bijhouden. “De software van grote leveranciers houdt nauwelijks rekening met de nieuwste inzichten in ons vakgebied”, zegt Cees Michielsen, trainer System requirements engineering bij High Tech Institute.

Klanten komen meer centraal te staan, systemen worden complexer en het ontwerpproces raakt steeds meer verweven. In een notendop zijn dit de factoren die verandering in requirements engineering stimuleren. “Requirements engineering is uit zijn bubbel”, zegt Cees Michielsen, trainer van system requirements engineering bij High Tech Institute. “Het is nu een integraal onderdeel van systems engineering.”

“In het verleden keken we alleen naar de intrinsieke waarde van een vereiste. Zo was de tooling oorspronkelijk ook opgezet. Inmiddels richten we ons steeds meer op wat zo’n requirement doet in het geheel van de productontwikkeling. We zoomen meer uit. Helaas zijn de softwaretools niet met ons meegegroeid.”

De komende maanden zal Michielsen in Bits&Chips een handvol trends in zijn vakgebied belichten. In dit interview beginnen we met een aantal van de onderwerpen die hij gaat behandelen.

Belangrijke trends

Requirements engineering is ervoor zorgen dat de wensen van de klant op een duidelijke, ondubbelzinnige manier in het productontwikkelingsproces terechtkomen, zonder dat er informatie verloren gaat. Die informatie kan heel concreet zijn: een LED-lamp met 2700 K en 350 lumen. Maar het kan ook vaag zijn: een comfortabele vrachtwagen. “We moeten tot het juiste product komen,” merkt Michielsen op. “We moeten op een efficiënte maar correcte manier implementeren wat de klant wil.”

Grofweg ziet Michielsen een handvol grote trends in requirements engineering. Het compleet krijgen van de requirements voor een product is bijvoorbeeld een blijvende uitdaging voor engineers. “Het is een terugkerende vraag van deelnemers aan mijn trainingen,” merkt Michielsen op. Er is ook een wens om de kwaliteit van requirements te verhogen. Hoewel niet altijd even spannend, is dit een uitdaging voor ingenieurs omdat taal en formulering een sleutelrol spelen bij het opstellen van goede requirements en productspecificaties.

“We have to implement what the customer wants in an efficient but correct way.”

De toenemende behoefte aan traceerbaarheid kan misschien wel een echt nieuwe trend worden genoemd. “Die term verwijst naar het kunnen volgen van alle gebeurtenissen en beslissingen in het requirements engineering-, ontwerp- en besluitvormingsproces, van belanghebbenden tot productimplementatie”, legt Michielsen uit. “Omgekeerd is het belangrijk, vooral in grotere projecten, dat je voor elke vereiste op elk decompositieniveau weet hoe je de weg terug kunt vinden naar de behoeften van de stakeholder. Waarom zou je een zijspiegel op een vrachtwagen vervangen door een achteruitrijcamera en een display in de cabine? Je wilt weten waarom zo’n vereiste überhaupt bestaat en waarom het de waarde heeft die het heeft. Wat moeten de kenmerken van die camera zijn, hoe groot en welke resolutie heeft het display? Welke besluitvorming heeft geleid tot die specifieke waarden voor die eis?”

“Een goed requirements engineering proces zorgt ervoor dat de behoeften van de belanghebbenden door de verschillende iteraties van de ontwikkeling heen bij de implementatie komen zonder dat er informatie verloren gaat, inclusief de intentie van de eis van de klant. Ook mogen er geen requirements worden toegevoegd waarvoor geen stakeholder is.”

Waarom is het zo belangrijk om niet alleen de uitkomst van een beslissing vast te leggen, maar ook het besluitvormingsproces?

“Je wilt snel en efficiënt wijzigingen in je product kunnen aanbrengen. Om dat te kunnen doen, moet je ook de redenering kennen waarmee je tot een oplossing bent gekomen. Als je het besluitvormingsproces niet vastlegt, moet je bij elke wijziging het hele redeneringsproces opnieuw doen. Je moet het hele proces opnieuw doorlopen en op een hoog niveau opnieuw gaan nadenken over wat de voorgestelde verandering betekent.”

“Als je de besluitvorming vastlegt, bespaar je ontzettend veel tijd. Vooral in organisaties die met veel productvarianten werken. Als je weet dat een aanpassing alleen te maken heeft met het onderscheid tussen variant 1 en variant 2, ben je veel sneller klaar. Je kunt veel efficiënter werken.”

Dat is belangrijk als je honderd verschillende scheerapparaten maakt.

“Ja. Voor dat soort getallen, als je goede traceerbaarheid in je requirements engineering proces brengt, is je administratieve overhead bijna verdwenen.”

20220204 Cees Michielsen RRA_1234

Trainer Cees Michielsen

Tot Michielsens grote frustratie lopen bijna alle leveranciers van requirements tooling substantieel achter op de realiteit in productontwikkeling. Zaken als traceerbaarheid en de relaties tussen requirements zijn nauwelijks ingevuld in de softwaretools van leveranciers als IBM en Siemens. “Het lijkt alsof ze zich nooit hebben verdiept in de stadia die requirements doorlopen vanaf de behoeften van belanghebbenden tot aan de implementatie. Het ontbreken van een functionele en fysieke uitsplitsing van het systeem betekent dat je de requirements niet kunt koppelen aan die specifieke systeemelementen. Je mist eigenlijk het grootste deel van de functionele en fysieke uitsplitsing – de linkerkant van het V-model.”

“Ik denk dat leveranciers van product lifecycle management tools momenteel een te beperkte kijk hebben op de rol van requirements engineering binnen systems engineering. Bovendien ondersteunen ze de linkerkant van het V-model niet of onvoldoende. Daarom vind ik dat ze de titel ‘PLM tool vendor’ onwaardig zijn. Ze ondersteunen immers maar een beperkt deel van de levenscyclus.”

Kun je een voorbeeld geven om uit te leggen wat er mis is?

“In de traditionele manier van werken houden ingenieurs bij in welke mate elk onderdeel of product deel uitmaakt van een functionele module. Neem als voorbeeld een fietsstuur van het type X met een geïntegreerde fietsbel Q in het handvat van dat stuur. Voor fietsstuur type X is dit een vast onderdeel. Fietsstuur type X bevat fietsbel type Q.”

“Stel dat fietsstuurtype Y meerdere opties heeft voor het plaatsen van een fietsbel, waaronder een geïntegreerde versie. Fietsstuurtype Y bevat optioneel fietsbel type Q. Traditioneel leggen we de relatie tussen het object fietsbel Q en de fietssturen X en Y vast als kenmerkende informatie van fietsbel Q. Dit heeft tot gevolg dat het object fietsbel Q telkens moet worden aangepast bij elke nieuwe relatie met een fietsstuur. Het versie- of revisienummer, de status, enzovoort. Bovendien moeten alle bestaande koppelingen worden gecontroleerd. Dit betekent een grote administratieve overhead.”

“Maar dat is eigenlijk niet nodig, want het object fietsbel Q is helemaal niet veranderd. Alleen de relaties tussen de onderdelen zijn veranderd. De oplossing is relatief eenvoudig: zorg ervoor dat de informatie die de aard van de relatie tussen objecten aangeeft een voorwaardelijke relatie is. Deze mogelijkheid ontbreekt echter in de huidige tools. De administratieve overhead werkt door in de requirements, die ook de relatie met andere objecten als attribuut beschrijven. We hebben het hier over tools van de grote PLM-leveranciers! Op dit moment kunnen ze het gewoon niet. Er valt hier dus nog veel te winnen.”

“The lack of a functional and physical breakdown of the system means that you can’t link the requirements to those specific system elements.”

U zegt dat grote spelers als IBM en Siemens met hun enorme ontwikkelingsafdelingen niet up-to-date zijn?

“Dat zijn ze zeker nog niet. De requirements engineering praktijk heeft enorme stappen gemaakt, maar deze zijn nog niet gevolgd door de tool leveranciers. Zelfs kleinere spelers als Top Team, Cockpit en Contact Software zijn er nog niet. Dat is een grote frustratie.”

Verkopers van nieuwe tools hebben een markt te veroveren en moeten gemotiveerd zijn om functionaliteit toe te voegen.

“Dat doen ze nog te weinig, terwijl ze als nieuwkomers wel de flexibiliteit hebben om dat te doen. Het Nederlandse bedrijf Relatics uit Ridderkerk is een leverancier die het goed doet, maar zij zijn vooral gericht op civiele techniek en niet op werktuigbouw. Relatics heeft zijn hele tool gebouwd rond semantisch modelleren, waarbij je de hele wereld beschouwt als objecten en relaties daartussen en alle attributen die daarbij horen.”

Requirements engineering beïnvloedt ook de manier waarop we naar productcreatie kijken. In hightech wordt vaak verwezen naar het V-model als het gaat om het proces van eerste ideeën tot productimplementatie. Dit model begint met een functionele uitsplitsing, de linkerpoot van de V. Michielsen: “Een praktisch probleem is dat je niet alle eisen kunt opnemen in de traditionele functionele uitsplitsing. Dat geldt onder andere voor de fysieke eigenschappen van producten. Massa, volume, dat soort informatie. Het zou verstandig zijn om in dat linkerbeen twee parallelle trajecten te starten. Want later zal blijken dat je in het opgaande been, als je integreert, niet kunt testen wat je hebt gespecificeerd. Dit gebeurt bijvoorbeeld als een submodule of functie is verdeeld of opgedeeld over meerdere fysieke modules. In dat geval kun je die specifieke subsystemen niet één voor één als afzonderlijke modules testen.”

Het subsysteem kan pas worden getest als de hele machine is geassembleerd?

“Je zou zo’n functie het liefst meteen aan het begin willen kunnen testen, maar dat werkt inderdaad niet. Je hebt dan eigenlijk twee parallelle ontwikkeltrajecten nodig, inclusief de verantwoordelijkheden en budgetten die je daaraan kunt toekennen. Voordat je überhaupt iets laat maken of assembleren, gebruik je simulatietooling om een virtuele functionele integratie en een virtuele fysieke integratie te doen. Het doel is om eerst vast te stellen dat het ontwerp klopt. Dat alles werkt en alles past.

“Als je aan het einde van die virtuele ontwikkeling komt, weet je ook precies dat je de juiste bouwstenen hebt ontwikkeld. Je bent compleet wat betreft functionaliteit. Tegelijkertijd weet je ook waar die bouwstenen terechtkomen in de verschillende fysieke modules, omdat je dat kunt aantonen met je fysieke ontwerp. Zodra het virtueel past, begin je met implementeren, bouwen, programmeren, enzovoort.”

Het W-model, zoals Michielsen deze vorm van ontwikkeling noemt, zal het onderwerp zijn van een aparte aflevering in zijn trendreeks.

De trendreeks over systeemvereisten is ook beschikbaar als Bits&Chips podcasts op Apple, Buzzsprout en Spotify.

Dit artikel is geschreven door René Raaijmakers, techredacteur van Bits&Chips.

Recommendation by former participants

By the end of the training participants are asked to fill out an evaluation form. To the question: 'Would you recommend this training to others?' they responded with a 8.6 out of 10.