Anders dan 20 jaar geleden gebruiken mensen nu de agile software ontwikkel methode. Ze gaan daarbij niet meer, eerst twee maanden ontwerpen en dan twee maanden programmeren om vervolgens nog eens twee maanden te testen en fouten te herstellen. Maar ze doen het ontwerp, programeer en test werk in korte "sprints", waardoor het product snel aangepast kan worden. Bij deze "sprints", die twee tot vier weken duren gaat het erom dat je aan het einde iets bruikbaars heb.
Het woord scrum komt van de sport rugby, waarbij 8 spelers van elk team dicht bij elkaar staan en ze de bal naar voren te brengen. Bij agile scrum software ontwikkeling, werken de teamleden ook aan een gezamelijk doel en proberen ze het software product te verbeteren. Hierbij is communicatie, haalbare doelen stellen en commitment aan het team belangrijk. Binnen het team helpen de teamleden elkaar en verbeteren zichzelf. Als er een keer iemand uitvalt kunnen anderen het werk overnemen in de sprint.
De productowner heeft de rol om te bepalen wat er moet worden gedaan, maar laat het team zelf weten hoe ze dat gaan doen. De productowner helpt bij discussies over het product en stelt een duidelijke prioriteit over de te maken software. De planning van de productowner is ongeveer drie maanden voorruit, dat zijn dus 3 tot 6 sprints. De product owner staat tussen de klant en het team hij weet de eisen waaraan het software product moet voldoen.
Tijdens de sprint werk je als teamlid met de ander teamleden samen. Als teamlid maak je deel uit van een team van ongeveer 5-8 mensen. Binnen agile scrum moeten deze mensen een zelfstandig team vormen die het gewenste product kunnen realiseren. Elke teamlid heeft zijn eigen specialisme maar kan ook andere taken overnemen binnen de sprint. Een team kan bijvoorbeeld bestaan uit 3 programmeurs, een tester en ontwerper.
Naast de rol "team lid" en "product owner" is er nog een derde rol, die van "scrum master". De taak van de scrum master is om het process te begeleiden en te zorgen dat er volgens de Agile scrum wijze wordt gewerkt. Want binnen elke "sprint" zijn er vaste gebeurtenissen die plaats vinden. In het volgende hoofdstuk vertel ik je hier meer over.
vorig hoofdstuk- De geschiendenis van software ontwikkeling
volgend hoofdstuk- De sprint
terug naar home