Tot i que és valuosa en diverses indústries, la metodologia àgil ha tingut més èxit en el desenvolupament de programari i durant el cicle de vida del desenvolupament de programari (SDLC). Procedent dels dotze principis fonamentals del manifest àgil, la metodologia àgil inclou processos iteratius centrats en el seguiment continu i la millora dels lliuraments.
Es van desenvolupar processos àgils com a alternativa a les tècniques tradicionals de la cascada. El mètode Waterfall és un procés de disseny seqüencial que requereix la realització d’un pas abans de passar al següent. Convencionalment, la metodologia de la cascada ha tingut èxit en la construcció; no obstant això, per a indústries més tècniques, un enfocament àgil té un valor més gran. En lloc de seguir un plantejament pas a pas, totes les fases d’un projecte es completen en paral·lel. Els processos àgils intenten afrontar la naturalesa imprevisible del cicle de desenvolupament identificant errors i eliminant la necessitat de reiniciar el projecte completament.
Metodologia àgil
Un principi fonamental de la metodologia àgil és satisfer i proporcionar valor als clients mitjançant lliuraments continus. En comptes de fer front a un gran projecte durant un llarg període de temps, els mètodes àgils desglossen un projecte en tasques més petites, senzilles i manejables que es poden completar de manera eficaç i ràpida.
Spotify és reconegut pels seus processos àgils: la unitat del grup més reduït de l’empresa, anomenats okupes, es comporta com a startups autònomes. Cada plantilla se centra en una funció específica i itera en funció del mínim producte viable, llançant actualitzacions més aviat i sovint. Per definició, un producte mínim viable és la versió més recent d’un producte que permet a l’equip recopilar la quantitat màxima d’informació necessària per determinar què funciona i què no. A Spotify, cada equip gestiona un petit projecte; tanmateix, cada projecte es basa en un objectiu comú de crear un valor de client més gran.
En enviar un producte amb antelació i sovint, les organitzacions es veuen obligades a eliminar qualsevol cosa que no aporti valor. Els individus es converteixen en experts en determinades àrees del cicle de desenvolupament, ja que cada petit equip se centra en una missió durant un període prolongat de temps, que ajuda a identificar i eliminar els errors. Si bé, amb el mètode Waterfall, es proporciona informació cap al final del projecte després de temps importants, diners i energia ja s’han gastat, la metodologia àgil permet canvis al llarg del camí a través d’un feedback continu. Mitjançant una retroalimentació i flexibilitat contínues en termes d’adherir-se al pla original, afegir o canviar funcions manté les organitzacions actualitzades amb les novetats del seu sector.
Les tasques en un projecte àgil són impulsades per la iteració. La iteració és un període de temps, generalment d'una a dues setmanes, durant el qual es desenvolupen les necessitats dels clients i es transformen en productes que es poden provar. Una característica clau de la metodologia àgil és la suposició que els projectes consisteixen en una seqüència d’iteracions. Els equips poden utilitzar la seva velocitat per rastrejar quant aconsegueixen durant cada iteració per tal de mantenir els plans realistes i evitar el sobrecompromís. En cada iteració, un producte enviable es completa després d’analitzar, dissenyar, provar, assegurar la qualitat i l’experiència de l’usuari. Tot i que poden faltar totes les funcions adequades, els membres de l’equip haurien d’estar segurs que podrien llançar el producte si cal.
Metodologia Scrum
Existeixen diversos marcs dins d'una metodologia àgil, inclosa la programació Scrum, Lean i Extreme. La majoria de les organitzacions que passen a una metodologia àgil opten per començar amb Scrum per la seva senzillesa i flexibilitat. Els projectes Scrum proporcionen a les empreses i clients l’estructura per a rols, reunions i regles. Els membres de l’equip són els responsables de l’aprenentatge i l’adaptació dels processos per fer front a la imprevisibilitat.
Cada projecte de Scrum té una llista de treballs pendents o pendents. Durant la fase de planificació, el retrocés s'omple de tasques, objectius i un termini per a l'execució. Després del debat enrere, el projecte es desglossa en sprints, que són de una a dues setmanes destinades a completar diversos articles enrere. Durant cada esprint, l'equip té reunions diàries per discutir el progrés actual, el progrés futur i qualsevol factor que impedeixi el progrés. Al final de cada sprint, s'han de completar tots els passos necessaris en cas que es produeixi un llançament potencial de producte.
A continuació, el propietari del producte realitza una revisió per determinar si s’han completat prou totes les històries de la llista de correccions. En aquest moment, ScrumMaster es reuneix amb l’equip per fer una retrospectiva. Els membres de l'equip reflexionen sobre els seus propis processos per adaptar el comportament als futurs sprints. És crucial que ScrumMaster eviti impediments habituals i crea un entorn per a la discussió. A causa de la naturalitat imprevisible del desenvolupament de programari i producte, cada sprint és únic i s'ha d'adaptar al canvi.
El propietari d'un producte, ScrumMaster i l'equip els faciliten els projectes de Scrum. Durant cada esprint, l’equip, que consta d’individus autogestionables, és el responsable de determinar i delegar com complirà tot el treball necessari. Dins de l'equip, cada membre té una àrea d'especialitat; tanmateix, no hi ha títols formals ni cap jerarquia. ScrumMaster és un individu dedicat que resol impediments i manté l’equip en marxa, alhora que garanteix la transparència del retrovisor d’esprint. Finalment, el propietari del producte és responsable de crear i comunicar la visió del producte i decideix si els productes han de passar per un desenvolupament més gran o estan preparats per a la seva publicació.
La línia de fons
Actualment àmpliament utilitzada en el desenvolupament de programari, es va desenvolupar una metodologia àgil per a treballs que no tenen processos definits. Els mètodes àgils, a diferència dels enfocaments seqüencials, no estan destinats a treballs repetitius. Moltes indústries segueixen implementant una metodologia àgil dins de les seves estructures de negoci.
El marc àgil conté diversos subconjunts, inclosa la programació Scrum, magra i extrema, que ajuden els individus a fer front a la imprevisibilitat i la flexibilitat. A la superfície, una metodologia àgil pot ajudar a millorar els processos de punta a punta; Tanmateix, els individus han de ser compromesos, adaptables i capaços d’aprendre per tal que funcioni.
