Salta el contingut

SCRUM

SCRUM és una metodologia àgil de desenvolupament de programari que es basa en la realització de sprints per aconseguir els objectius del projecte.

Aquesta metodologia es caracteritza per ser iterativa i incremental, la qual cosa permet adaptar-se als canvis que es produeixen durant el procés de desenvolupament.

Cada sprint és un cicle de desenvolupament que té una durada fixa i que té com a objectiu aconseguir un conjunt de tasques definides a l'inici del sprint.

Esquema del procés de SCRUM

Dr ian mitchell, Wikimedia Commons

Figura 1. Esquema del procés de SCRUM.

Característiques de SCRUM

Les característiques principals de SCRUM són les següents:

  • Iteratiu: el desenvolupament es realitza en cicles curts i successius.
  • Incremental: el producte es va construint de manera progressiva.
  • Adaptatiu: permet adaptar-se als canvis que es produeixen en els requisits durant el procés.
  • Col·laboratiu: fomenta la col·laboració entre els membres de l'equip.
  • Auto-organitzat: l'equip és responsable de la planificació i execució dels sprints.

Figures de SCRUM

Les figures principals de SCRUM són les següents:

  • Client o stakeholder: és la persona o entitat que té interès en el producte i que pot proporcionar informació i feedback sobre els requisits.
  • Propietari del Producte (Product Owner): és la persona responsable de definir els requisits del producte i prioritzar-los en el backlog. És la persona que representa els interessos del client o stakeholder.
  • Scrum Master: és la persona responsable de garantir que l'equip seguisca els principis i les pràctiques de SCRUM.
  • Equip de desenvolupament: és l'equip encarregat de realitzar les tasques de desenvolupament del producte.

Cerimònies de SCRUM

Les cerimònies de SCRUM són els esdeveniments que es realitzen durant el desenvolupament del projecte per garantir la transparència i la col·laboració entre els membres de l'equip.

Les cerimònies principals de SCRUM són les següents:

  • Planificació del Sprint (sprint planning): reunió en la qual s'estableixen els objectius del sprint i es planifiquen les tasques a realitzar.
  • Reunió diària (daily scrum): reunió diària en la qual l'equip comparteix l'estat dels treballs i els impediments que poden afectar el desenvolupament.
  • Revisió del Sprint (Sprint review): reunió en la qual l'equip presenta el producte desenvolupat durant el sprint i rep una retroacció dels clients o stakeholders.
  • Retrospectiva del Sprint (Sprint retrospective): reunió en la qual l'equip reflexiona sobre el desenvolupament del sprint i identifica possibles millores per als següents sprints.
  • Refinament del backlog (Backlog refinement): reunió en la qual l'equip revisa i actualitza les tasques del backlog pendents per preparar-les per als següents sprints.

Implantació de SCRUM

En aquest projecte, s'ha decidit utilitzar SCRUM com a metodologia de desenvolupament per aconseguir els objectius del projecte de manera eficient i eficaç.

Assignació de figures

  • Propietari del Producte (Product Owner): recau sempre sobre el professorat. És qui defineix i prioritza els requisits del projecte, resol dubtes sobre l'abast de les tasques i valida el resultat de cada sprint durant la revisió del sprint.
  • Scrum Master: rota entre els membres de l'equip en cada sprint, de manera que tots els integrants passen per aquest rol al llarg del projecte. La persona amb este rol s'encarrega de moderar la daily scrum, vetlar pel compliment de les pràctiques de SCRUM i eliminar els impediments que sorgisquen durant el sprint.
  • Equip de desenvolupament: la resta de membres de l'equip, encarregats de realitzar les tasques planificades al sprint backlog.

Temporalització

El projecte es divideix en sprints d'una durada fixa. Al començament de cada sprint es realitza la planificació del sprint i, en finalitzar-lo, la revisió del sprint i la retrospectiva del sprint.

Podeu trobar la temporalització de cada sprint i les tasques orientatives a realitzar al Calendari.

Cerimònies a l'aula

  • La planificació del sprint i la revisió del sprint es realitzen el primer dia de cada sprint, amb la presència del Propietari del Producte (professorat) i de tot l'equip.
  • La reunió diària es realitza a l'inici de cada jornada, moderada pel Scrum Master del sprint.
  • La retrospectiva es realitza en finalitzar cada sprint, a continuació de la revisió, i les conclusions s'han de recollir per escrit per a tindre'n constància de cara als següents sprints.
  • El refinament del backlog es realitza de manera contínua per l'equip de desenvolupament, sota la supervisió del Propietari del Producte.

Gestió del backlog

El seguiment de les tasques i els sprints es realitza mitjançant les eines de gestió de GitHub.

Recursos