Cuprins:
În lumea Agile a fost multă bâzâială în lumea ingineriei software și a dezvoltării de aplicații. Agile nu este un concept, ci o mentalitate. După cum sugerează și numele, se concentrează pe a fi flexibil și dinamic. Această metodologie elimină, de asemenea, izolarea între fazele de dezvoltare a software-ului și încurajează echipa de dezvoltare să colaboreze cu analist (i) de calitate. De asemenea, subliniază implicarea clienților în dezvoltarea, construirea și livrarea unui produs de înaltă calitate. Aici vom arunca o privire la Agile, cum funcționează și câteva bune practici pentru această metodă populară de dezvoltare a software-ului.
O scurtă descriere a ciclului de viață al dezvoltării software
Ciclul de viață al dezvoltării software (SDLC) este procesul de creare a soluțiilor software sau de modificare a structurilor existente destinate să rezolve o anumită problemă. Cuprinde diverse etape, care sunt urmate într-o ordine logică. În modelele tradiționale SDLC, aceștia sunt pașii care sunt urmați unul după altul și sunt de obicei derulați izolat:
- Adunarea cerințelor de la clienți
- Analiză de sistem și fezabilitate
- Proiectare și modelare
- Codare sau implementare
- Testarea
- Desfășurare și livrare
- Cereri de întreținere și schimbare
Într-un ciclu tipic de dezvoltare a software-ului, utilizatorii reali sau clienții sunt implicați în procesul de colectare a cerințelor și apoi în timpul testării beta. Cu toate acestea, problema acestui model tradițional este că partea de întreținere a ciclului devine o problemă dificilă și destul de costisitoare. De multe ori, nu există nicio posibilitate de îmbunătățiri sau modificări în cadrul sistemului. Într-o situație în cel mai rău caz, software-ul conceput sau dezvoltat nu este în conformitate cu specificațiile și așteptările reale ale clienților, ceea ce înseamnă că echipa de dezvoltare ar putea avea nevoie să înceapă întregul proces din nou.