Taula de continguts:
Hi ha hagut molta sorpresa al voltant d'Agile al món de l'enginyeria de programari i desenvolupament d'aplicacions. Àgil no és un concepte, sinó una mentalitat. Com el seu nom indica, es concentra en ser dinàmic i flexible. Aquesta metodologia també elimina l’aïllament entre les fases del desenvolupament de programari i incita l’equip de desenvolupament a col·laborar amb analistes de qualitat. També destaca la implicació dels clients per desenvolupar, construir i lliurar un producte d'alta qualitat. Aquí farem un cop d'ull a Agile, com funciona i algunes bones pràctiques d'aquest popular mètode de desenvolupament de programari.
Breu descripció del cicle de vida del desenvolupament de programari
El cicle de vida del desenvolupament de programari (SDLC) és el procés de creació de solucions de programari o de modificació de les estructures existents destinades a solucionar un problema particular. Comprèn diversos passos, que es segueixen en un ordre lògic. En els models tradicionals SDLC, es tracta dels passos que es segueixen l’un després de l’altre, i normalment es realitzen de forma aïllada:
- Reunió de requisits dels clients
- Anàlisi del sistema i la viabilitat
- Disseny i modelatge
- Codificació o implementació
- Prova
- Desplegament i lliurament
- Sol·licituds de manteniment i canvi
En un cicle de desenvolupament de programari típic, els usuaris reals, o clients, estan implicats en el procés de recollida de requisits i després durant les proves beta. Tanmateix, el problema d’aquest model tradicional és que la part de manteniment del cicle es converteix en un tema difícil i bastant car. Moltes vegades, no hi ha marge de millores o canvis en el sistema. En els pitjors casos, el programari dissenyat o desenvolupat no s’ajusta a les especificacions i expectatives del client reals, cosa que significa que l’equip de desenvolupament pot necessitar tornar a començar tot el procés.