Vad är Agile Manifesto?

Agile Manifesto var de offentliga uttalanden som gjordes den 11 februari 2001 av 17 av de mest visionära mjukvaruingenjörerna kring ämnet den agila mjukvaruutvecklingsprocessen. Vid tidpunkten för detta möte var agil mjukvaruutveckling ett nytt koncept, med många alternativ för utvecklare att välja mellan. Agile Manifesto var ett försök att samla alla de ljusa hjärnorna inom agile processer på ett ställe, i ett försök att komma överens om de grundläggande principerna och idéerna för alla agila processer framöver.

Några bra exempel på den agila utvecklingsprocessen inkluderar extrem programmering, scrum, adaptiv mjukvaruutveckling och den dynamiska systemutvecklingsmetoden (DSDM). Var och en av dessa processer försöker skapa bättre metoder för implementering av datorprogramvara. Den viktigaste förbättringen med alla dessa metoder är att mjukvaruutveckling bör produceras på ett sätt som stödjer förändringar i affärskrav och inte kräver processer som stänger återkopplingsslingan till kunden.

Innan skapandet av den agila utvecklingsprocessen genomfördes all mjukvaruutveckling i en vattenfallsmetod. Termen ”vattenfall” används för att definiera den raka arbetsmönsterprocessen som kräver att alla krav i förväg ska slutföras och definieras med ett slut som inkluderar all definierad funktionalitet. Ungefär som ett vattenfall finns det en tydlig början och slut för all systemutveckling. Denna utvecklingsprocess tillåter inte att kraven ändras innan ett helt program är färdigt.

Ett offentligt möte hölls på en skidstuga i Snowbird, Utah, under koordinering av Robert Martin. Listan över deltagare inkluderar 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 och Andrew Hunt. Även om alla dessa individer stödde smidiga, lätta utvecklingsmetoder, hade var och en sin egen preferens för hur metoden skulle implementeras.

Fyra nyckelvärden definierades och godkändes av undertecknarna av Agile Manifesto. Den första var att sätta värde på individer och interaktioner framför verktyg och process. För det andra värderades mjukvara som fungerade framför omfattande dokument. Samarbete med kunden ansågs viktigare än tvångsförhandlingar. Slutligen lovade gruppen att värdesätta att svara på förändringar över att följa en plan.

Kärnan i detta team och Agile Manifesto var att skapa en utvecklingsmiljöprocess som förstod kundens betydelse. Detta kunde göras, trodde de, genom att samarbeta öppet och kontinuerligt med kunden. Kommunikation skulle hjälpa till att säkerställa att det arbete som utförs faktiskt skulle producera affärsvärde och möjliggöra feedback från kunden.
Utöver nyckelvärdena inkluderar Agile Manifesto också flera nyckelprinciper som förstärkte tron ​​på att kundengagemang tidigt och ofta ger bättre övergripande programvaruapplikationer. Genom att skapa en iterativ mjukvaruprocess har kunden möjlighet att justera den slutliga produkten genom att tillåta ändringar i kraven. Uppfattningen av applikationen är bättre eftersom ett fungerande system är ett primärt mått på framstegen på systemet.