joi, decembrie 23, 2010

Manifest pentru Dezvoltarea de Software Agil

Traducerea mea pentru (Agile Manifesto)

Manifest pentru Dezvoltarea Agila de Soft

Noi facem cunoscute cai mai bune de a dezvolta soft practicand dezvoltarea si ajutand pe altii sa o faca. Prin aceasta munca noi am ajuns la urmatoarele valori:

  • Indivizi si interactiuni in defavoarea proceselor si uneltelor
  • Software care functioneaza in defavoarea documentatiilor atotcuprinzatoare
  • Colaborarea cu clientii in defavoarea negocierii contractelor
  • Raspuns la schimbare in defavoarea urmaririi unui plan

Chiar daca este valoare in partea dreapta a frazei, pentru noi partea stanga a frazei este mult mai valoroasa

Principiile din spatele manifestului

Noi urmam aceste principii:

  • Prioritatea nostra de baza este aceea de a satisface clientul prin livrarea de soft util cat mai devreme si in mod neintrerupt.
  • Schimbarile cerintelor sunt binevenite, chiar si tarziu in procesul de dezvoltare. Procesele Agile exlploateaza schimbarea in avantajul competitional al clientului.
  • Livrarea frecventa de soft functional, incepand de la cateva saptamani pana la cateva luni, cu preferinta la un interval de timp mai scurt.
  • Cei care cunosc domeniul aplicatiei si dezvoltarorii trebuie sa lucreze impreuna pe tot parcursul proiectul
  • Proiectele se construiesc in jurul indivizilor motivate
  • Ofera-le mediul de lucru si suportul de care au nevoie, si ai incredere ca-si vor face treaba.
  • Cea mai eficenta si efectiva metoda de a transmite informatiile spre si in inteirorul unei echipe de dezvoltare este conversatia fata catre fata.
  • Softul care functioneaza este principala unitate de masura pentru progres.
  • Procesele agile promoveaza dezvoltarea sustinuta.
  • Sponsorii, dezvoltatorii si utilizatorii trebuie sa fie capabili sa mentina un ritm constant pe o perioada nedefinita de timp.
  • Atentia continua la excelenta tehnica si un design bun dau valoare agilitatii.
  • Simplitatea--arta de a maximiza cantitatea de munca care nu e nevoie sa fie facuta--este esentiala.
  • Cele mai bune arhitecturi, cerinte, si cel mai bun design sunt generate din echipele care se organizeaza singure
  • La intervale regulate, echipele reflecteaza cum pot deveni eficiente, apoi isi inbunatatesc si isi ajusteaza corespunzator comportamentul.