Wat is het Agile Manifesto?
Het Agile Manifesto waren de openbare verklaringen die op 11 februari 2001 werden afgelegd door 17 van de meest visionaire software-ingenieurs rond het onderwerp van het agile software-ontwikkelingsproces. Ten tijde van deze bijeenkomst was agile softwareontwikkeling een nieuw concept, met veel opties voor ontwikkelaars om uit te kiezen. Het Agile Manifesto was een poging om alle slimme geesten van agile verwerking op één plek samen te brengen, in een poging om overeenstemming te bereiken over de basisprincipes en ideeën van alle agile processen in de toekomst.
Enkele goede voorbeelden van het agile ontwikkelproces zijn extreme programmering, scrum, adaptieve softwareontwikkeling en de dynamische systeemontwikkelingsmethode (DSDM). Elk van deze processen probeert betere methoden te creëren voor de implementatie van computersoftware. De belangrijkste verbetering met al deze methoden is dat softwareontwikkeling moet worden geproduceerd op een manier die veranderingen in de bedrijfsvereisten ondersteunt en geen processen vereist die de terugkoppeling naar de klant sluiten.
Voorafgaand aan de creaties van het agile ontwikkelingsproces, werd alle softwareontwikkeling voltooid in een watervalmethode. De term "waterval" wordt gebruikt voor het definiëren van het rechte werkpatroonproces dat vereist dat alle vereisten vooraf worden ingevuld en gedefinieerd met een einde dat alle gedefinieerde functionaliteit omvat. Net als een waterval is er een duidelijk begin en einde voor alle systeemontwikkeling. Dit ontwikkelingsproces staat niet toe dat wijzigingen in vereisten plaatsvinden voordat een volledige softwareapplicatie is voltooid.
Een openbare vergadering werd gehouden in een skihut in Snowbird, Utah, onder de coördinatie van Robert Martin. De lijst met aanwezigen omvat Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, Jim Highsmith, Ron Jeffries en Andrew Hunt. Hoewel al deze individuen ondersteunende methoden waren voor behendige, lichtgewicht ontwikkeling, hadden ze elk hun eigen voorkeur voor het implementeren van de methodologie.
Vier sleutelwaarden werden gedefinieerd en goedgekeurd door de ondertekenende partijen van het Agile Manifesto. De eerste was om waarde te hechten aan individuen en interacties boven tools en processen. Ten tweede werd software die werkte, gewaardeerd over uitgebreide documenten. Samenwerking met de klant werd belangrijker gevonden dan beperkingsonderhandelingen. Ten slotte beloofde de groep waarde te hechten aan het reageren op veranderingen ten opzichte van een plan.
De essentie van dit team en het Agile Manifesto was het creëren van een ontwikkelingsomgevingproces dat het belang van de klant begreep. Dit kon volgens hen worden gedaan door open en continu samen te werken met de klant. Communicatie zou helpen ervoor te zorgen dat het uitgevoerde werk daadwerkelijk bedrijfswaarde zou opleveren en feedback van de klant mogelijk zou maken.
Naast de kernwaarden, bevat het Agile Manifesto ook verschillende sleutelprincipes die de overtuiging versterkten dat klantbetrokkenheid vroegtijdig zorgt en vaak zorgt voor betere algehele softwareapplicaties. Door een iteratief softwareproces te maken, heeft de klant de mogelijkheid om het eindproduct aan te passen door wijzigingen in de vereisten toe te staan. De perceptie van de applicatie is beter omdat een werkend systeem een primaire maat is voor de voortgang die op het systeem wordt geboekt.