Introducció a Scrum

Post on 03-Jun-2015

280 views 1 download

Transcript of Introducció a Scrum

Introducció a ScrumJira + Greenhoper

Universitat de Girona - 1 març 2013

Jordi Catà Castillo jordi.cata@arambee.comwww.arambee.com

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

Í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

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

No hi ha una única solució ...

●Scrum ●Kanban●Lean●Extrem programming

Introducció a Scrum: Jira + Greenhopper

●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

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

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

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

El proces d'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

Pila de producte: product backlog

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

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

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

Procés d'scrum

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

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

Planificació d'sprint: Velocitat

●A ull●Estimant la velocitat:

Planificació d'sprint: estimació de tasques

Planificació d'sprint: planning poker

Planificació d'sprint: Priorització/reorganització

Reunió diaria Sprint 1: dia 0

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

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é

Reunió diaria Sprint 1: Grafic burndown

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

Situacions comunes

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

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

Retrospectiva de l'sprint

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

Resum

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

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

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

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

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 ?

Exemples Projecte -> sprint backlog: reorganització ?

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

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)

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

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

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

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

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

Reunió Revisió sprint

Ensenyar al client el que s'ha realitzat

Demostrar cada historia d'usuari

Reunió Retrospectiva de l'sprint

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

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

¿alguna pregunta ?Introducció a Scrum

Jira + Greenhoper

Jordi Catà Castillo jordi.cata@arambee.comwww.arambee.com · www.webactualizable.com