Académique Documents
Professionnel Documents
Culture Documents
pag. 2
Presentacin:
En esta unidad exploraremos tcnicas, prcticas y herramientas
avanzadas que, si bien no son parte del marco de trabajo de
Scrum, suelen complementarlo en equipos maduros.
pag. 3
Unidad 3:
Herramientas Avanzadas para Scrum
pag. 4
Objetivos:
pag. 5
Temario:
1. Introduccin
2. Duracin del Sprint
3. Sprint 0
4. La 4ta Pregunta
5. Sprint H
6. Aterrizaje de Emergencia
7. Herramientas de Software para Scrum
8. Escalando Scrum
9. Comunidades y Certificaciones
10. Conclusiones
pag. 6
Temario Detallado
1
Introduccin ............................................................................................................. 8
2.1
Introduccin ....................................................................................................... 9
2.2
2.3
2.4
Sprint 0.................................................................................................................... 12
3.1
Definicin ......................................................................................................... 12
3.2
3.3
Sprint H ................................................................................................................... 16
5.1
Definicin ......................................................................................................... 16
5.2
5.3
Definicin ......................................................................................................... 19
6.2
7.2
7.3
7.4
Las ms conocidas............................................................................................ 22
Scrum de Scrums.............................................................................................. 23
8.2
Dinmica .......................................................................................................... 24
pag. 7
8.4
8.5
Comunidades ................................................................................................... 28
Certificaciones.................................................................................................. 28
10 Conclusiones ........................................................................................................... 30
pag. 8
1 INTRODUCCIN
En esta unidad presentamos algunas tcnicas, prcticas y herramientas que suelen
complementar el marco de trabajo bsico de Scrum, en particular en equipos con
Scrum Masters maduros. Cabe aclarar que seleccionamos las tcnicas, prcticas y
herramientas ms relevantes/difundidas, ya que la lista podra ser muy larga y/o con
elementos de poco uso, poca calidad o poca relevancia.
En las distintas secciones recorremos estas tcnicas, prcticas y herramientas en el
orden que suele seguir un proyecto. Este recorrido empieza por la definicin inicial de
la duracin del Sprint (Seccin 2). Repasaremos algunos Sprints especiales: Sprint 0 y
Sprint H (Secciones Sprint 03 y 5). Introduciremos una tcnica adicional para
mejorar la ceremonia de Reunin Diaria (Seccin 4). Veremos los casos extremos de
cancelacin de Sprint (Seccin 6), y el uso de herramientas de software para Scrum
(Seccin 7). Cerraremos este recorrido con mecanismo para escalar Scrum en equipos
(muy) grandes (Seccin 8). En la ltima seccin (Seccin 9) enumeramos las principales
comunidades y certificaciones que pueden ser de mucha utilidad en el inicio y a lo
largo del camino de implementacin de Scrum.
No es necesario leer el material en el orden, cada seccin es relativamente
independiente de las otras.
pag. 9
Presin sobre el equipo: un sprint corto deja poco margen para recuperar atrasos
en caso de problema, y eso suele generar presin en el equipo. Un sprint largo
puede generar tambin presin en el equipo por dejar pasar demasiado tiempo
sin realizar una entrega al cliente.
pag. 10
Dnde:
Ejemplo:
D = 200 dias
S = 3 dias
h = 1 Sprint
f = $ 10000
p = $ 5000
Q= 20 das, sera la duracin optima del Sprint.
De todo modo, si bien esta frmula puede ser til para calcular la duracin inicial del
sprint, como decamos previamente, se recomienda probar por lo menos 6 sprints con
esta duracin calculada, y luego revisar (por ejemplo en la Retrospectiva) si es
pag. 11
conveniente o si es necesario probar otra duracin. Repetir este proceso hasta
encontrar la duracin ptima.
pag. 12
3 SPRINT 0
3.1 DEFINICIN
Un Sprint 0 es un sprint de preparacin que ocurre antes de los Sprints normales en
los cuales se entrega un producto con valor al cliente. A veces se lo llama tambin
Inception Sprint, Sprint de Incepcin, o Iteracin Cero.
El propsito del Sprint 0 es preparar todo lo necesario para el comienzo de Scrum en
un Sprint particular donde puede no haber una entrega de un producto de valor para
el cliente. Se suele preparar el proyecto en aspectos tecnolgicos, metodolgicos y
organizativos.
Los objetivos de este Sprint 0 dependen mucho del contexto del proyecto, pero en
general son uno, algunos o todos de los siguientes:
pag. 13
pag. 14
nuevos conocimientos sobre el producto y su arquitectura, teniendo un conocimiento
ms claro sobre sus ventajas, los problemas tcnicos a resolver, las herramientas de
trabajo necesarias, como organizarse, etc.
pag. 15
4 LA 4TA PREGUNTA
A medida que el equipo avance en su implementacin de las prcticas de Scrum, y en
particular de la ceremonia de Reunin Diaria, se puede aprovechar estas reuniones
para implementar algunos cambios avanzados.
Muchos autores sugieren aprovechar an ms el espacio de tiempo y comunicacin de
las reuniones diarias para compartir ms informacin entre el Equipo.
Concretamente, se sugiere agregar una cuarta pregunta a las tres preguntas clsicas de
la Reunin Diaria:
1. Cul fue mi avance desde la ltima Reunin Diaria?
2. En cuales tareas me comprometo a trabajar hasta la prxima Reunin Diaria?
3. Qu problemas tengo que me frenan o bloquean?
Algunas de las ms utilizadas como cuarta pregunta son las siguientes:
pag. 16
5 SPRINT H
5.1 DEFINICIN
El Sprint H (H=Hardening=Endurecimiento) es un sprint particular, enfocado en
ponerse al da con deuda tcnica acumulada en sprints anteriores, en robustecer y
mejorar tcnicamente el producto y en el armado final de la entrega del producto
desarrollado a lo largo de varios sprints. Suele ocurrir luego de varios sprints
normales (tpicamente luego de 4 a 10 sprints) y antes de una entrega (importante).
A veces se lo llama tambin Sprint Final, Sprint de Entrega, Release Sprint,
Sprint de Estabilizacin o Cleaning Sprint.
Los objetivos de este Sprint H dependen mucho del contexto del proyecto, pero en
general son uno, algunos o todos de los siguientes:
pag. 17
Comunicaciones de la Entrega
En conclusin, el Sprint H puede ser muy necesario en algunos contextos. Sin embargo
es importante tratar de reducir su duracin cada vez ms a medida que los
equipos/organizaciones puedan madurar, siendo el objetivo final entregar realmente
en cada sprint normal.
Ms referencias:
pag. 18
http://www.agilerecord.com/hardening-sprints/
https://www.scrum.org/Forums/aft/307
http://www.mountaingoatsoftware.com/blog/correct-use-of-a-release-sprint
http://www.leadingagile.com/2013/11/scrum-teams-release-sprint/
http://swreflections.blogspot.com.ar/2013/01/hardening-sprints-what-arethey-do-you.html
pag. 19
6 ATERRIZAJE DE EMERGENCIA
6.1 DEFINICIN
Qu podemos hacer si en el medio del Sprint el equipo llega a la conclusin de que
no podrn entregar nada o muy poco al final del mismo?
Se requiere ejecutar el
Procedimiento de Aterrizaje
de Emergencia
Esfuerzo
Restante
pag. 20
Re-priorizar y si es necesario quitar historias o requisitos fuera del Sprint. Intentar
terminar el Sprint en un estado aceptable. En todo caso es necesario acordar estas
acciones con el Dueo de Producto.
4. Cancelar el Sprint
El ltimo recurso posible es simplemente abortar el Sprint actual e iniciar un nuevo
Sprint desde cero, tratando de ser lo ms realista posible en su Planificacin a la luz de
lo ocurrido.
pag. 21
Por ejemplo Tobias Mayer en su libro The People's Scrum: Agile Ideas for Revolutionary
Transformation, o Daniel Markham en Tyranny of the Tools
http://www.whattofix.com/blog/archives/2011/12/tyranny-of-the-1.php
pag. 22
Cada equipo u organizacin deber elegir la herramienta a utilizar de acuerdo a sus
necesidades especficas. En este contexto algunas de las caractersticas siguientes
pueden ser decisivas en la eleccin:
pag. 23
8 ESCALANDO SCRUM
Existen cada vez ms experiencias de implementacin de Scrum en grupos de centenas
de personas, con mltiples equipos y/o distribuidos geogrficamente (ver por ejemplo
las experiencias de Spotify5, Yahoo6).
Entre los mecanismos ms difundido para escalar Scrum, se puede destacar Scrum de
Scrums, y tambin algunos frameworks como Scaled Agile Framework (SAFe)7, Large
Scale Scrum (LeSS)8 o Scrum at Scale9.
http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
http://www.computer.org/csdl/proceedings/hicss/2008/3075/00/30750461.pdf
7
http://scaledagileframework.com/
8
http://less.works/
9
http://www.scruminc.com/agile2014/
6
pag. 24
La reunin Scrum de Scrums sigue la misma dinmica que una reunin diaria, es decir
que se reportan impedimentos, logros del equipo y prximos pasos, cada embajador
reporta por su sub-equipo. A su vez, el Scrum de Scrums mantiene su propio backlog
en donde se encuentran mayormente actividades de coordinacin e integracin entre
equipos (por ejemplo pruebas de integracin). Se suele trabajar a un nivel de
abstraccin mayor al de los sub-equipos.
8.2 DINMICA
Frecuencia y Duracin
Scrum de Scrums (como reunin) puede o no tener una frecuencia diaria y puede o no
tener un timebox de 15 minutos. En general como regla heurstica 2 o 3 veces por
semana para la reunin y no ms de 45 minutos suelen ser suficientes.
Como siempre, las reuniones diarias NO deben emplearse para resolver bloqueos o
problemas, sino que ello debe tratarse en reuniones especficas de trabajo. Sin
embargo, para el caso de Scrum de Scrums y suponiendo que un inconveniente a este
nivel implica algo serio, si las personas que pueden tratar o resolver la situacin estn
presentes algunos autores recomiendan emplear la reunin para trabajar el problema
directamente. Esto ltimo implica como buena prctica reservar un espacio adicional
de tiempo luego de la reunin.
Preguntas
Similarmente a una reunin diaria, las preguntas a responder en la reunin (agenda)
son las siguientes:
1. Que complet tu equipo (sub equipo) desde la ltima vez que nos reunimos?
2. Que completarn tu equipo hasta que volvamos a reunirnos?
pag. 25
3. Qu obstculos existen para que tu equipo no pueda avanzar (en particular
que inconvenientes afectan o tienen relacin con otros equipos)?
4. Qu trabajo est tu equipo por enviar hacia otros equipos?
La ltima pregunta es realmente til para coordinar el trabajo.
pag. 26
Cada Scrum de Scrums define su embajador para el nivel superior de Scrum de Scrums.
https://www.crisp.se/file-uploads/Lean-from-the-trenches.pdf
http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
pag. 27
Scrum at Scale
Ms Referencias:
https://vimeo.com/43956744 (James Shore - Kanban, Lean, and Large-Scale Agile)
http://www.amazon.com/Scaling-Lean-Agile-Development-Organizational/dp/0321480961 (Scaling Lean
& Agile Development: Thinking and Organizational Tools for Large-Scale Scrum Craig
Larman y Bas Voode)
pag. 28
9 COMUNIDADES Y CERTIFICACIONES
A continuacin identificamos las principales comunidades que sostienen y difunden
Scrum, as como las principales certificaciones relacionadas.
9.1 COMUNIDADES
Scrum Alliance
www.scrumalliance.org
Scrum Manager
www.scrummanager.net
Es una comunidad que articula las distintas comunidades latinoamericanas por pas o
por ciudad. Se identifican en el sitio de la comunidad los distintos eventos segn la
localidad (y algunos virtuales), y las redes disponibles (grupos de mails, redes sociales,
etc.)
9.2 CERTIFICACIONES
Destacamos a continuacin las certificaciones ms reconocidas en Scrum y
Metodologas Agiles:
10
http://members.Scrumalliance.org/user_groups/94
pag. 29
11
Certified Scrum Master (CSM) por la Scrum Alliance. Es una formacin de dos
das provista por Certified Scrum Trainners (CST) habilitados por la Scrum
Alliance, validada a travs de un examen online.
Certified Scrum Product Owner (CSPO) por la Scrum Alliance. Es muy similar a
la CSM, pero ms enfocada en el rol de Dueo de Producto.
Por
ejemplo:
http://www.sceu.frba.utn.edu.ar/e-learning/cursos-a-distancia/ProjectManagement/Curso-de-Gestion-Agil-de-Proyectos-%28PMI-ACP%29/temario.html
pag. 30
10 CONCLUSIONES
En esta unidad se presentaron varias tcnicas, prcticas y herramientas que suelen
complementar el marco de trabajo bsico de Scrum, en particular en equipos con
Scrum Masters maduros.
Destacamos en esta maduracin el rol especfico de Scrum Master como agente de
cambio. Su rol es fundamental como acompaamiento de equipos a lo largo del
camino de la implementacin de Scrum. Podemos mencionar en particular el Scrum
Master Checklist12 como fuente de inspiracin para todos los Scrum Master que
realmente buscan la mejora continua para sus equipos
12
http://www.scrummasterchecklist.org/