De kern van Agile softwareontwikkeling

AgilePM voor softwareontwikkeling

Een van de methoden om software te ontwikkelen is Agile. Dit betekent behendig en lenig. De afgelopen jaren zijn er verschillende Agile methoden ontstaan. Agile methoden proberen risico’s te verminderen door software te ontwikkelen in korte, overzichtelijke periodes (time-boxes), die iteraties worden genoemd. Iedere iteratie is een klein project op zichzelf. Deze kleine projecten omvatten alle noodzakelijke taken; planning, analyse, ontwerp, testen en documentatie. De nadruk bij Agile methoden ligt op directe communicatie en bij voorkeur als persoonlijk contact. Ideaal is dat de ontwikkelteams op ‘een locatie zitten en dat alle mensen die nodig zijn voor het project in zo’n team zijn ondergebracht. Het belangrijkst is dat de ontwikkelaars en diegenen die het product definiëren daar bij zitten. Dit kunnen business analisten, productmanagers en zelfs klanten zijn. De voortgang van Agile methoden wordt afgemeten aan de hand van de werkende prototypes of producten. Opvallend is dat, in vergelijking met andere methoden, er weinig geschreven documentatie wordt geproduceerd.

De oorsprong van Agile ligt in de jaren negentig als reactie op ontwikkelmethoden die getypeerd werden door zwaar detail gestuurde, gereguleerde watervalmethoden. De creativiteit en effectiviteit van ontwikkelaars werd belemmerd door deze modellen die als bureaucratisch, bekrompen en traag werden ervaren. Eigenlijk keren Agile en iteratieve ontwikkelmethoden terug naar de ontwikkelpraktijk uit de vroege historie van softwareontwikkeling. Ook hebben ze een meer op mensen gerichte blik dan traditionele aanpakken, Agile processen gebruiken namelijk feedback als basis in plaats van planning. De feedback komt voort uit tests en het evolueren van de software. De iteratieve methode deelt een project op in kleine stukken om te voorkomen dat een project uitloopt in een ramp door foute aannames of problemen. Zo kan er ieder moment gekeken worden naar het verloop van het project en is er ruimte om dingen aan te passen. Agile methoden werden oorspronkelijk ‘ lightweight methodes’ genoemd maar in 2001 werd de naam ‘ Agile methodes’ gekozen door enkele prominenten in Utah, VS. Daar werd ook de Agile Alliance opgericht.

Is Agile geschikt voor alle projectsoorten?

Of Agile geschikt is voor alle projecten is afhankelijk van het gekozen gezichtspunt. Bij het productperspectief zijn Agile methoden geschikt als de eisen nog vaag en veranderlijk zijn. Omdat er steeds miniprojecten zijn is er veel ruimte voor aanpassing en het bijsturen van de richting.

Door de vele communicatie binnen het projectteam is de omvang van het projectteam een belangrijk punt, de Agile methoden zijn het meest geschikt voor kleinere projecten met hooguit 20 personen.

De huidige AgilePM (PM staat voor project management) is voornamelijk geschikt voor Projectmanagers, Informatiemanagers, Businessanalisten, Functioneel ontwerpers en Productontwikkelaars en Software engineers.

Deel via:
LinkedInTwitterFacebookGoogle+WhatsAppEmail