Home | Technologie | Modelgebaseerde ontwikkeling | Model Driven Engineering: de volgende stap in de softwareontwikkeling
Model Driven Engineering: de volgende stap in de softwareontwikkeling
De grootste uitdaging bij het ontwikkelen van software voor systemen is de communicatie en afstemming tussen alle disciplines en iedereen die bij het proces betrokken is. Model Driven Engineering (MDE) is een relatief nieuwe methodiek die volledige synergie tussen alle partijen mogelijk maakt. Een volgende stap in de softwareontwikkeling die niet geheel nieuw is, maar waarvoor de tijd nu rijp lijkt te zijn. Operations Manager bij ICT Groep, Ronald Wiericx en Senior Software Designer, Olaf Donk zijn pioniers met MDE.

“De oorspronkelijke aanpak van het ontwikkelen van systemen is het maken van een ontwerp waarin de klanten aangeven welke eisen er gesteld moeten worden”, legt Olaf uit. “de ontwerper maakt een ontwerp van de eisen en de programmeur ontwikkelt de code. Maar elke discipline spreekt een andere taal en vaak is het resultaat niet waar andere betrokkenen zich op richten. In dit proces maken alle betrokken partijen veel aannames die uiteindelijk onjuist kunnen blijken te zijn”.
“Deze zogenaamde watervalmethode is een zeer lineaire manier om software te ontwikkelen en neemt veel tijd in beslag”, vervolgt Olaf. “Op dit moment werken veel bedrijven al veel wendbaarder. Er zijn meer leverings- en testmomenten. Maar het is nog steeds een zeer traditionele manier om systemen te ontwikkelen”.
Werken aan een centraal model
De markt lijkt klaar te zijn om Model Driven Engineering toe te passen …
Verschillende vaardigheden vereist voor Model Driven Engineering
Investeer in het verfijnen van het centrale model
Het denken over de essentie tijdens een teaminspanning
Olaf brengt deze nieuwe manier van werken regelmatig in de praktijk. Zo werkte hij onlangs aan een MDE-project voor een groot bedrijf in de regio Brainport Eindhoven dat erop gericht was een deel van de machine die het bedrijf produceert te verduurzamen. “Op dit moment besteed ik 1,5 dag van mijn tijd aan het enthousiasmeren van anderen en besteed ik ongeveer twee dagen aan het ontwikkelen van modellen, de rest van mijn tijd besteed ik aan onderzoek. Wat ik leuk vind aan de manier waarop de MDE-aanpak mijn rol heeft veranderd, is dat je intensiever met andere rollen werkt. Het is echt een teaminspanning geworden, interactie staat centraal en je werkt nauw samen. Bovendien hou ik van puzzels. Als je MDE gebruikt, denk je echt na over de essentie.”
“Lang geleden heb ik geleerd om me op de traditionele manier te ontwikkelen.” “Maar ergens onderweg realiseerde ik me dat het gewoon niet efficiënt is en dat het tijd is voor een verandering. Je moet het proces en iedereen die erbij betrokken is op elkaar afstemmen. En dat is wat je doet met MDE.”
Een werkelijke transitie in de markt moet nog komen
“In mijn rol als operations manager ben ik minder betrokken bij technologie dan Olaf,” vervolgt Ronald. “ICT bouwt haar netwerk op met bedrijven die ook geïnteresseerd zijn in de MDE-methodiek. Je moet samenwerken. Software engineers met het juiste profiel zijn schaars en moeten worden opgeleid. Bij ICT Groep huur ik ontwikkelaars in die met MDE werken en zorg ik ervoor dat ze goed opgeleid zijn. Iets wat voor MDE niet eenvoudig is, omdat er op dit moment maar een paar partijen zijn die goed opgeleid zijn. MDE-onderwijs staat nog in de kinderschoenen”.
“De ICT Groep investeert veel in Model Driven Engineering,” zegt Ronald, “maar het is nog steeds aankomend; de echte transitie in de markt moet nog komen. Daarom zie je dat bedrijven naast hun reguliere processen beginnen met kleine pilotprojecten en de aanpak geleidelijk aan uitbreiden. Toch geloof ik dat MDE de toekomstige methodologie voor de ontwikkeling van software zal zijn”.