Ce este Manifestul Agile?

Manifestul Agile a fost declarațiile publice făcute la 11 februarie 2001 de 17 dintre cei mai vizionari ingineri de software în jurul subiectului procesului de dezvoltare agilă a software-ului. La momentul acestei întâlniri, dezvoltarea agilă de software era un concept nou, cu multe opțiuni dintre care dezvoltatorii puteau alege. Manifestul Agile a fost un efort de a reuni toate mințile strălucitoare ale procesării agile într-un singur loc, într-o încercare de a conveni asupra principiilor și ideilor de bază ale tuturor proceselor agile de pe viitor.

Câteva exemple bune de proces de dezvoltare agilă includ programarea extremă, scrum, dezvoltarea de software adaptiv și metoda de dezvoltare a sistemelor dinamice (DSDM). Fiecare dintre aceste procese încearcă să creeze metode mai bune pentru implementarea software-ului de calculator. Îmbunătățirea cheie cu toate aceste metode este că dezvoltarea de software ar trebui să fie produsă într-o manieră care să susțină schimbările în cerințele de afaceri și să nu necesite procese care închid bucla de feedback pentru client.

Înainte de crearea procesului de dezvoltare agilă, toată dezvoltarea software-ului a fost finalizată într-o metodă în cascadă. Termenul „cascada” este folosit pentru definirea procesului de model de lucru drept care necesită ca toate cerințele să fie completate în avans și definite cu un final care va include toate funcționalitățile definite. La fel ca o cascadă, există un început și un sfârșit clar pentru dezvoltarea tuturor sistemelor. Acest proces de dezvoltare nu permite ca modificări ale cerințelor să apară înainte de finalizarea unei întregi aplicații software.

O întâlnire publică a avut loc la o cabană de schi din Snowbird, Utah, sub coordonarea lui Robert Martin. Lista participanților include 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 și Andrew Hunt. În timp ce toți acești indivizi erau suport pentru metodologii de dezvoltare agile și ușoare, fiecare avea propria sa preferință cu privire la modul de implementare a metodologiei.

Patru valori cheie au fost definite și convenite de către părțile semnatare ale Manifestului Agile. Primul a fost să pună valoare indivizilor și interacțiunilor în detrimentul instrumentelor și proceselor. În al doilea rând, software-ul care a funcționat a fost evaluat în raport cu documentele cuprinzătoare. Colaborarea cu clientul a fost considerată mai importantă decât negocierile de constrângeri. În cele din urmă, grupul s-a angajat să valorifice răspunsul la schimbări în defavoarea urmăririi unui plan.

Esența acestei echipe și a Manifestului Agile a fost crearea unui proces de mediu de dezvoltare care să înțeleagă importanța clientului. Acest lucru se putea face, credeau ei, prin colaborarea deschisă și continuă cu clientul. Comunicarea ar ajuta la asigurarea faptului că munca depusă va produce valoare pentru afaceri și va permite feedback din partea clientului.
Pe lângă valorile cheie, Manifestul Agile include și câteva principii cheie care au întărit convingerea că implicarea clienților din timp și oferă adesea aplicații software mai bune. Prin crearea unui proces software iterativ, clientul are capacitatea de a modifica produsul final permițând modificări ale cerințelor. Percepția aplicației este mai bună, deoarece un sistem de lucru este o măsură principală a progresului realizat pe sistem.