Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentación:
Unidad 3:
Objetivos:
Temario:
1. Introducción
2. Duración 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 Introducción ............................................................................................................. 8
2 Definición de la Duración del Sprint ......................................................................... 9
2.1 Introducción ....................................................................................................... 9
2.2 Elección por default ........................................................................................... 9
2.3 Aspectos a Considerar ....................................................................................... 9
3 Sprint 0.................................................................................................................... 11
3.1 Definición ......................................................................................................... 11
3.2 Entregables/Resultados Típicos ....................................................................... 11
3.3 Sobre el Uso del Sprint 0 .................................................................................. 12
4 La 4ta Pregunta ....................................................................................................... 14
5 Sprint H ................................................................................................................... 15
5.1 Definición ......................................................................................................... 15
5.2 Entregables/Resultados Típicos ....................................................................... 15
5.3 Sobre el Uso del Sprint H ................................................................................. 16
6 Aterrizaje de Emergencia ....................................................................................... 18
6.1 Definición ......................................................................................................... 18
6.2 Antes de cancelar un Sprint ............................................................................. 19
7 Herramientas de Software para Scrum .................................................................. 20
7.1 Del Uso de las Herramientas en Scrum ........................................................... 20
7.2 Herramientas: ¿para Qué?............................................................................... 20
7.3 Algunas características a Considerar ............................................................... 21
7.4 Las más conocidas............................................................................................ 21
8 Escalando Scrum ..................................................................................................... 22
8.1 Scrum de Scrums.............................................................................................. 22
8.2 Dinámica .......................................................................................................... 23
Frecuencia y Duración ............................................................................................ 23
Preguntas ................................................................................................................ 23
8.3 Escalamiento de Roles ..................................................................................... 24
Dueño de Producto General ................................................................................... 24
Scrum Master General ............................................................................................ 24
8.4 Escalamiento en Varios Niveles ....................................................................... 25
pag. 7
1 INTRODUCCIÓN
En esta unidad presentamos algunas técnicas, prácticas y herramientas que suelen
complementar el marco de trabajo básico de Scrum, en particular en equipos con
Scrum Masters maduros. Cabe aclarar que seleccionamos las técnicas, prácticas y
herramientas más relevantes/difundidas, ya que la lista podría ser muy larga y/o con
elementos de poco uso, poca calidad o poca relevancia.
En estos casos es bastante común empezar con la duración más difundida: 2 semanas
(o 10 días hábiles).
La recomendación es ejecutar por lo menos 6 sprints con esta duración, para poder
incorporar y probar bien el marco de trabajo de Scrum, y luego reflexionar sobre si
esta duración es adecuada o si es necesario adecuarla (por ejemplo en la ceremonia de
Retrospectiva del Sprint 6).
En casos de buscar una elección de la duración del Sprint más elaborada, vamos a
ampliar algunos elementos de definición…
• Presión sobre el equipo: un sprint corto deja poco margen para recuperar atrasos
en caso de problema, y eso suele generar presión en el equipo. Un sprint largo
puede generar también presión en el equipo por dejar pasar “demasiado tiempo”
sin realizar una entrega al cliente.
• Esfuerzo Ceremonias: si bien las ceremonias suelen ser más cortas, el esfuerzo de
las ceremonias no es del todo proporcional a su duración. En consecuencia, en
sprints cortos, se suele dedicar más proporción del esfuerzo del Equipo a las
ceremonias.
• Trabajo en Curso: en sprints largo, se abarca más ítems de trabajo, con un mayor
riesgo que surjan problemas en alguno de ellos, y a veces con un costo adicional de
esfuerzo por pasar de un ítem a otro (switch).
3 SPRINT 0
3.1 DEFINICIÓN
Un Sprint 0 es un sprint de preparación que ocurre antes de los Sprints “normales” en
los cuales se entrega un producto con valor al cliente. A veces se lo llama también
“Inception Sprint”, “Sprint de Incepción”, o “Iteración Cero”.
Los objetivos de este Sprint 0 dependen mucho del contexto del proyecto, pero en
general son uno, algunos o todos de los siguientes:
1
Ver por ejemplo la notación ScrUML: http://blog.crisp.se/2007/08/25/henrikkniberg/1187995980000
2
Ver por ejemplo la técnica de User Story Mapping: https://www.jpattonassociates.com/user-story-
mapping/
pag. 12
“Y, por supuesto, hacer que este Sprint Cero sea lo más corto posible.
En mi experiencia, este sprint puede ser tan corto como una semana,
que es lo que recomiendo.” (Dan Rawsthorne)
3
Ver por ejemplo la técnica Impact Mapping: http://www.impactmapping.org/
pag. 13
4 LA 4TA PREGUNTA
A medida que el equipo avance en su implementación de las prácticas de Scrum, y en
particular de la ceremonia de Reunión Diaria, se puede aprovechar estas reuniones
para implementar algunos cambios avanzados.
Concretamente, se sugiere agregar una cuarta pregunta a las tres preguntas clásicas de
la Reunión Diaria:
Algunas de las más utilizadas como cuarta pregunta son las siguientes:
5 SPRINT H
5.1 DEFINICIÓN
El Sprint H (H=Hardening=Endurecimiento) es un sprint particular, enfocado en
ponerse al día con deuda técnica acumulada en sprints anteriores, en robustecer y
mejorar técnicamente 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” (típicamente luego de 4 a 10 sprints) y antes de una entrega (importante).
Los objetivos de este Sprint H dependen mucho del contexto del proyecto, pero en
general son uno, algunos o todos de los siguientes:
• Comunicaciones de la Entrega
En conclusión, el Sprint H puede ser muy necesario en algunos contextos. Sin embargo
es importante tratar de reducir su duración cada vez más a medida que los
equipos/organizaciones puedan madurar, siendo el objetivo final entregar realmente
en cada sprint “normal”.
Más referencias:
pag. 17
• 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-are-
they-do-you.html
pag. 18
6 ATERRIZAJE DE EMERGENCIA
6.1 DEFINICIÓN
¿Qué podemos hacer si en el medio del Sprint el equipo llega a la conclusión de que
no podrán entregar nada o muy poco al final del mismo?
Se requiere ejecutar el
Procedimiento de Aterrizaje
de Emergencia
Esfuerzo
Restante
2. Solicitar Ayuda
¿Es posible que alguien externo al equipo nos ayude? Pueden ser personal interno a la
empresa y/o empresas externas.
3. Reducir el alcance
pag. 19
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 más realista posible en su Planificación a la luz de
lo ocurrido.
Antes de tomar tan disruptiva acción, se sugiere que el equipo conteste honestamente
las siguientes preguntas (relacionadas con las acciones que vimos más arriba del
Procedimiento de Aterrizaje de Emergencia):
Si todas las respuestas anteriores, luego de un debido y detallado análisis, han sido
“no” entonces puede que la cancelación cobre sentido… después de todo no parece
haber otra alternativa mejor.
Más referencias:
• https://sites.google.com/a/scrumplop.org/published-patterns/product-
organization-pattern-language/emergency-procedure
pag. 20
Si bien los tableros físicos tienen muchos beneficios para empezar la adopción de
Scrum, existen escenarios donde sus limitaciones hacen necesario el uso de una
herramienta de software, en formar combinada con el tablero físico o en forma única
cuando no hay alternativas. Es bastante típicos que un equipo empiece su camino con
Scrum usando un tablero físico, luego introduzca una planilla (Excel, o a veces Google
Docs para poder compartirla) y finalmente se decida con una herramienta más
integral. Suele ser una buena opción seguir estos pasos para que el equipo pueda
madurar en su implementación de Scrum antes de elegir una herramienta.
4
Por ejemplo Tobias Mayer en su libro “The People's Scrum: Agile Ideas for Revolutionary
Transformation”, o Daniel Markham en “Tyranny of the Tools”
pag. 21
1. Trello (https://trello.com)
2. Ice Scrum (www.icescrum.org)
3. Target Process (www.targetprocess.com)
4. Rally (www.rallydev.com)
5. Pivotal tracker (www.pivotaltracker.com)
6. Atlassian (www.atlassian.com)
7. Version One (www.versionone.com)
8. ScrumWorks (www.collab.net/products/scrumworks)
9. ScrumDo (www.scrumdo.com)
10. Banana Scrum (http://www.bananascrum.com)
pag. 22
8 ESCALANDO SCRUM
Existen cada vez más experiencias de implementación de Scrum en grupos de centenas
de personas, con múltiples equipos y/o distribuidos geográficamente (ver por ejemplo
la experiencia de Spotify5).
Entre los mecanismos más difundido para escalar Scrum, se puede destacar Scrum de
Scrums, y también algunos frameworks como Scaled Agile Framework (SAFe)6, Large
Scale Scrum (LeSS)7 , NEXUS8 o Scrum at Scale9.
Cabe aclarar que los embajadores pueden variar por equipo (algunos autores
sostienen que al final de la reunión diaria de cada equipo se define el embajador del
día, que es quien se encuentra en mejores condiciones de representar al equipo en la
reunión Scrum de Scrums según la situación actual). Además del embajador, los
equipos pueden decidir enviar otra persona, si lo consideran conveniente o necesario.
5
http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
6
http://scaledagileframework.com/
7
http://less.works/
8
https://www.scrum.org/resources/nexus-guide
9
http://www.scruminc.com/agile2014/
pag. 23
La reunión Scrum de Scrums sigue la misma dinámica que una reunión diaria, es decir
que se reportan impedimentos, logros del equipo y próximos 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 coordinación e integración entre
equipos (por ejemplo pruebas de integración). Se suele trabajar a un nivel de
abstracción mayor al de los sub-equipos.
8.2 DINÁMICA
Frecuencia y Duración
Scrum de Scrums (como reunión) puede o no tener una frecuencia diaria y puede o no
tener un timebox de 15 minutos. En general como regla heurística 2 o 3 veces por
semana para la reunión y no más 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 específicas 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 situación están
presentes algunos autores recomiendan emplear la reunión para trabajar el problema
directamente. Esto último implica como buena práctica reservar un espacio adicional
de tiempo luego de la reunión.
Preguntas
1. ¿Que completó tu equipo (sub equipo) desde la última vez que nos reunimos?
2. ¿Que completarán tu equipo hasta que volvamos a reunirnos?
pag. 24
3. ¿Qué obstáculos existen para que tu equipo no pueda avanzar (en particular
que inconvenientes afectan o tienen relación con otros equipos)?
4. ¿Qué trabajo está tu equipo por enviar hacia otros equipos?
Cada Scrum de Scrums define su embajador para el nivel superior de Scrum de Scrums.
Existen infinitas variaciones del mecanismo de Scrum of Scrums, aglunas más exitosas
que otras. Recomendamos en particular las referencias siguientes:
• https://blog.crisp.se/2012/01/22/henrikkniberg/lean-from-the-trenches-managing-large-scale-projects-with-kanban
• http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
Nexus
• Resumen: Nexus usa los mismos principios de Scrum para escalar hasta 9
equipos, con algunos roles y mecanismos específicos para integrar los equipos
alrededor de un único Backlog de Producto.
• Referente: Ken Schwaber (Scrum.org)
• Link: https://www.scrum.org/resources/nexus-guide
Scrum at Scale
Más 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. 27
9 COMUNIDADES Y CERTIFICACIONES
A continuación 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 país o
por ciudad. Se identifican en el sitio de la comunidad los distintos eventos según la
localidad (y algunos virtuales), y las redes disponibles (grupos de mails, redes sociales,
etc.)
9.2 CERTIFICACIONES
Destacamos a continuación las certificaciones más reconocidas en Scrum y
Metodologías Agiles:
10
http://members.Scrumalliance.org/user_groups/94
pag. 28
• Certified Scrum Master (CSM) por la Scrum Alliance. Es una formación de dos
días provista por Certified Scrum Trainners (CST) habilitados por la Scrum
Alliance, validada a través de un examen online.
• Certified Scrum Product Owner (CSPO) por la Scrum Alliance. Es muy similar a
la CSM, pero más enfocada en el rol de Dueño de Producto.
10 CONCLUSIONES
En esta unidad se presentaron varias técnicas, prácticas y herramientas que suelen
complementar el marco de trabajo básico de Scrum, en particular en equipos con
Scrum Masters maduros.
11
http://www.scrummasterchecklist.org/