Wednesday 28 April 2010

Misbruik Agile

Ik vind terminologie is lastig. Als ik om mij heen kijk en lees ben ik gelukkig niet de enige. Zo bestaat er al een tijdje de term Agile. Agile is een term die in het leven is geroepen door een stel software ontwikkelaars. Zij willen software ontwikkeling vergemakkelijken. Het probleem met de term Agile is vooral dat het misbruikt wordt en eigenschappen krijgt toegedicht die er niet bij horen. Men noemt verschillende software ontwikkelingsmethoden Agile en anderen niet, maar men beseft niet dat we dan appels met peren aan het vergelijken zijn.

Doordat de term Agile wordt misbruikt ontstaat er veel verwarring over wat Agile is en hoe je het kan gebruiken. Agile staat voor resultaat gericht software ontwikkelen. Het proces is niet belangrijk, alleen het resultaat telt. Het Agile resultaat wordt behaald door niet te focussen op processen, documentatie of een plan maar door te luisteren, te veranderen en samen te werken.

Nieuwe ideeen worden vaak overgenomen en aangepast aan de wensen en meningen van anderen. Zo ook met Agile, iedereen geeft zijn eigen betekenis aan Agile om mee te kunnen doen of om zich beter in de markt te positioneren. Agile was een buzz-woord en was daarom belangrijk, waar de meeste ideeen de status van buzz-woord niet overleven is Agile overeind gebleven.

Om Agile beter te kunnen begrijpen moet er worden gekeken naar Agile als gedachtengoed, niet als toepassing. Agile is niet iteratief programmeren, Agile is werken naar een resultaat dat de klant wil. Agile is niet sprinten en scrummen, het is samenwerken met een team en de klant. Agile zijn een paar richtlijnen die we in ons achterhoofd moeten houden als we software ontwikkelen: samenwerken, resultaat gericht, aanpassen aan de klant en werken aan verandering. Agile is dus niet een methode, een methode kan Agile worden uitgevoerd.