Release blog - laatste entry
05-07-2011 - Requirements
Wat zijn nou precies, requirements? Een vrouwelijke collega van de afdeling sales stelde de vraag om ...
Lees meer Release activiteiten
Geen evenementen gevonden.
Release poll
REL_Poll
Het informatica-onderwijs moet meer aandacht besteden aan (software-)testen
Optimize nieuws
Development Tools - Applicatieontwikkelsoftware
Release vacatures - Array Jobs
Detail
Jos Warmer  |
 |
Jos Warmer is Partner Model Driven Development bij Ordina. |
08 juni 2010 - A model says more...
‘A model says more than a thousand Lines and drawings.’ Deze uitspraak kwam ik tegen in het marinemuseum in Karlstad. Een fascinerende uitspraak over de manier waarop in het verleden schepen gemaakt werden. Een schip was indertijd maatwerk. De wijze waarop een nieuw schip gebouwd werd ging als volgt. Er werden bouwtekeningen gemaakt waarop in detail beschreven was uit welke onderdelen een schip bestaat, welke materiaal er gebruikt werd, hoe ze samengevoegd dienen te worden. In principe zou men op basis hiervan een schip moeten kunnen bouwen.
De beslissing om een schip te bouwen werd echter niet gemaakt op basis van de bouwtekeningen, omdat deze veel te lastig te begrijpen waren. Naast de bouwtekeningen werd ook een model gemaakt, een kleine versie van het te bouwen schip, maar wel volgens de bouwtekeningen. Dit model werd vervolgens gebruikt in de discussies over het te bouwen schip. Men ging letterlijk rond de tafel staan waar het model op stond en besprak de details. Het model werd vervolgens ook gebruikt om zaken te testen. Het werd bijvoorbeeld in een waterbak gedaan om te testen hoe het zich gedragen zal bij bepaalde golfslag.
Dit lezende werd ik me bewust van een fout in het denken binnen de software wereld. Wat wij in software het model noemen is geen model! Het is niets meer dan een bouwtekening. Dat klopt als een bus, als je naar typische UML modellen kijkt hebben die ook dezelfde eigenschappen als de bouwtekeningen van een schip. Het is lastig om te begrijpen wat er precies de bedoeling is, en zeker voor eindgebruikers is het model onbegrijpelijk. Wat in de scheepsbouw een model genoemd wordt bestaat in de software niet of nauwelijks. Wat het dichtst bij komt is een prototype, waarbij we een mockup maken van het te bouwen systeem. De essentie van een scheepsmodel is dat het realistisch is, dat wil zeggen dat het op een aantal cruciale aspecten voldoende lijkt op het echte schip. Dat is noodzakelijk omdat je uit model conclusies over het schip moet kunnen trekken.
In software is het daarvoor nodig om het prototype voldoende op het te bouwen systeem te laten lijken. Het aspect waar in prototypes meestal de focus op ligt is de user interface. De vraag is of dat voldoende is. Tevens is een user interface prototype vaak met andere technologie gebouwd dat het echte systeem, waardoor het prototype feitelijk niets meer zegt over het te bouwen systeem.
Mijn conclusie is dat realistische prototypes hard nodig zijn in de software wereld. Iteratieve ontwikkeling en agile methodes gaan deze richting al in. Er wordt zo snel mogelijk echte software opgeleverd, zodat gebruikers in een vroeg stadium al een realistisch idee bij het systeem kunnen krijgen. Belangrijk is dat we vooraf bepalen in welke aspecten een prototype op het echte systeem moet lijken, zodat we in staat zijn om op basis van het prototype kenmerken van het echte systeem te voorspellen.
De enorme stapels met documenten met functionele modellen, UML modellen etc. die we vandaag de dag gebruiken om “gebruikerswensen” vast te leggen schieten hun doel volledig voorbij, er is geen gebruiker die deze “ modellen” begrijpt, het zijn immers slechts bouwtekeningen. Geef de gebruiker maar een “echt” model zodat hij met eigen ogen kan zien wat er gebouwd gaat worden.
12-12-2011 - De cloud is niet meer weg te denken uit het IT-landschapEen IT-landschap zonder cloud is nauwelijks meer voor te stellen. Dat bleek op 7 en 8 december uit het aantal bezoekers dat de vakbeurs CloudExpo NL bezocht. Ruim 1700 belangstellenden vonden hun weg naar de Utrechtse Jaarbeurs om zich te laten informeren naar de laatste ontwikkelingen uit het IT-wolkendek. CloudExpo NL bracht de belangrijkste spelers samen op een overzichtelijke beurs.
Lees meer
Interview met Suzanne Robertson
De Britse requirements-goeroe Suzanne Robertson was onlangs in Nederland om een driedaagse workshop over Mastering the Requirements te verzorgen. Voor Robert de Ruiter, hoofdredacteur van Software Release Magazine de gelegenheid om haar te interviewen over dit onderwerp.
Deze video duurt ongeveer 9 minuten.
|
|
|
Java Magazine Nieuws
Release zoeken
Release vacatures
Laatste editie
Release agenda
Geen evenementen gevonden.
Lees meer
Klik
hier om een evenement op te voeren.
Development Tools - Middleware
Release bloggers
Release Categories
Geen categorieën gevonden.
Blog jaren
Blog tags
Release kennispartner