Introducció a Scrum

41
Introducció a Scrum Jira + Greenhoper Universitat de Girona - 1 març 2013 Jordi Catà Castillo [email protected] www.arambee.com

Transcript of Introducció a Scrum

Page 1: Introducció a Scrum

Introducció a ScrumJira + Greenhoper

Universitat de Girona - 1 març 2013

Jordi Catà Castillo [email protected]

Page 2: Introducció a Scrum

Introducció a Scrum: Jira + Greenhopper

Sobre mi: Jordi Catà

Inquieto: -Organizador Iniciador Girona (2011 - 2013) -Ex-Organizador Iniciador Barcelona (2008-2012)-Past-president JCI Girona 2009-Presidente comunidad de vecinos (2010-2011-2012)

Mis Valores: Compartir, aprender, crecer, innovar, trabajo en equipo,

– Mejora continua, Scrum, etc

Diferentes Charlas sobre Joomla, PHP, etc– Joomla!Day 2009, 2010, 2011, 2012– PHPConference 2009– EcommRetail (2010, 2011), Eshow Madrid 2012– Jornadas de Software Libre– Yuzz Girona, emprenedoría

www.arambee.com Internet Simplicitywww.webactualizable.com Expertos en Joomla

Page 3: Introducció a Scrum

Índex de la Jornada

Introducció de la metodologia Àgil ScrumRols:

Propietari del producteEquipScrum Master

alguns conceptes: Definició de completat ( TDD, documentat, entregable), Estimacions, Abast, ImportanciaPila de producte: Valor de negoci, Prioritats, Histories d'usuariPlanificació del Sprint, estimació via planning poker, Punts d'historia, criteris d'acceptació, Pila de l'sprintReunions:

Reunió de planificació d'sprintReunió Scrum diariaRevisió del sprint, Retrospectiva del sprint (que ha anat bé, que ha

anat malament, )Gràfic de BurndownScrum i JIRA + Greenhopper, demo pràctica ...

Introducció a Scrum: Jira + Greenhopper

Page 4: Introducció a Scrum

Veritats absolutes

1. It is impossible to gather all the requirements at the beginning of a project.

2. Whatever requirements you do gather are guaranteed to change.

3. There will always be more to do than time and money will allow.

Introducció a Scrum: Jira + Greenhopper

Page 5: Introducció a Scrum

No hi ha una única solució ...

●Scrum ●Kanban●Lean●Extrem programming

Introducció a Scrum: Jira + Greenhopper

Page 6: Introducció a Scrum

●Agile Principles Satisfy the Customer ●Welcome Change ●Deliver Frequently ●Work as a Team ●Motivate People ●Communicate Face-to-Face ●Measure Working Software ●Maintain Constant Pace ●Excel at Quality ●Keep it Simple ●Evolve Designs ●Reflect Regularly

Manifest ágil

http://agilemanifesto.org/

Introducció a Scrum: Jira + Greenhopper

Page 7: Introducció a Scrum

Introducció a Scrum: Jira + Greenhopper

Scrum

Té com objectiu gestionar la complexitat, imprevisibilitat i el canvi, exposant tot el procés

Model adaptable, abans que predictiu

Orientada a les persones

Iteracions i revisions

Page 8: Introducció a Scrum

Rols

●Product Owner: responsable del producte, defineix funcionalitats, prioritats, feedback, acepta o rebutja resultats, ...

●Scrum Master: facilitador per a l'equip, elimina impediments, evita distraccions, gestiona el procés

●Team: encarregat de construir el producte, multidisciplinar, auto organitzat, defineix tasques, estima esforços, qualitat, evoluciona processos

Page 9: Introducció a Scrum

Valors

●Empowerment de les persones i compromís●Focus en desenvolupar amb el que ens hem compromés●Transparencia i visibilitat del projecte●Respecte a les persones●Coratge i responsabilitat

Page 10: Introducció a Scrum

El proces d'Scrum

Page 11: Introducció a Scrum

Definicions

●Fet:● Tasca programada, comentada, testeijada, integrada, revisada, Test unitari, deploy a

entorn de test, testos d'acceptació, documentada

●Entregable al final del sprint : entregable de valor

Page 12: Introducció a Scrum

Pila de producte: product backlog

Conjunt d'histories d'usuari, ordenades per valor de negoci

Page 13: Introducció a Scrum

Característiques Histories d'usuari: who, what, why

●Independents●Negociables●Testeijable●Curta (< 16-20 h) i estimable

Page 14: Introducció a Scrum

Procés d'scrum

●Reunió inicial Planificació Sprint 1●Reunió diaria execució Sprint 1●Revisió d'sprint : demo●Retrospectiva Sprint: treure conclusions

Page 15: Introducció a Scrum

Planificació d'sprint

●Definir tasques que entren a l'sprint: a ull, estimació de velocitat●Estimació de tasques en planning poker●Verificar enteniment●Prioritza tasques

Page 16: Introducció a Scrum

Planificació d'sprint: Velocitat

●A ull●Estimant la velocitat:

Page 17: Introducció a Scrum

Planificació d'sprint: estimació de tasques

Page 18: Introducció a Scrum

Planificació d'sprint: planning poker

