Mis on Agile Manifest?

Agiilne manifest oli 11. veebruaril 2001. aastal 17 kõige visioonilisema tarkvarainseneri avalikud avaldused agiilse tarkvara arendusprotsessi teemal. Selle kohtumise ajal oli agiilne tarkvaraarendus uus kontseptsioon, kus arendajatel oli palju valikuvõimalusi. Agiilse manifesti eesmärk oli koondada kõik agiilse töötlemise helged pead ühte kohta, püüdes kokku leppida kõigi edasiviivate protsesside põhiprintsiipides ja ideedes.

Mõned head näited agiilse arendusprotsessi kohta on äärmuslik programmeerimine, scrum, adaptiivne tarkvaraarendus ja dünaamiliste süsteemide arendusmeetod (DSDM). Kõik need protsessid püüavad luua paremaid meetodeid arvutitarkvara juurutamiseks. Kõigi nende meetodite peamine edasiminek seisneb selles, et tarkvaraarendust tuleks toota viisil, mis toetab ärinõuete muutumist ega nõua protsesse, mis sulgevad kliendile tagasisideahela.

Enne agiilse arendusprotsessi loomist viidi kogu tarkvaraarendus läbi waterfall meetodil. Mõistet “juga” kasutatakse sirge töömustri protsessi määratlemiseks, mis nõuab kõigi nõuete täitmist ja määratlemist lõpuga, mis hõlmab kõiki määratletud funktsioone. Sarnaselt kosel on kogu süsteemiarendusel selge algus ja lõpp. See arendusprotsess ei võimalda nõuete muutmist enne kogu tarkvararakenduse valmimist.

Robert Martini koordineerimisel toimus Utahi osariigis Snowbirdis suusamajas avalik koosolek. Osalejate nimekirja kuuluvad 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 ja Andrew Hunt. Kuigi kõik need isikud toetasid paindlikke ja kergeid arendusmetoodikaid, oli igaühel oma eelistus metoodika rakendamisel.

Agile Manifestile allakirjutanud osapooled määrasid kindlaks neli põhiväärtust ja nõustusid nendega. Esimene eesmärk oli väärtustada üksikisikuid ja suhtlemist tööriistade ja protsessidega. Teiseks hinnati toimivat tarkvara üle põhjalike dokumentide. Koostööd kliendiga peeti piiranguläbirääkimistest olulisemaks. Lõpuks lubas rühm väärtustada reageerimist muutustele, kui plaani järgimine.

Selle meeskonna ja Agile Manifesti põhiolemus oli luua arenduskeskkonna protsess, mis mõistaks kliendi tähtsust. Nad uskusid, et seda saab teha avatud ja pideva koostööga kliendiga. Suhtlemine aitaks tagada, et tehtav töö tooks tegelikult äriväärtust ja võimaldaks kliendilt tagasisidet saada.
Lisaks põhiväärtustele sisaldab Agile Manifest ka mitmeid põhiprintsiipe, mis tugevdasid veendumust, et klientide kaasamine varakult ja annab sageli paremad üldised tarkvararakendused. Luues iteratiivse tarkvaraprotsessi, on kliendil võimalus nõuete muudatusi võimaldades lõpptoodet kohandada. Rakenduse tajumine on parem, kuna töötav süsteem on süsteemi edusammude esmane mõõde.