Hvad er det agile manifest?
Agile Manifesto var de offentlige erklæringer, der blev afgivet den 11. februar 2001 af 17 af de mest visionære softwareingeniører omkring emnet for den agile softwareudviklingsproces. På tidspunktet for dette møde var smidig softwareudvikling et nyt koncept med mange muligheder for udviklere at vælge imellem. Agile-manifestet var en indsats for at få alle de lyse sind for agil behandling sammen ét sted i et forsøg på at blive enige om de grundlæggende principper og ideer i alle agile processer fremover.
Nogle gode eksempler på den agile udviklingsproces inkluderer ekstrem programmering, scrum, adaptiv softwareudvikling og den dynamiske systemudviklingsmetode (DSDM). Hver af disse processer forsøger at skabe bedre metoder til implementering af computersoftware. Den vigtigste forbedring med alle disse metoder er, at softwareudvikling skal produceres på en måde, der understøtter ændringer i forretningskrav og ikke kræver processer, der lukker feedback-loopen for kunden.
Før oprettelsen af den smidige udviklingsproces blev al softwareudvikling afsluttet i en vandfaldsmetode. Udtrykket "vandfald" bruges til at definere den lige arbejdsmønsterproces, der kræver, at alle krav foran skal udfyldes og defineres med en afslutning, der vil omfatte al den definerede funktionalitet. Ligesom et vandfald er der en klar begyndelse og ende for al systemudvikling. Denne udviklingsproces tillader ikke ændringer i krav, der kan forekomme, før en komplet softwareapplikation er afsluttet.
Der blev afholdt et offentligt møde i en skihytte i Snowbird, Utah, under koordinationen af Robert Martin. Listen over deltagere inkluderer 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 og Andrew Hunt. Mens alle disse individer understøttede agile, lette udviklingsmetoder, havde hver sin egen præference for, hvordan man implementerer metodikken.
Fire nøgleværdier blev defineret og aftalt af de underskrivende parter i Agile Manifesto. Den første var at sætte værdi på individer og interaktion over værktøjer og proces. For det andet blev software, der fungerede, værdsat i forhold til omfattende dokumenter. Samarbejde med kunden blev betragtet som vigtigere end begrænsningsforhandlinger. Endelig lovede gruppen at værdsætte svar på ændringer i forhold til at følge en plan.
Essensen af dette team og Agile Manifesto var at skabe en udviklingsmiljøproces, der forstod kundens betydning. Dette troede man kunne gøre ved at samarbejde åbent og kontinuerligt med kunden. Kommunikation ville hjælpe med at sikre, at det arbejde, der udføres, rent faktisk producerer forretningsværdi og giver mulighed for feedback fra kunden.
Ud over nøgleværdierne inkluderer Agile Manifesto også adskillige nøgleprincipper, der styrkede troen på, at kundetilknytning tidligt og ofte giver bedre generelle softwareapplikationer. Ved at oprette en iterativ softwareproces har kunden mulighed for at finpudse det endelige produkt ved at give mulighed for ændringer i kravene. Opfattelsen af applikationen er bedre, fordi et arbejdssystem er et primært mål for de fremskridt, der gøres på systemet.