terug naar overzicht
Erwin de Rijk, VX Company

Erwin de Rijk

+31 6 46 90 95 76


07/01/21

Op maat gemaakte software: hoe houd je met behulp van prototyping de kosten onder controle?

Op maat gemaakte software is als een goed maatpak: het helpt om toegang te krijgen tot al jouw data, waardevolle rapportages te maken, informatie te bewerken en is ook nog eens veilig. Het roept echter ook vragen op. Hoe houd je de kosten onder controle?

Het doel van een prototype is om gebruikers van de software in staat te stellen de voorstellen van ontwikkelaars voor het ontwerp van het uiteindelijke product continu te evalueren. Dit is mogelijk doordat het ontwerp visueel kan worden beoordeeld en kan worden uitgeprobeerd, in plaats dat het ontwerp moet worden geïnterpreteerd en geëvalueerd op basis van een beschrijving. Ook geeft een prototype eindgebruikers inzicht in de aanwezige en eventueel ontbrekende functies van de software. Dit proces staat in contrast met de traditionele ontwikkelingscyclus waarbij eerst het hele programma werd gebouwd en vervolgens eventuele inconsistenties tussen bedoeling en implementatie werden opgelost.

Voordelen van prototyping

Het gebruik van prototyping bij softwareontwikkeling heeft veel voordelen:rnu003culu003ern tu003cliu003eu003cstrongu003eKortere doorlooptijdu003c/strongu003e – door eerder ontbrekende functionaliteit te ontdekken en direct toe te voegen. Latere wijzigingen vertragen het ontwikkelproces;u003c/liu003ern tu003cliu003eu003cstrongu003eMinder kostenu003c/strongu003e – prototyping kan de kwaliteit van de eisen en specificaties die aan ontwikkelaars worden verstrekt, verbeteren. Klanten weten niet altijd wat ze willen totdat ze het zelf zien. Verwarring en onduidelijkheid wordt in een vroeg stadium voorkomen. Latere wijzigingen kosten immers meer;u003c/liu003ern tu003cliu003eu003cstrongu003eVerbeterde en verhoogde gebruikersbetrokkenheid u003c/strongu003e- prototyping vereist betrokkenheid van de gebruiker en stelt hen in staat een prototype te zien en ermee te werken waardoor er een betere en completere feedback over de benodigde specificaties wordt gegeven.u003c/liu003ernu003c/ulu003e

Wanneer prototyping gebruiken?

u003cstrongu003eVernieuwenu003c/strongu003e – Bij veel van onze klanten komen wij applicaties tegen die al jaren dienstdoen en waar men functioneel gezien redelijk tevreden mee is. Echter is de wijze waarop de applicatie gebruikt wordt veroudert en/of inefficiënt. Een nieuwe gebruikersinterface, door middel van prototyping, kan dan uitkomst bieden. Moderne technieken maken het mogelijk om applicaties te voorzien van een nieuwe gebruikersinterface zonder dat de onderliggende businesslogica en dataopslag ingrijpend wordt gewijzigd of vervangen.rnrnu003cstrongu003eOntwikkelenu003c/strongu003e – De ontwikkeling van een hele nieuwe maatwerk applicatie kent vele onzekerheden.  Als de gebruikers snel feedback kunnen krijgen over hun vereisten, kunnen ze deze mogelijk al vroeg in de ontwikkeling van de software verfijnen. Wijzigingen aanbrengen in een vroeg stadium van de ontwikkelingscyclus is buitengewoon kosteneffectief, aangezien er dan nog niets opnieuw hoeft te worden gedaan. Als een project wordt gewijzigd nadat er een aanzienlijke hoeveelheid werk is verricht, kunnen kleine wijzigingen grote inspanningen vergen en extra kosten met zich meebrengen, aangezien softwaresystemen veel afhankelijkheden hebben.rnrnOp deze manier heb je als klant een kosteneffectief middel om zowel naar ons als IT-leverancieru003cuu003e,u003c/uu003e als ook de eigen stakeholders in de organisatie (voorafgaand aan de meer kostbare ontwikkelfase) te toetsen of de nieuwe klantwensen de behoeften afdekken.rnrnKijkend naar de vele voordelen, is prototyping dan altijd de beste oplossing? Nee dat niet, er kleven namelijk ook een aantal nadelen aan. Indien je een maatwerk applicatie wilt laten maken of uitbreiden dient er een afweging gemaakt te worden of prototyping een goed middel is. In elk van onderstaande situaties is prototyping een zeer goede oplossing:rnu003culu003ern tu003cliu003eAls de eisen aan de applicatie nog niet volledig duidelijk zijn voor het team;u003c/liu003ern tu003cliu003eAls de eisen snel kunnen veranderen of variabel zijn;u003c/liu003ern tu003cliu003eAls er complexe systemen zijn waarbij moet worden geëxperimenteerd en met zo min mogelijk risico’s;u003c/liu003ern tu003cliu003eGrote projecten met strakke tijdlijnen en deliverablesu003c/liu003ernu003c/ulu003e

Delen