
Termenul zilei
Exista numeroase metodologii folosite pentru dezvoltarea de software, insa dintre acestea, Agile si Waterfall sunt cele mai importante si cele mai raspandite. În dezvoltarea aplicațiilor software, Agile este o metodologie care anticipează nevoia de flexibilitate și aplică un nivel de pragmatism în livrarea produsului finit. Este o metodologie de management a proiectelor ce încearcă să micşoreze riscurile de dezvoltare şi timpul de execuţie prin implementarea proiectelor în formă foarte flexibilă şi interactivă. Cel mai des aceasta metodologie este utilizata pentru aplicatii software ce trebuie livrate in cel mai scurt timp, nevoile clientului fiind foarte urgente (chiar si in 30 zile). Fiind vorba de urgenta, produsul final nu este descris cu exactitate de la inceputul proiectului si nu exista neaparat un caiet de sarcini, deoarece schimbarile pe parcursul dezvoltarii se produc in mod constant – asa cum este si recomandat. In aceasta metodologie insa cel mai important aspect este comunicarea cu clientul pe parcursul etapelor de dezvoltare si livrare. Caracteristicile metodologiei Agile sunt: 1) este iterativa: o iteraţie are între 1-4 saptămani, în rezultat fiind livrate anumite funcţionalităţi ale proiectului; 2) este bazata pe etape fixe de timp: durata iteraţiei e fixă şi nu poate fi modificată pe parcursul proiectului, in acest fel există întotdeauna un rezultat productiv la finalul iteraţiei; 3) rezultatul este disponibil pentru client la sfarsitul fiecarei etape - la finalul fiecărei iteraţii există un rezultat care poate fi prezentat clientului, validat cu acesta pentru a se trece in urmatoarea faza de dezvoltare; 4) este bazat pe livrarea de versiuni intermediare ale produsului: fiecare iteraţie va implementa complet toate “task-urile” cuprinse în acea iteraţie.


