Introducció
El Manifest Àgil, creat el 2001 per un grup de desenvolupadors de programari, va establir les bases per a una nova manera de gestionar projectes de desenvolupament de programari. Aquest manifest es basa en quatre valors fonamentals i dotze principis que guien les pràctiques àgils. En aquesta secció, explorarem aquests valors i principis en detall.
Valors del Manifest Àgil
Els quatre valors del Manifest Àgil són:
-
Individus i interaccions per sobre de processos i eines
- Prioritza les persones i la seva col·laboració per sobre de les eines i els processos formals.
- Exemple: En lloc de seguir estrictament un procés, un equip àgil es reunirà per discutir i resoldre problemes de manera col·laborativa.
-
Programari que funciona per sobre de documentació extensiva
- Es valora més tenir un programari funcional que una documentació exhaustiva.
- Exemple: Un equip àgil prefereix lliurar una versió funcional del programari amb documentació mínima però suficient, en lloc de retardar el lliurament per completar documentació detallada.
-
Col·laboració amb el client per sobre de negociació de contractes
- Es prioritza la col·laboració contínua amb el client per assegurar-se que el producte final compleix les seves necessitats.
- Exemple: En lloc de seguir estrictament els termes d'un contracte, un equip àgil treballarà amb el client per adaptar-se als canvis i assegurar-se que el producte final sigui el que el client necessita.
-
Resposta al canvi per sobre de seguir un pla
- Es valora la capacitat d'adaptar-se als canvis en lloc de seguir un pla rígid.
- Exemple: Si durant el desenvolupament es descobreix una nova necessitat o una millor manera de fer les coses, un equip àgil ajustarà el seu pla per incorporar aquests canvis.
Principis del Manifest Àgil
Els dotze principis del Manifest Àgil són:
-
La nostra prioritat més alta és satisfer el client mitjançant el lliurament primerenc i continu de programari valuós.
- Exemple: Lliurar versions incrementals del programari per obtenir retroalimentació contínua del client.
-
Acollim els canvis en els requisits, fins i tot en etapes tardanes del desenvolupament. Els processos àgils aprofiten el canvi per proporcionar avantatge competitiu al client.
- Exemple: Adaptar-se a noves necessitats del client fins i tot si això implica canvis significatius en el projecte.
-
Lliurem programari funcional amb freqüència, amb una preferència per a la menor escala de temps possible.
- Exemple: Realitzar lliuraments cada dues setmanes en lloc d'esperar a completar tot el projecte.
-
Els professionals del negoci i els desenvolupadors han de treballar junts diàriament al llarg del projecte.
- Exemple: Reunions diàries entre l'equip de desenvolupament i els stakeholders per assegurar una comunicació fluida.
-
Construïm projectes al voltant d'individus motivats. Donem-los l'entorn i el suport que necessiten, i confiem en ells per fer la feina.
- Exemple: Proporcionar autonomia a l'equip de desenvolupament i assegurar-se que tenen els recursos necessaris.
-
El mètode més eficient i efectiu de comunicar informació a l'equip de desenvolupament i dins d'ell és la conversa cara a cara.
- Exemple: Fomentar reunions presencials o videoconferències en lloc de confiar exclusivament en correus electrònics.
-
El programari funcional és la mesura principal de progrés.
- Exemple: Mesurar l'èxit del projecte basant-se en la funcionalitat lliurada i no en la quantitat de documentació produïda.
-
Els processos àgils promouen el desenvolupament sostenible. Els patrocinadors, desenvolupadors i usuaris han de ser capaços de mantenir un ritme constant de manera indefinida.
- Exemple: Evitar sobrecarregar l'equip amb hores extres constants per mantenir un ritme de treball sostenible.
-
Una atenció contínua a l'excel·lència tècnica i al bon disseny millora l'agilitat.
- Exemple: Invertir temps en refactoritzar el codi i millorar la qualitat tècnica del programari.
-
La simplicitat, o l'art de maximitzar la quantitat de treball no realitzat, és essencial.
- Exemple: Eliminar funcionalitats innecessàries per mantenir el programari simple i manejable.
-
Les millors arquitectures, requisits i dissenys emergeixen d'equips autoorganitzats.
- Exemple: Permetre que l'equip decideixi com abordar els problemes tècnics i organitzatius.
-
A intervals regulars, l'equip reflexiona sobre com ser més efectiu i ajusta el seu comportament en conseqüència.
- Exemple: Realitzar retrospectives després de cada iteració per identificar àrees de millora i implementar canvis.
Exercici Pràctic
Exercici 1: Identificació de Valors i Principis
Instruccions:
- Llegeix els següents escenaris i identifica quin valor o principi del Manifest Àgil s'està aplicant o es podria aplicar millor.
Escenari 1: L'equip de desenvolupament ha completat una nova funcionalitat, però el client ha sol·licitat un canvi significatiu en els requisits. L'equip decideix adaptar-se als nous requisits i modificar la funcionalitat.
Resposta Esperada: Aquest escenari reflecteix el principi de "Acollim els canvis en els requisits, fins i tot en etapes tardanes del desenvolupament."
Escenari 2: L'equip de desenvolupament es reuneix diàriament amb el client per discutir el progrés i ajustar les prioritats segons les necessitats del client.
Resposta Esperada: Aquest escenari reflecteix el valor de "Col·laboració amb el client per sobre de negociació de contractes."
Exercici 2: Aplicació de Valors i Principis
Instruccions:
- Pensa en un projecte recent en el qual has treballat. Escriu un breu paràgraf sobre com podries haver aplicat un dels valors o principis del Manifest Àgil per millorar el resultat del projecte.
Exemple de Resposta:
"En un projecte recent, vam tenir problemes amb la comunicació entre els desenvolupadors i els stakeholders. Si haguéssim aplicat el principi de 'Els professionals del negoci i els desenvolupadors han de treballar junts diàriament al llarg del projecte', podríem haver evitat molts malentesos i millorat la qualitat del producte final."
Conclusió
Els valors i principis del Manifest Àgil són fonamentals per a la implementació exitosa de metodologies àgils. Aquests valors i principis ajuden a guiar els equips en la creació de programari de manera eficient i efectiva, assegurant que el producte final compleixi les necessitats del client i pugui adaptar-se als canvis. En el proper mòdul, explorarem els beneficis específics de les metodologies àgils.
Curs de Metodologies Àgils
Mòdul 1: Introducció a les Metodologies Àgils
- Principis i Valors del Manifest Àgil
- Beneficis de les Metodologies Àgils
- Comparació entre Metodologies Tradicionals i Àgils
Mòdul 2: Scrum
- Introducció a Scrum
- Rols en Scrum
- Esdeveniments en Scrum
- Artefactes en Scrum
- Implementació de Scrum en Projectes
Mòdul 3: Kanban
- Introducció a Kanban
- Principis i Pràctiques de Kanban
- Tauler Kanban
- Flux de Treball en Kanban
- Implementació de Kanban en Projectes
Mòdul 4: Gestió de Projectes de Programari amb Metodologies Àgils
- Selecció de la Metodologia Àgil Adequada
- Planificació i Estimació Àgil
- Gestió de Riscos en Projectes Àgils
- Monitoratge i Control de Projectes Àgils
- Millora Contínua en Projectes Àgils
Mòdul 5: Casos Pràctics i Exercicis
- Cas Pràctic: Implementació de Scrum
- Cas Pràctic: Implementació de Kanban
- Exercicis de Planificació Àgil
- Exercicis de Monitoratge i Control
- Exercicis de Millora Contínua