Metodologies Agile i treball en equip
Cap projecte tecnològic real coneix tots els seus requisits des del primer dia. Els marcs àgils no són una moda de les startups: són una resposta disciplinada a la incertesa, amb rols, reunions i mètriques definides amb precisió perquè «adaptar-se» no signifiqui «improvisar».
Cascada davant d'Agile
El model en cascada planifica totes les fases (anàlisi, disseny, construcció, proves) abans de començar a executar, i només es veu el resultat complet al final. Els marcs àgils lliuren un increment del producte, petit però funcional, al final de cada cicle curt.
Explica amb les teves paraules què és una metodologia àgil i en què es diferencia d'un desenvolupament en cascada clàssic (anàlisi → disseny → construcció → proves, tot…
Explica amb les teves paraules què és una metodologia àgil i en què es diferencia d'un desenvolupament en cascada clàssic (anàlisi → disseny → construcció → proves, tot per fases tancades). Posa un exemple de projecte escolar on encaixi millor cada enfocament.
Una empresa va encarregar a un estudi el desenvolupament «clau en mà» de la seva botiga en línia amb contracte en cascada i requisits tancats. Al cap de vuit mesos, en…
Una empresa va encarregar a un estudi el desenvolupament «clau en mà» de la seva botiga en línia amb contracte en cascada i requisits tancats. Al cap de vuit mesos, en realitzar-se el primer lliurament complet, el mercat havia canviat i el 50 % de les funcions ja no eren competitives.
- a) Justifica tècnicament les causes del fracàs del projecte recolzant-te en el concepte de cicle de realimentació i en la corba del cost del canvi al llarg del temps.
- b) Dissenya una proposta de reorganització completa del projecte sota el marc Scrum: defineix l'abast d'un Producte Mínim Viable (MVP) per al primer mes, determina el rol i la implicació del client en les decisions de negoci i explica el mecanisme que permetria pivotar el desenvolupament si canvien les prioritats del mercat.
Un programador lliura un mòdul sense documentació tècnica i es nega a estimar tasques al·legant: «El Manifest Àgil diu que el programari funcionant substitueix la…
Un programador lliura un mòdul sense documentació tècnica i es nega a estimar tasques al·legant: «El Manifest Àgil diu que el programari funcionant substitueix la documentació i que adaptar-se al canvi és incompatible amb seguir plans prefixats».
- a) Rebat críticament aquesta postura analitzant la redacció exacta i el sentit dels quatre valors del Manifest Àgil (què significa valorar un element «per sobre de» un altre).
- b) Justifica quins artefactes de planificació i quina documentació tècnica mínima ha de mantenir un equip Scrum per evitar el deute tècnic i permetre que el projecte sigui mantenible en el temps sense trair l'agilitat.
Scrum: rols, sprints i esdeveniments
Scrum organitza el treball en sprints: cicles de durada fixa (d'una o dues setmanes, normalment) en què un equip petit construeix un increment del producte.
En un equip Scrum apareixen aquestes tres funcions: (a) decideix què es construeix i prioritza la llista de tasques del producte, (b) elimina obstacles i vetlla perquè…
En un equip Scrum apareixen aquestes tres funcions: (a) decideix què es construeix i prioritza la llista de tasques del producte, (b) elimina obstacles i vetlla perquè es respecti el marc de treball, (c) construeix el producte a cada esprint. Indica quin rol (Product Owner, Scrum Master o equip de desenvolupament) correspon a cada funció i justifica la teva elecció.
Explica què és un esprint i què significa que tingui una durada fixa («timeboxing»). Quin avantatge té comprometre's a no canviar l'abast d'un esprint un cop començat?
Explica què és un esprint i què significa que tingui una durada fixa («timeboxing»). Quin avantatge té comprometre's a no canviar l'abast d'un esprint un cop començat?
Aquests esdeveniments d'un esprint de Scrum estan desordenats: (a) retrospectiva, (b) planificació de l'esprint, (c) reunió diària de seguiment, (d) revisió de…
Aquests esdeveniments d'un esprint de Scrum estan desordenats: (a) retrospectiva, (b) planificació de l'esprint, (c) reunió diària de seguiment, (d) revisió de l'increment amb el client. Ordena'ls, explica què es fa en cadascun i qui hi participa.
Històries d'usuari, estimació i velocitat
Abans de començar un sprint cal decidir què construir i quant es pot comprometre a construir.
$$v = \frac{p_1 + p_2 + \dots + p_n}{n}$$Defineix què és un producte mínim viable (MVP) i explica per què convé llançar-lo aviat encara que sigui incomplet. Posa un exemple d'MVP per a una app d'apunts…
Defineix què és un producte mínim viable (MVP) i explica per què convé llançar-lo aviat encara que sigui incomplet. Posa un exemple d'MVP per a una app d'apunts compartits de l'institut.
Explica què és la velocitat d'un equip àgil i per a què s'utilitza en la planificació: si un equip va completar $20$, $24$ i $22$ punts d'història en els seus últims…
Explica què és la velocitat d'un equip àgil i per a què s'utilitza en la planificació: si un equip va completar $20$, $24$ i $22$ punts d'història en els seus últims tres esprints, quina velocitat mitjana té i quants punts hauria deフロー comprometre com a màxim en el següent esprint?
Un grup de quatre estudiants desenvolupa una app de gestió de préstecs de la biblioteca de l'institut. Redacta dues històries d'usuari amb el format «Com a [rol], vull…
Un grup de quatre estudiants desenvolupa una app de gestió de préstecs de la biblioteca de l'institut. Redacta dues històries d'usuari amb el format «Com a [rol], vull [funció], per a [benefici]» i afegeix a cadascuna un criteri d'acceptació concret que permeti decidir si està acabada.
Kanban: tauler, límit de treball en curs i temps de cicle
Kanban no divideix el treball en sprints: visualitza el flux continu de tasques i limita quanta feina pot estar «en curs» alhora.
L'equip d'una app de receptes fa servir el tauler Kanban de la figura. Una targeta acaba de superar la revisió de codi i espera ser col·locada. Indica a quina columna…
L'equip d'una app de receptes fa servir el tauler Kanban de la figura. Una targeta acaba de superar la revisió de codi i espera ser col·locada. Indica a quina columna s'ha de moure i quina regla de Kanban cal comprovar abans de moure-la.
Un grup de quatre estudiants desenvolupa en un trimestre una app de gestió de préstecs de la biblioteca de l'institut, amb una demo funcional cada dues setmanes davant…
Un grup de quatre estudiants desenvolupa en un trimestre una app de gestió de préstecs de la biblioteca de l'institut, amb una demo funcional cada dues setmanes davant de la bibliotecària. Explica si et sembla més adequat Scrum o Kanban per a aquest projecte i raona la teva resposta amb almenys dos arguments.
Un equip Kanban anota que les seves últimes deu tasques van trigar des que van entrar a «En curs» fins a «Fet»: $2$, $3$, $3$, $4$, $5$, $5$, $6$, $7$, $8$ i $12$ dies.…
Un equip Kanban anota que les seves últimes deu tasques van trigar des que van entrar a «En curs» fins a «Fet»: $2$, $3$, $3$, $4$, $5$, $5$, $6$, $7$, $8$ i $12$ dies. a) Calcula el temps mitjà de cicle i la mediana. b) Raona què revela la tasca de $12$ dies i quines dues hipòtesis l'explicarien. c) Explica per què la mediana és aquí més útil que la mitjana perフロー comprometre terminis.
Seguiment visual: burndown, bloquejos i retrospectiva
Un equip àgil necessita veure com avança, no només planificar al principi i revisar al final.
El gràfic de la figura mostra el burndown d'un esprint de deu dies amb $40$ punts compromesos: la línia ideal i el treball real restant cada dia. Interpreta la gràfica:…
El gràfic de la figura mostra el burndown d'un esprint de deu dies amb $40$ punts compromesos: la línia ideal i el treball real restant cada dia. Interpreta la gràfica: en quin tram l'equip va endarrerit?, què va poder passar entre els dies 4 i 6?, arribarà al final de l'esprint amb el treball acabat si manté el ritme dels últims dies?
A la reunió diària d'un equip cada membre respon a tres preguntes fixes. Enuncia-les i redacta les respostes que donaria un desenvolupador que ahir va acabar la pantalla…
A la reunió diària d'un equip cada membre respon a tres preguntes fixes. Enuncia-les i redacta les respostes que donaria un desenvolupador que ahir va acabar la pantalla de registre, avui començarà la de perfil i està bloquejat perquè el servidor de proves no respon. Explica com ha d'actuar el Scrum Master davant d'aquest bloqueig.
Un equip de desenvolupament de programari finalitza un trimestre amb una sobrecàrrega crítica i la queixa unànime d'haver passat tres mesos «apagant focs» en comptes…
Un equip de desenvolupament de programari finalitza un trimestre amb una sobrecàrrega crítica i la queixa unànime d'haver passat tres mesos «apagant focs» en comptes d'avançar en el producte planificat.
- a) Dissenya la fase prèvia de la retrospectiva: selecciona i justifica almenys tres mètriques objectives del flux de treball que hauries de mesurar abans de la reunió per identificar les causes del desbordament sense recórrer a opinions subjectives.
- b) Dissenya la dinàmica de la reunió estructurant-la en fases (preparació de l'ambient, recol·lecció de dades, indagació de causes i presa de decisions).
- c) Formula un pla d'acció per al següent trimestre en format d'experiment Kaizen mesurable (hipòtesi de canvi, mètrica d'èxit i termini de revisió).