Home » Articole » RO » Calculatoare » Dezvoltarea web » Dezvoltarea web agilă

Dezvoltarea web agilă

Coding_Shots_Annual_Plan_high_res-5

Dezvoltarea software agilă este un grup de metode de dezvoltare software în care cerințele și soluții evoluează printr-o colaborare între echipe auto-organizate, inter-funcționale. Aceasta promovează planificarea adaptivă, dezvoltare evolutivă, livrarea rapidă, îmbunătățirea continuă, și încurajează răspunsul rapid și flexibil la schimbări. Este un cadru conceptual care se concentrează pe furnizarea de software funcţional cu un minimum de muncă.

Agile Manifesto, manifestul care a enunţat pentru prima dată conceptele care stau la baza dezvoltării agile, a introdus termenul în 2001.

Principiile agile

Agile Manifesto se bazează pe douăsprezece principii:

  1. Satisfacţia clientului prin livrarea rapidă de software util
  2. Accent pe cerințele de schimbare, chiar și într-o etapă târzie a dezvoltării
  3. Software funcţional este livrat frecvent (săptămâni, mai degrabă decât luni)
  4. Cooperarea strânsă, zilnică, între oamenii de afaceri și dezvoltatori
  5. Proiectele sunt construite în jurul persoanelor motivate, care ar trebui să fie de încredere
  6. Conversația faţă în faţă este cea mai bună formă de comunicare (co-locație)
  7. Software funcţional este măsura principală a progresului
  8. Dezvoltarea durabilă, în măsură să mențină un ritm constant
  9. O atenție continuă pentru excelență tehnică și design bun
  10. Simplitatea – arta de a maximiza volumul de muncă în lucru – este esențială
  11. Echipe auto-organizate
  12. Adaptarea periodică a circumstanțelor în schimbare

Prezentarea generală

Există mai multe metode specifice de dezvoltare agilă. Cele mai multe promovează dezvoltarea, munca în echipă, colaborarea, și adaptabilitatea procesului pe tot parcursul ciclului de viață al proiectului.

Iterativ, incremental și evolutiv

Cele mai multe metode agile descompun sarcinile în etape mici, cu planificare minimă și care nu implică în mod direct o planificare pe termen lung. Iterațiile sunt termene scurte care durează de obicei între una și patru săptămâni. Fiecare iterație implică o echipă inter-funcțională de lucru în toate funcțiile: planificare, analiza cerințelor, proiectare, codificare, unitate de testare, și testarea de acceptare. La sfârșitul iterației are loc o demonstraţie a produsului în faţa beneficiarului. Acest lucru minimizează riscul global și permite proiectului să se adapteze la schimbările repede. O iteraţie s-ar putea să nu adauge suficientă funcționalitate pentru a justifica o lansare pe piață, dar scopul este de a avea o lansare disponibilă (cu defecte minime) la sfârșitul fiecărei iterații. Iterații multiple ar putea fi necesare pentru a lansa un produs sau noi caracteristici.

Comunicare eficientă și față-în-față

Indiferent de disciplinele de dezvoltare necesare, fiecare echipă agilă va conține un reprezentant al clientului. Această persoană este numită de către părțile interesate să acționeze în numele lor și face un angajament personal de a fi disponibilă pentru dezvoltatori pentru a răspunde la întrebări în timpul iteraţiei. La sfârșitul fiecărei iterații, părțile interesate analizează progresele și re-evaluează prioritatile, pentru a optimiza rentabilitatea investiției și asigurarea alinierii cu nevoile clientului şi obiectivele companiei.

În dezvoltarea de software agil, un radiator de informații este un afișaj fizic vizibil (în mod normal mare) situat vizibil într-un birou. Acesta prezintă un rezumat actualizat al stării proiectului software sau a altui produs aflat în lucru. Numele a fost inventat de către Alistair Cockburn, și este descris în cartea sa din 2002, Agile Software Development. Alternativ, poate fi utilizat un indicator luminos de construcţii  pentru a informa o echipă despre starea actuală a proiectului lor.

Buclă de feedback și ciclu de adaptare foarte scurte

O caracteristică comună în dezvoltarea agilă sunt întâlnirile zilnice privind evoluţia. Într-o scurtă ședință, membrii echipei raportează între ei ce au făcut în ziua precedentă, ce intenționează să facă în ziua respectivă, și ce obstacole întâmpină.

Focalizare pe calitate

Instrumente și tehnici specifice, cum ar fi integrarea continuă, unitate de testare automatizată, programare pereche, dezvoltare condusă prin teste, modele de design, design în funcţie de domeniu, reingineria codului, și alte tehnici, sunt adesea folosite pentru a îmbunătăți calitatea și a spori agilitatea proiectului.

Traducere din Wikipedia

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *