Introducció a ScrumJira + Greenhoper
Universitat de Girona - 1 març 2013
Jordi Catà Castillo [email protected]
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 [email protected] · www.webactualizable.com
Top Related