Stilaan wordt het tijd om te starten met de effectieve ontwikkeling van de webapplicatie. Tijd dus ook om na te denken over de methode die ik daarvoor ga gebruiken. Nadat de ondernemer me deze ochtend vanaf zijn Gentse ontbijttafel van advies had voorzien, heb ik vooral gelezen. Veel gelezen zelfs.
De applicatie die het resultaat moet zijn van dit WebappLab project, moet - of dat is tenminste toch de bedoeling - dagdagelijks gebruikt worden. Het lijkt me dus maar logisch dat die gebruiker ook nauw bij de ontwikkeling wordt betrokken. Al vrij vlug zat ik daarom in de richting van rapid prototyping. Ik ontdekte onder andere dat er twee varianten zijn.
Bij throwaway prototyping wordt gebruik gemaakt van een model dat geen deel uitmaakt van het uiteindelijke project, met als belangrijkste argument dat alles zeer snel kan gaan. Nadat de eerste basisvereisten van het project zijn vastgelegd, kan er onmiddellijk een eenvoudig model worden uitgewerkt dat visueel duidelijk maakt hoe het uiteindelijke systeem er uit kan zien. Dat model wordt vervolgens bijgewerkt aan de hand van de feedback van testpersonen. Eenmaal dat is bereikt, volgt de ontwikkeling van het echte systeem, gebaseerd op wat er aan het licht kwam tijdens de prototyping.
Bij evolutionary prototyping wordt er vertrokken vanuit een uitgewerkt en stabiel prototype, dat vervolgens wordt verfijnd. De kern van de applicatie wordt in één stuk ontwikkeld, de verbeteringen en aanpassingen worden daar bovenop geplaatst met behulp van de feedback van de testgebruikers. Het grote voordeel van throwaway prototyping ligt in het feit dat je werkt met een functioneel systeem en de gebruikerservaring voor de testpersonen bijgevolg realistischer is. Je zou evolutionary prototyping kunnen vergelijken met de alpha's, beta's en gamma's van web 2.0.
Op het eerste zicht lijkt evolutionary prototyping me het beste idee. De basisfunctionaliteit van de applicatie ligt immers vast, de bijkomende functionaliteit kan daar bovenop worden geplaatst met input van de testgebruikers. Maar wat is jullie mening? Throwaway, evolutionary, een combinatie of iets helemaal anders?
Wat is jouw mening over Throwaway versus evolutionary prototyping? Plaats je reactie en laat het me weten. Zorg ervoor dat je alle velden met een sterretje (*) invult. Je emailadres wordt niet getoond.