Als je aan een IT-project begint, zoals een Magento webwinkel, zijn er verschillende methoden om de kosten voor het project te berekenen. Voor sommige ondernemers lijkt de traditionele Waterfall-ontwikkeling een goede oplossing. Maar binnen IT development is een vooraf vast omkaderd project geen optie meer. We geven je 5 redenen waarom agile ontwikkelen de beste optie is.
1. Betere kwaliteit van het eindproduct
Als je tijdens een Waterfall-project met een onverwachte tegenvaller te maken krijgt, heb je als ondernemer eigenlijk maar twee opties, die allebei nadelig uitvallen. Je moet extra kosten maken om de tegenvaller op te lossen óf je accepteert de fout en gaat live met een project dat niet naar behoren werkt. Beide opties zijn onacceptabel. Agile ontwikkeling biedt de flexibiliteit die nodig is om tijdens de developmentfase op zoek te gaan naar passende oplossingen voor problemen die je misschien niet verwacht had.
Verder kan het voorkomen dat je tijdens de ontwikkelingsfase optimalisatiemogelijkheden ziet die afwijken van wat er van tevoren is afgesproken. Het zou zonde zijn om zo’n kans te laten liggen, maar dat is precies wat er bij veel Waterfall-projecten gebeurt. Die bieden vaak niet de ruimte om van het vooraf opgestelde plan af te wijken en iets beters te ontwikkelen dan is afgesproken. Bij agile ontwikkeling is dit veel eenvoudiger, waarmee het mogelijk wordt om een beter eindproduct af te leveren.
Agile ontwikkeling spoort developers bovendien aan om kwaliteit te leveren. De focus ligt niet op een project binnen de afgesproken tijd voltooien, maar op een zo goed mogelijk eindproduct. Binnen zo’n mindset is veel meer ruimte om met creatieve oplossingen te komen die een beter resultaat opleveren dan vooraf afgesproken is. Developers zijn binnen een agile werkwijze vaak productiever en gemotiveerder. Als ondernemer profiteer je daar als geen ander van.
2. Een snellere time-to-market
Volgens een onderzoek dat de Harvard Business Review Analytic Services in samenwerking met de Australische softwareontwikkelaar Atlassian hebben uitgevoerd is de time-to-market van een agile-ontwikkeld ICT-project 18 tot 20 procent sneller dan die van een Waterfall-project. Dat is een behoorlijk verschil. En het is ook goed te verklaren. Bij een Waterfall-project ontwikkel je vaak eerst het afgesproken project en ga je daarna pas op zoek naar oplossingen voor problemen die je tijdens de ontwikkeling tegenkomt. Dit proces kost veel tijd en is normaal gesproken ook vrij duur.
Omdat je bij agile ontwikkeling in kortere sprints werkt, wordt er continu feedback geleverd en kun je potentiële issues vaak al oplossen voordat ze een probleem worden. De ervaring leert dat het direct oplossen van dit soort issues veel minder tijd kost dan achteraf repareren. Binnen een agile werkwijze kan dit ook gewoon. Bij een Waterfall-project kan het voorkomen dat de druk om een afgesproken deadline te halen een relatief snelle en eenvoudige oplossing in de weg staat.
Waterfall-projecten vergen daarnaast vaak een voorbereiding die veel tijd kost. Zeker bij grote, complexe ICT-projecten moet je rekening houden met veel verschillende factoren die invloed op het project kunnen hebben. In het opstellen van een plan kunnen dan al veel uren gaan zitten. Kies je voor agile ontwikkelen, dan kan het daadwerkelijke ontwikkelproces een stuk sneller beginnen. Normaal gesproken betekent dat ook dat het project sneller klaar is.
3. Betere communicatie tijdens de ontwikkeling
Hoe goed je het ontwikkeltraject van tevoren ook uitdenkt, het kan altijd anders lopen dan je verwacht had. Verschillende systemen kunnen met elkaar conflicteren, externe factoren kunnen voor vertraging zorgen, functionaliteiten kunnen niet werken zoals je verwacht had of ze kunnen onbedoeld andere issues creëren. Daar moet in de regel een alternatief voor gevonden worden. Bij Waterfall-projecten kan zo’n ontwikkeling leiden tot conflicten over wie de extra kosten voor het oplossen van de onverwachte issues moet dragen.
Dat is een van de redenen waarom we bij Shopcommerce vinden dat een vaststaand orderbedrag niet geschikt is voor de projecten waar wij aan werken. Als er van het begin af aan voor agile ontwikkeling gekozen wordt, leidt dat vrijwel altijd tot een betere communicatie en dus ook een betere relatie tussen ons en onze klanten. Dat is natuurlijk een veel betere basis voor een samenwerking. Zeker bij een website of webwinkel, die bezoekers langere tijd een goede ervaring moet bieden, is zo’n relatie cruciaal.
4. Lagere ontwikkelkosten
Met Waterfall lijkt het alsof je meer grip op de kosten hebt. Je spreekt immers van tevoren af wat er moet gebeuren, hoe snel dat moet gebeuren en hoeveel dat kost. Maar in de ICT werkt deze methodiek eigenlijk niet meer. Technologie is continu in ontwikkeling en ook de behoefte van je klanten is aan veranderingen onderhevig. Voor iedere verandering die nodig is zijn dan nieuwe afspraken nodig, die de kosten alsnog op kunnen stuwen.
We maken gebruik van open-source software in combinatie met externe modules en maatwerk-koppelingen aan externe bedrijfssystemen. Wijzigingen en updates worden met voortschrijdend inzicht doorontwikkeld.
Volgens het onderzoek van Harvard Business Review en Atlassian vallen de kosten van een agile ontwikkelingstraject over het algemeen een flink stuk lager uit. Gemiddeld genomen kosten ICT-projecten die agile ontwikkeld zijn 7 tot 29 procent minder dan Waterfall-projecten. De ruime marge is een gevolg van de variatie in hoe groot de projecten zijn en wat er precies gebouwd wordt. De kostenbesparing is onder meer een gevolg van de tijdsbesparing in het ontwikkeltraject.
Een website of online winkel is bovendien nooit af. Als die eenmaal gebouwd is, zijn er altijd nog wel aanpassingen nodig. Je kunt dan denken aan optimalisaties, updates, aanpassingen om de gebruiksvriendelijkheid te verbeteren en veranderende eisen van je klanten. De flexibiliteit van een agile werkwijze past hier veel beter bij dan een eenmalige vaste prijs of steeds weer nieuwe prijsafspraken maken.
5. Meer grip op de kosten
Als je kiest voor agile ontwikkelen, betekent dat niet automatisch dat je voor een volledig variabel tarief kiest. Je wilt als ondernemer natuurlijk weten waar je aan toe bent en dat is gewoon mogelijk als je je project agile laat ontwikkelen. In plaats van één totaalprijs spreek je dan per periode een vast budget af, bijvoorbeeld per maand. Binnen die periode hak je knopen door op basis van wat je op dat moment het meeste oplevert qua ontwikkeling. De scope is dus variabel, maar de kosten niet.
Bij agile is het eenvoudiger om van de afspraken af te wijken als tijdens het ontwikkelen blijkt dat daardoor meer klantwaarde geleverd wordt. Bovendien blijkt regelmatig gaandeweg dat extra functionaliteiten het eindproduct kunnen verbeteren. Bij Waterfall projecten is het heel moeilijk om deze er als het ware tussen te forceren en vallen die functionaliteiten af. Een agile project biedt de mogelijkheid om tussentijds de focus te verleggen als dat nodig is.
Agile werken met Shopcommerce?
Wil je de voordelen van agile werken met Shopcommerce zelf ervaren? Laat ons weten wat jouw e-commerceambities zijn, dan maken we snel een afspraak met je om te bespreken hoe we die ambities naar een goed werkende Magento webwinkel kunnen vertalen. Met de flexibiliteit en de mogelijkheden die een agile werkwijze te bieden heeft, ontwikkelen we zo snel mogelijk een webwinkel van topkwaliteit.
Bron:
Het rapport van Harvard Business Review en Atlassian is hier te downloaden
Contact Bart
Wil je meer weten over onze agile werkmethodiek? Neem vandaag nog contact op met Bart.