De voordelen van scrum
“Dankzij de methode van Inspire is onze webapplicatie echt beter geworden.”
Ontwerpbureau CLEVER°FRANKE ontwikkelde in samenwerking met Inspire een webapplicatie voor een grote internationale uitgeverij. Hierbij gebruikten ze Scrum. Een gesprek met Thomas Clever over de voordelen van deze nieuwe ontwikkelmethode.
In maart 2011 kreeg ontwerpbureau CLEVER°FRANKE de opdracht om een complexe webapplicatie te ontwikkelen voor een grote internationale uitgeverij. Het bureau was verantwoordelijk voor het volledige traject van strategie, onderzoek, design en realisatie. Voor het technische deel schakelde het Inspire in.
Wat is de reden om voor Inspire te kiezen?
‘Inspire en CLEVER°FRANKE kennen elkaar al lang. Onze bedrijven zijn in hetzelfde bedrijfspand begonnen. Zodoende weten we van elkaar waar we voor staan; het streven naar kwaliteit.’
‘Dit streven naar perfectie sluit naadloos aan bij de filosofie van ons ontwerpbureau. Wij specialiseren ons in interactieve tools waarmee we complexe data visualiseren en eenvoudig toegankelijk maken. Wij willen de wereld beter en gemakkelijker maken. Een vork die goed in de hand ligt eet gewoon prettiger. Doordacht design heeft een enorme, positieve impact op de wereld.’
Communicatie op gang brengen
Het belangrijkste doel van de user stories is de communicatie op gang brengen. Ze dwingen het ontwikkelteam om de opdrachtgever actief te ondervragen. Zo ontstaat een effectieve mondelinge communicatie over elke onderdeel van het product. Het is daarom belangrijk dat de vertegenwoordiger van de opdrachtgever (de Product Owner) regelmatig beschikbaar is om vragen te beantwoorden.
Wat is het voordeel van Scrum?
‘Met Scrum deel je een lang en complex project op in korte Sprints van twee weken. Het resultaat van zo’n Sprint wordt meteen geëvalueerd met de opdrachtgever.’
‘Deze intensieve samenwerking heeft als voordeel dat eventuele problemen vroegtijdig aan het licht komen. Er is in dat stadium nog veel ruimte voor voortschrijdend inzicht, nieuwe ideeën kunnen makkelijk meegenomen worden. Hierdoor sluit het eindproduct vaak beter aan bij de behoefte van de klant.’
"Scrum is een methode die je als team in staat stelt het beste uit een project te halen."
Kan je hier een voorbeeld van geven?
‘We werkten aan een webapplicatie waarmee we gegevens uit een enorme database konden visualiseren met grafieken en netwerkstructuren. Gaandeweg ontdekten we dat de data van verschillende jaren enorm uiteen lagen. Soms lagen waardes in de tientallen en het jaar daarna in de honderdduizendtallen. Dit was iets wat we door de enorme omvang van de database onmogelijk van te voren hadden kunnen inschatten.’
‘Dankzij Scrum kwamen we hier al na twee weken achter en konden we gelijk een oplossing zoeken. Bij de traditionele methode hadden we dit pas aan het eind ontdekt. Een dergelijke aanpassing was in dat stadium een stuk arbeidsintensiever geweest.’
‘Een ander voorbeeld. Onze webapplicatie maakt gebruik van een zoekmachine en een complex filtersysteem. Als ontwerper houd je er geen rekening mee dat het laden bij een zoekopdracht in zo’n enorme database tijd kost. Drie seconden in dit geval. Dat lijkt weinig, maar op het internet is dat lang.’
‘Er ontbrak dus nog een laadmechanisme en bijbehorende user interface aan ons oorspronkelijke ontwerp. Dankzij Scrum kwamen we hier op tijd achter. Zo voorkwamen een probleem dat aan het eind van de rit voor veel vertraging had kunnen zorgen. Want als zo’n complexe webapplicatie eenmaal klaar is, is het een stuk lastiger om nog zo’n aanpassing door te voeren.’
Een introductie tot het ontwikkelen van succesvolle sites en apps.
Scrum werkt met User Stories. Wat is het idee hierachter?
‘User stories beschrijven tot in de kleinste details hoe het product er uiteindelijk uit zal gaan zien en werken. Het is een goede manier om met de opdrachtgever van gedachten te wisselen en te achterhalen wat deze voor ogen heeft.’
Zijn er nog meer voordelen?
‘User Stories zijn altijd geschreven vanuit de gebruiker. Ze dwingen je dus om constant vanuit die gebruiker te blijven denken. Zo kom je op kleine vernuftigheden. Een slim en intuïtief ontwerp waarvan de gebruiker denkt: Er heeft hier echt iemand het beste met me voor.’
‘Daarnaast maken User Stories de klant bewust van de omvang van een project. Veel onderdelen van een website of webapplicatie lijken eenvoudig en vanzelfsprekend. Soms is een kleine knop in de ogen van de opdrachtgever zo gepiept terwijl er veel techniek achter schuil gaat. User stories maken het ontwikkelproces dus transparant doordat ze duidelijk laten zien wat er allemaal bij komt kijken.’
Kan je Scrum aanbevelen?
‘Scrum werkt, zeker als het op planning aankomt, erg efficiënt. Ik heb soortgelijke projecten meegemaakt die langer duurden terwijl er vier keer zoveel developers aan werkten. Daarnaast heeft Inspire ervoor gezorgd dat de webapplicatie beter is geworden. Ze kwamen met belangrijke aanvullende ideeën en wisten de ambities van ons als ontwerpbureau en de klant goed in te schalen.’
‘Scrum is een methode, die je als team in staat stelt het beste uit een project te halen. Daar staat wel tegenover dat je als opdrachtgever veel tijd moet investeren. Maar daar krijg je dan ook absoluut iets voor terug.’
Hoe ziet de samenstelling van het perfecte scrum ontwikkelteam eruit?
Op onze blog publiceren we regelmatig artikelen over software development en scrum.