Deși unele dintre principiile dezvoltării agile contravin procesului de planificare obișnuit, acestea pot fi eficiente în cazurile în care este necesară o schimbare rapidă și este acceptabil un proces de lansare foarte iterativ. Unele dintre principiile sale sunt comunicarea frecventă între părți, grupuri auto-organizate motivate pentru proiect și cerințe care se schimbă pe măsură ce ideile progresează în proiect. Cerințele în schimbare sunt determinate de ceea ce este dezvăluit prin versiunile iterative, iar această fluiditate este unul dintre punctele forte care se găsesc în această abordare.
În cele din urmă, principiul călăuzitor aici este să lucrezi cu cei mai buni oameni, să ai încredere în ei și să te concentrezi mai mult pe dorințele clientului și pe proiectul în sine decât pe contracte de durată, procese interne și birocrație. Este cel mai probabil să întâlniți această abordare în start-up-urile care nu sunt atinse de birocrația internă și de o atmosferă puternic structurată.
Cele douăsprezece principii ale dezvoltării agile, conform unui manifest publicat de șaptesprezece dezvoltatori de software, sunt următoarele:
- Cea mai mare prioritate a noastră este să satisfacem clientul prin livrarea timpurie și continuă a software-ului valoros.
- Schimbarea cerințelor sunt binevenite, chiar și târziu în dezvoltare. Procesele agile valorifică schimbarea pentru avantajul competitiv al clientului.
- Livrare frecventă de software funcțional, de la câteva săptămâni la câteva luni, cu preferință față de intervalul de timp mai scurt.
- Oamenii de afaceri și dezvoltatorii trebuie să lucreze împreună zilnic pe tot parcursul proiectului.
- Construiți proiecte în jurul unor indivizi motivați. Oferiți-le mediul și sprijinul de care au nevoie și aveți încredere în ei pentru a-și duce treaba la bun sfârșit.
- Cea mai eficientă și efectivă metodă de a transmite informații către și în cadrul unei echipe de dezvoltare este conversația față în față.
- Funcționalitatea software-ului este principala măsură a progresului.
- Procesele agile promovează dezvoltarea durabilă. Sponsorii, dezvoltatorii și utilizatorii ar trebui să poată menține un ritm constant continuu.
- Atenția continuă acordată excelenței tehnice și designului bun sporește agilitatea.
- Simplitatea — arta de a maximiza cantitatea de muncă neefectuată — este esențială.
- Cele mai bune arhitecturi, cerințe și design-uri apar din echipe auto-organizate.
- La intervale regulate, echipa reflectă cum să devină mai eficientă, apoi își reglează și își ajustează comportamentul în consecință.
Sursa: Michael Mendez, The Missing Link – An Introduction to Web Development and Programming (CC BY-NC-SA 3.0 License), Published by Open SUNY Textbooks, Milne Library (IITG PI), State University of New York at Geneseo. Traducere de Nicolae Sfetcu
Articol publicat sub licență CC BY-NC-SA 3.0
Lasă un răspuns