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:

  1. 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.
  2. 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.
  3. 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.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Les millors arquitectures, requisits i dissenys emergeixen d'equips autoorganitzats.

    • Exemple: Permetre que l'equip decideixi com abordar els problemes tècnics i organitzatius.
  12. 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:

  1. 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:

  1. 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.

© Copyright 2024. Tots els drets reservats