Agile

De Agile beweging in softwareontwikkeling vierde in 2011 de tiende verjaardag van het Agile Manifesto, dat de basis ervan vormde. De populariteit van de methode is nog altijd groeiende: agile ontwikkelen wordt binnen steeds meer bedrijven en overheidsorganisaties omarmd en toegepast. Lees meer

Elf jaar geleden stelden zeventien pioniers het Agile Manifesto op, een kort document waarin ze een voorzet deden voor een betere methode voor het ontwikkelen van software. De ontwikkelaars wilden af van de watervalmethode voor softwareontwikkeling, met zijn gestructureerde, gesegmenteerde en bureaucratische aanpak. Het ontwikkelproces moest flexibeler, wendbaarder worden, in kunnen spelen op veranderingen die zich gaande het project aandienden. Korte iteraties die in stappen steeds nieuwe blokjes functionaliteit toevoegen, in plaats van op basis van een grote blauwdruk lange tijd in afzondering werken en dan het resultaat aan de klant tonen. De directe betrokkenheid van de klant en de gebruikers van het eindproduct is een cruciaal aspect van het Agile denken.

Agileprincipes

In het manifest stelden de ontwikkelaars dat processen en tools belangrijk zijn, maar dat individuen en interacties belangrijker zijn.  Uitgebreide documentatie is waardevol, maar het opleveren van werkende software is van groter belang. Nauw samenwerken met klanten in het productieproces is belangrijker dan contractonderhandelingen. En tenslotte is reageren op veranderingen belangrijker dan het volgen van een plan.

Ze formuleerden ook twaalf principiële richtlijnen voor Agile softwareontwikkeling. De eerste van de ‘principles’ luidt dat 'onze hoogste prioriteit is de klant tevreden te stellen door vroegtijdige en continue levering van waardevolle software'. Het tweede ontwikkelprincipe is dat veranderingen in requirements, ook ver in het ontwikkelproces, welkom zijn. Agile processen benutten verandering om het concurrentievoordeel van klanten te vergroten.

Agile beweging

Het Agile Manifesto bracht in de afgelopen jaren een beweging in softwareontwikkeling op gang. De watervalmethode, ontstaan in de jaren 1970, is nog altijd de meest gebruikte methode voor het ontwikkelen van software.  Maar enkele prominente en populaire Agile methoden hebben sinds de jaren 1990 een steeds groter marktaandeel in softwareontwikkeling veroverd. Zoals Scrum, Adaptive Software Development en Dynamic Systems Development Method (DSDM) (1995), Crystal Clear en Extreme Programming (1996), en Feature Driven Development.   

Voordelen van de Agile methoden

De watervalmethode kent een aantal vaste fasen. Zoals requirements specificatie, analyse, ontwerp, programmeren, testen en debugging en onderhoud. Ontwikkelteams gaan pas de volgende fase in op het moment dat de voorgaande fase geheel is afgerond. De Agile methode voorziet in meerdere iteraties die erop gericht zijn om de output met elke iteratie te verbeteren. Elke iteratie doorloopt de stappen van ontwerp, programmeren en testen. Het ontwerp is niet in beton gegoten en kan aangepast worden op veranderingen. Dat maakt het ontwikkelproces wendbaarder en daarmee ook efficiënter. Een ander groot voordeel is de betrokkenheid van de gebruikers. Door die betrokkenheid is de kans groter dat het eindresultaat beter aan de verwachtingen van de gebruikers voldoet, zegt Arie van Bennekum, de enige Nederlander onder de founding fathers van Agile, in het verhaal 'Maak gebruikers medeplichtig'. Ron van Kemenade, COO van ING Retail Services, merkte dat Agile werken ook heel goed was voor de motivatie en het zelfvertrouwen van zijn ontwikkelaars. 

Achtergrond (7)

Maak gebruikers medeplichtig voor abonnees

Arie van Bennekum is een van de zeventien opstellers van het Agile Manifesto, dat ruim tien jaar geleden het licht zag. Softwareontwikkeling onderging door het Agile...

Agile kan beter voor abonnees

Tien jaar na het uitkomen van het Manifesto for Agile Software Development kwamen vijftien van de zeventien opstellers vorig week weer bijeen tijdens de Agile 2011...

Cases (6)

COO Ron van Kemenade

Zelfvertrouwen hersteld voor abonnees

Moderne hulpmiddelen kunnen de efficiëntie van softwareontwikkeling behoorlijk verhogen. Maar minstens zo belangrijk is het effect op het moreel bij de ontwikkelaars...

Dan maar van scratch voor abonnees

Met agile-systeemontwikkeling en strak project­management boekte de Protestantse Kerk Nederland succes met maatwerk voor zijn ledenregistratie, nadat een eerste...

Nieuws (7)

Enterprise-IT is onnodig ingewikkeld voor abonnees

'Enterprise IT is onnodig ingewikkeld,' zegt Paolo Rosado, CEO van Outsystems. Het Portugese bedrijf lanceerde vorige week donderdag in Lissabon de nieuwe...

Video (3)

Uitslag poll

Nut en noodzaak van power calculators

IT’ers schatten goed hoeveel stroom een desktop-pc verbruikt, namelijk jaarlijks 230 Kwh, zo blijkt uit de poll. Voor een hele afdeling of voor servers is dat lastiger en heb je tools nodig. Maar hoe accuraat zijn die eigenlijk?

Poll

Hoe zijn risico’s van de cloud te minimaliseren?