Introducció
En aquest tema, explorarem com es realitza la planificació i l'estimació en projectes àgils. A diferència de les metodologies tradicionals, les metodologies àgils adopten un enfocament iteratiu i incremental, permetent una major flexibilitat i adaptabilitat als canvis. Aprendrem sobre les tècniques i eines utilitzades per planificar i estimar de manera efectiva en un entorn àgil.
Objectius
- Comprendre els principis de la planificació àgil.
- Aprendre tècniques d'estimació utilitzades en metodologies àgils.
- Aplicar aquestes tècniques en la planificació de projectes de programari.
Principis de la Planificació Àgil
La planificació àgil es basa en els següents principis:
- Iterativa i Incremental: La planificació es realitza en cicles curts (iteracions), permetent ajustos freqüents.
- Col·laborativa: Involucra tot l'equip de desenvolupament, així com els stakeholders.
- Flexible: Permet canvis i ajustos basats en el feedback continu.
- Orientada a Valor: Prioritza les funcionalitats que aporten més valor al client.
Tècniques d'Estimació Àgil
- Pòquer de Planificació
El Pòquer de Planificació és una tècnica col·laborativa utilitzada per estimar l'esforç necessari per completar les tasques. Els passos són:
- Preparació: Cada membre de l'equip té un conjunt de cartes amb valors d'estimació (per exemple, 1, 2, 3, 5, 8, 13, 21).
- Discussió: Es presenta una història d'usuari o tasca i es discuteix breument.
- Estimació: Cada membre selecciona una carta en secret que representa la seva estimació.
- Revelació: Tots els membres mostren les seves cartes simultàniament.
- Discussió i Consens: Si hi ha discrepàncies significatives, es discuteixen les raons i es repeteix el procés fins arribar a un consens.
- Punts de Història
Els punts de història són una unitat de mesura abstracta per estimar la complexitat relativa de les històries d'usuari. Els passos són:
- Assignació de Punts: Es revisen les històries d'usuari i s'assignen punts basats en la seva complexitat relativa.
- Comparació: Es comparen les històries amb altres històries prèviament estimades per assegurar la coherència.
- Revisió Contínua: Les estimacions es revisen i ajusten a mesura que es guanya més informació.
- Velocitat de l'Equip
La velocitat de l'equip és una mètrica que indica la quantitat de treball completat per l'equip en una iteració. Es calcula com:
\[ \text{Velocitat} = \frac{\text{Total de Punts de Història Complets}}{\text{Nombre d'Iteracions}} \]
Aquesta mètrica ajuda a predir la capacitat futura de l'equip.
Planificació de l'Iteració
La planificació de l'iteració implica els següents passos:
- Revisió del Backlog: L'equip revisa el product backlog i selecciona les històries d'usuari prioritzades.
- Estimació de Tasques: Les històries seleccionades es descomponen en tasques més petites i s'estimen utilitzant tècniques com el Pòquer de Planificació.
- Assignació de Tasques: Les tasques s'assignen als membres de l'equip segons les seves capacitats i disponibilitat.
- Definició de l'Objectiu de l'Iteració: Es defineix un objectiu clar per a l'iteració, alineat amb les històries seleccionades.
Exercici Pràctic
Exercici 1: Pòquer de Planificació
- Formeu un Equip: Reuneix un grup de 4-6 persones.
- Selecciona Històries d'Usuari: Tria 3-5 històries d'usuari del product backlog.
- Realitza el Pòquer de Planificació: Segueix els passos descrits anteriorment per estimar les històries d'usuari.
- Documenta les Estimacions: Anota les estimacions consensuades per a cada història.
Solució
- Història 1: 5 punts
- Història 2: 8 punts
- Història 3: 3 punts
Exercici 2: Calcula la Velocitat de l'Equip
-
Dades de les Últimes 3 Iteracions:
- Iteració 1: 20 punts
- Iteració 2: 25 punts
- Iteració 3: 22 punts
-
Calcula la Velocitat:
\[ \text{Velocitat} = \frac{20 + 25 + 22}{3} = 22.33 \]
Resum
En aquest tema, hem après sobre els principis de la planificació àgil i les tècniques d'estimació com el Pòquer de Planificació i els Punts de Història. També hem explorat com calcular la velocitat de l'equip i com planificar una iteració. Aquestes tècniques són fonamentals per gestionar projectes de programari de manera eficient i flexible.
En el proper tema, explorarem la gestió de riscos en projectes à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