Page 19: Introducció a Scrum

Planificació d'sprint: Priorització/reorganització

Page 20: Introducció a Scrum

Reunió diaria Sprint 1: dia 0

●Que vaig fer ahir●Que faré avui●Necesito, tindré un impediment ...

Page 21: Introducció a Scrum

Reunió diaria Sprint 1: dia 1

●Que vaig fer ahir●Que faré avui●Necesito, tindré un impediment ...●Marco tasques tancades, s'actualiza el gràfic de burndown●Marco tasques en les que traballaré

Page 22: Introducció a Scrum

Reunió diaria Sprint 1: Grafic burndown

●Visualitza les tasques completades respecte els punts d'historia de l'sprint

Page 23: Introducció a Scrum

Situacions comunes

En 1/2 de l'sprint el client o l'equip descobreix una nova funcionalitatEl client apreta Ens quedem sense temps

Page 24: Introducció a Scrum

Revisió de l'sprint: demo

Es força a acabar realment les tasquesEs demostra les tasques que s'han fet i que s'ha comprovatPressió del clientFeedback de vital importanciaL'equi obté reconeixement

Si hi ha demo, encara que no hi hagi tasques acabades -> situació tensa -> l'equip es posarà les piles pel proper Sprint

Page 25: Introducció a Scrum

Retrospectiva de l'sprint

Que va anar bé ?Que malament ?Que es pot millorar ?

Page 26: Introducció a Scrum

Resum

Scrum Incrementa la visibilitat del projecte Tots els problemes es fan visiblesScrum força a ser honest amb el client i proposar solucions

Page 27: Introducció a Scrum

Exemples Projecte -> Desenvolupar un projecte amb les següents histories d'usuari:

Product Backlog

●Com a usuari administrador podré gestrionar usuaris●Com a usuari podré gestionar els meus articles●Com a usuari públic de la web podré consultar els articles de tots els autors o d'un autor concret, es podrà ordenar per data, alfabètic o per autor

Proces:●Planificació d'sprint:

● Reunió Estimar i valorar tasques , planning poker● Decidir , segons valor de negoci les tasques a planificar en l'sprint

●Reunió diaria●Revisió d'sprint

Page 28: Introducció a Scrum

Exemples Projecte -> Començem, el primer dia, planificació

●Estimar els punts d'historia de cada historia: planning poker

●Criteris d'acceptació/test

●Planificar el sprint 1: suposem velocitat/sprint 10 punts d'historia, 1 setmana

Page 29: Introducció a Scrum

Exemples Projecte -> Crear Histories d'usuari a Jira: Product backlog

Crear historia i estimacionsCrear subtasquesOrdenació per prioritat de negoci

●Com a usuari administrador podré gestrionar usuaris

Page 30: Introducció a Scrum

Exemples Projecte -> sprint backlog

Planifiquem el següent sprint

Suposant: Com a usuari administrador podré gestrionar usuaris, tenim llistat d'usuaris amb filtres, exportació a excel, etc..

Sprint 1 setmana, 10 punts d'historia

Que farieu ?

Page 31: Introducció a Scrum

Exemples Projecte -> sprint backlog: reorganització ?

Explotar una historia d'usuari en varies parts ?Acotar l'abast de la historia ?Moure dates ?

Page 32: Introducció a Scrum

Exemples Projecte -> sprint backlog: reorganització ? Simplifiquem l'abast

●Com a usuari administrador podré gestrionar usuaris -> acotem abast, eliminant exportació a excel i filtres (creant una nova historia només per aquest tema)

Page 33: Introducció a Scrum

Exemples Projecte -> Iniciem l'sprint: Reunió diaria Sprint 1: dia 0

Page 34: Introducció a Scrum

Exemples Projecte -> Iniciem l'sprint: Reunió diaria Sprint 1: dia 1

Page 35: Introducció a Scrum

Exemples Projecte -> Iniciem l'sprint: Reunió diaria Sprint 1: dia 2

Page 36: Introducció a Scrum

Exemples Projecte -> Iniciem l'sprint: Reunió diaria Sprint 1: dia 3

“Descubrim que al crear un usuari, s'ha d'enviar un email al client i s'ha de validar”Es important afegir-la a l'sprint

Page 37: Introducció a Scrum

Exemples Projecte -> Iniciem l'sprint: Reunió diaria Sprint 1: dia 3

“Descubrim que al crear un usuari, s'ha d'enviar un email al client i s'ha de validar”Es important afegir-la a l'sprint

Impacte en data

Page 38: Introducció a Scrum

Reunió Revisió sprint

Ensenyar al client el que s'ha realitzat

Demostrar cada historia d'usuari

Page 39: Introducció a Scrum

Reunió Retrospectiva de l'sprint

Que hem fet bé ?Que s'ha fet malament ?Que millorariem ?

Page 40: Introducció a Scrum

Més informació

●Scrum y XP desde las trincheras●The Agile Samurai: how Agile Masters delivers Great software●http://www.slideshare.net/jurgenappelo/the-zen-of-scrum-10

Page 41: Introducció a Scrum

¿alguna pregunta ?Introducció a Scrum

Jira + Greenhoper

Jordi Catà Castillo [email protected] · www.webactualizable.com