Visita Wikilingue.com

Desenvolupament àgil de programari

De Wikipedia, l'enciclopèdia lliure

S'entén com a desenvolupament àgil de programari a un paradigma de desenvolupament de programari basat en processos àgils. Els processos àgils de desenvolupament de programari, coneguts anteriorment com a metodologies lleugeres, intenten evitar els tortuosos i burocràtics camins de les metodologies tradicionals enfocant-se en la gent i els resultats.

És un marc de treball conceptual de l'enginyeria de programari que promou iteracions en el desenvolupament al llarg de tot el cicle de vida del projecte. Existeixen molts mètodes de desenvolupament àgil; la majoria minimitza riscos desenvolupant programari en curts lapses de temps. El programari desenvolupat en una unitat de temps és cridat una iteració, la qual ha de durar d'una a quatre setmanes. Cada iteració del cicle de vida inclou: planificació, anàlisi de requeriments, disseny, codificació, revisió i documentació. Una iteració no ha d'agregar massa funcionalitat per justificar el llançament del producte al mercat, però la meta és tenir un demo (sense errors) al final de cada iteració. Al final de cada iteració l'equip torna a avaluar les prioritats del projecte.

Els mètodes àgils emfatitzen les comunicacions cara a cara en comptes de la documentació. La majoria dels equips àgils estan localitzats en una simple oficina oberta, de vegades cridades "plataformes de llançament" (bullpen en anglès). L'oficina ha d'incloure revisors, escriptors de documentació i ajuda, dissenyadors d'iteració i directors de projecte. Els mètodes àgils també emfatitzen que el programari funcional és la primera mesura del progrés. Combinat amb la preferència per les comunicacions cara a cara, generalment els mètodes àgils són criticats i tractats com "indisciplinats" per la falta de documentació tècnica.

Contingut

Historia

La definició moderna de desenvolupament àgil de programari va evolucionar a mitjan els anys 1990 com a part d'una reacció contra els mètodes de "pes pesat", molt estructurats i estrictes, extrets del model de desenvolupament en cascada. El procés originat de l'ús del model en cascada era vist com a burocràtic, lent, degradant i inconsistent amb les formes de desenvolupament de programari que realment realitzaven un treball eficient.

Els mètodes de desenvolupament àgils i iteratius poden ser vists com una reculada a les pràctiques de desenvolupament observades en els primers anys del desenvolupament de programari (encara que en aquest temps no hi havia metodologies formals). Inicialment, els mètodes àgils van ser anomenats mètodes de "pes lleuger".

En l'any 2001, membres prominents de la comunitat es van reunir en Snowbird, Utah, i van adoptar el nom de "metodologies àgils". Poc després, algunes d'aquestes persones van formar la "aliança àgil", una organització sense finalitats de lucre que promou el desenvolupament àgil d'aplicacions. Molts mètodes similars a l'àgil van ser creats abans del 2000. Entre els més notables es troben: Scrum (1986), Crystal Clear (cristall transparent), programació extrema o XP (1996), desenvolupament de programari adaptatiu, feature driven development, Mètode de desenvolupament de sistemes dinàmics (1995).

Kent Beck va crear el mètode de Programació Extrema (usualment coneguda com a XP) en 1996 com una forma de rescatar el projecte del Sistema exhaustiu de compensacions de Chrysler (C3). Mentre Chrysler cancel·lava aquest projecte, el mètode va ser refinat per Ron Jeffries.


Metodologies àgils

Algunes metodologies àgils de desenvolupament de programari:

Enllaços externs

Bibliografia