~~REVEAL~~
====== Com elaborar un projecte amb SCRUM ======
En aquesta presentació veurem com afrontar la ideació d'un projecte amb [[Scrum]], l'elaboració d'un //backlog//, refinament i creació de les especificacions.
{{ scrum-logo.png }}
Referències:
* [[Scrum educatiu]]
Projectes Scrum:
* https://scrum.ieti.cat/scrum/projectes
Projectes no-scrum:
* Servei allotjament web/VM Institut Montsià: https://sites.google.com/xtec.cat/aprenentatgeglobalitzat/projecte-2nasix?authuser=0
* IETI Cloud: https://wiket.esteveterradas.cat/index.php/Projecte_IETI_Cloud
{{tag> #Daw #Dam scrum scrum_educatiu agil agile }}
===== Paper del Product Owner (PO) =====
{{scrum:PO backlog.png?direct&1300}}
==== Detall ====
* El Product Owner (PO) recull tots els requeriments dels //stakeholders//, la gent de //business// que idea i finança el producte.
* El Product Owner ha de ser l'únic interlocutor amb el què parla el //DevTeam//. Això simplifica el diàleg i negociació.
===== Elements del backlog =====
{{scrum:backlog1.png?direct&1000}}
{{scrum:backlog-infrastructure.png?direct&600}}
===== Cost - Funcionalitat - Temps =====
{{scrum:cost-funcionalitat-temps.png?direct&1000}}
==== Detall ====
* **Amb desenvolupament orientat a projecte (waterfall) fixem la funcionalitat**, i es negocia en el contracte el cost i el temps de desenvolupament, necessitant més recursos (developers) en el cas que es vulgui acabar en menys temps.
* **Amb desenvolupament orientat a producte (scrum) fixem el temps (=sprint time) i el cost** (nombre de developers de //DevTeam// fix), per tant, el que es negocia és el nombre de funcionalitats que es porten a terme durant l'//sprint//.
===== Product/Sprint backlog i Refinament =====
{{scrum:sprint-backlog.png?direct&516}}
{{scrum:refinement.png?direct&700}}
===== Sprint planning =====
Com a **resultat d'un //sprint planning//** s'obté:
* **Sprint goal**: objectiu genèric per al proper //sprint review//.
* Convé tenir en ment el MVP: Minimum Viable Product
* **Sprint backlog**: fragment refinat i prioritzat que l'equip de desenvolupament es compromet a acabar en acabar el proper //sprint//.
===== Com es redacten les specs ? =====
{{youtube>Ct-lOOUqmyY?large}}
===== Punts de vista de les specs :) =====
{{scrum:specs-scrum-meme.jpg}}
===== Story Mapping =====
{{scrum:storymap1.png?direct&800}}
{{scrum:storymap2.png?direct&500}}
===== Story Mapping II =====
{{scrum:storymap3.png?direct}}
===== Story Mapping / MVP =====
{{scrum:storymap4.png?direct}}
==== MVP: Minumum Viable Product ====
La definició d'un MVP o **Minimum Viable Product** permet arribar al final del //sprint// amb un //deliverable// del què es pot fer una demo.
==== Eines per a la redacció de specs ====
Les eines específiques de Scrum son les de [[https://www.atlassian.com/es/software/jira|Atlassian Jira]], però son molt cares.
Per començar podem fer servir eines estàndard com:
* [[https://trello.com/|Trello]] és una magnífica eina tipus Kanban configurable.
* Processador de textos (millor compartit com Google Docs o Nextcloud)
* Full de càlcul
* [[https://scrum.ieti.cat|Portal de Scrum de l'Esteve Terradas]]: aquest us servirà per avaluar els alumnes, no tant com a eina per crear les specs abans de començar el projecte.
===== User Stories =====
{{scrum:userstory1.png?direct}}
===== User Stories =====
{{scrum:userstory2.png?direct}}
===== Criteris d'acceptació =====
{{scrum:acceptance-criteria.png?direct}}
===== Deute tècnic =====
{{scrum:technical-debt.png?direct}}
===== Conceptes =====
* MVP: Minimum Viable Product
* Product Backlog
* Sprint backlog
* Grooming / Refinement
* Infraestructura
* Roadmap
* Scrum poker, fibonacci
* Anàlisi de Kano
* Story points
* Value points
* Bang for the Buck (BfB)
===== Exercici =====
Tenint en compte les següents accions a realitzar: construir sostre, aigua, moquetes, calefacció, cablejat, decoració, construcció de parets i piscina: classifiqueu utilitzant //story points// per decidir la quantitat de treball relatiu que representaria cada acció.
Realitzeu el mateix tenint en compte la puntuació per als //value points//.
Obteniu el valor del Bang for the Buck per a cada item i observeu si existeix alguna història que hagi de ser realitzada abans que les altres per a prioritzar-les.