Agile ontwikkeling is een aanpak voor het bouwen van software waarbij werk in korte iteraties wordt opgeleverd, feedback continu wordt verwerkt en plannen worden aangepast naarmate het begrip verbetert. Deze aanpak werd in 2001 geformuleerd in het Agile Manifesto, waarin vier waarden werden genoemd: individuen en interacties boven processen en tools, werkende software boven uitgebreide documentatie, samenwerking met de klant boven contractonderhandelingen en inspelen op verandering boven het volgen van een plan.
De formulering van het manifest wordt vaak verkeerd geciteerd, en dat is van belang. Elke uitspraak drukt een voorkeur uit tussen twee zaken die beide waarde hebben, en niet een afwijzing van de tweede. Het document stelt expliciet dat, hoewel de items aan de rechterkant waarde hebben, de items aan de linkerkant meer waarde genieten. Implementaties die het manifest interpreteren als een verbod op documentatie, planning of contracten, negeren de helft van wat erin staat en leiden doorgaans tot de wanorde die critici aan de aanpak zelf toeschrijven.
De onderliggende gedachte is onzekerheid. Sequentiële ontwikkeling gaat ervan uit dat de eisen van tevoren nauwkeurig kunnen worden gespecificeerd, wat geldt voor goed begrepen problemen, maar niet voor producten waarvan de waarde afhangt van hoe mensen erop reageren. Iteratieve levering verlaagt de kosten van een fout door de periode tussen een beslissing en bewijs daarover te verkorten, wat waardevol is naarmate het probleem onzekerder is.
De meest voorkomende fout in de praktijk is het invoeren van de ceremonies zonder de principes. Organisaties introduceren dagelijkse vergaderingen, iteratiegrenzen en schattingsmethoden, terwijl ze vasthouden aan een vaste scope, vaste deadlines, jaarlijkse planning en geen mechanisme om feedback te verwerken. Het resultaat is een sequentiële ontwikkeling in segmenten van twee weken met extra vergaderingen, wat trager is dan beide benaderingen wanneer ze correct worden uitgevoerd en leidt tot wijdverspreide scepsis over de methodologie.
Het aspect van klantbetrokkenheid is voor organisaties het moeilijkst en wordt het vaakst overgeslagen. Om feedback te verwerken, is het essentieel om daadwerkelijk feedback te ontvangen, wat betekent dat echte gebruikers regelmatig met de software aan de slag moeten. Teams die werken met een tussenpersoon, of dat nu een interne stakeholder is of een schriftelijke specificatie, hanteren weliswaar een iteratieritme, maar missen de input die het zinvol maakt. Ze itereren vol vertrouwen in een richting die niemand heeft gevalideerd.
Opschaling brengt een reële moeilijkheid met zich mee die in de oorspronkelijke formulering niet werd aangepakt, aangezien het manifest werd geschreven met kleine, op dezelfde locatie werkende teams in gedachten. Het coördineren van meerdere teams aan één product vereist mechanismen voor afstemming, afhankelijkheidsbeheer en architecturale coherentie. De verschillende opschalingsframeworks die hierop inspelen, worden vaak bekritiseerd omdat ze de proceslast, die de aanpak juist wilde verminderen, weer introduceren. Deze spanning is reëel en geen gebrek aan begrip.
De beoordeling moet zich richten op de resultaten in plaats van op de naleving ervan. De relevante vragen zijn: is de tijd tussen idee en gevalideerd leerresultaat verkort? Kan het team van koers veranderen wanneer de bewijzen dat rechtvaardigen? Wordt de kwaliteit behouden in plaats van opgeofferd onder tijdsdruk? En is het product meetbaar beter voor de gebruikers? Teams die elke voorgeschreven procedure volgen en jaarlijks volgens een vaste specificatie leveren, hebben weliswaar de terminologie overgenomen, maar plukken er geen vruchten van.
Omdat de aanpak evenzeer afhangt van organisatorische omstandigheden als van de werkwijze van het team, vereist de implementatie ervan vaak veranderingen in bestuur, financiering en planning die buiten het uitvoeringsteam vallen. In de praktijk wordt dit intern aangepakt. productontwikkeling naast het leveringsproces zelf, waarbij de feedbackloop wordt ondersteund door gebruikersonderzoekEn organisaties die intern de capaciteit opbouwen, vestigen deze doorgaans binnen een productafdeling waar planning en verantwoordelijkheid voor de uitvoering hand in hand gaan.