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