Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ernesto Calvo
PMP | PMI-RMP | PMI-SP | PMI-ACP | ITIL | P6
CSP | RUP | MCTS | COBIT | PRINCE2 | SAFe
SCRUM
Transparencia
Inspección
Los aspectos del proceso que
afectan al resultado, deben ser
visibles para aquellas personas que Adaptación
Se debe inspeccionar con la
administran dicho resultado. frecuencia suficiente los diversos
aspectos del proceso para que Si el inspector determina, a través
puedan detectarse variaciones de la inspección, que uno o más
inaceptables en el mismo. aspectos del proceso están fuera de
los límites aceptables, y que el
producto resultante será
inaceptable, debe ajustar el proceso
o el material procesado.
El ajuste debe realizarse lo más
rápidamente posible para minimizar
una desviación mayor.
Historia de Scrum
• Nonaka y Takeuchi
– Campos de Scrum
• Jeff Sutherland
– Scrums iniciales en Easel Corp en 1993
– IDX 500 personas haciendo Scrum
• Ken Schwaber
– ADM
– Se presenta Scrum en OOPSLA 96 con Sutherland
– Autor de tres libros sobre Scrum
• Mike Beedle
– Patrones Scrum en PLoPD4
• Ken Schwaber and Mike Cohn
– Fundaron conjuntamente la Scrum Alliance en 2002, inicialmente dentro
de la Agile Alliance
Características
• Equipos auto-organizados.
• El producto avanza en una serie de
«Sprints» de dos semanas a un mes de
duración.
• Los requisitos son capturados como
elementos de una lista de «Product
Backlog».
• No hay prácticas de ingeniería prescritas.
Scrum
Sprint
• En Scrum los proyectos avanzan en una
serie de “Sprints”, análogo a las iteraciones
en XP.
• La duración típica es 2–4 semanas o a lo
mucho un mes calendario.
• La duración constante conduce a un mejor
ritmo.
• El product es diseñado, codificado y
testeado durante el Sprint.
Desarrollo secuencial vs
Superpuesto
Requisitos Diseño Código Test
Cambios
Sprint
Cambios
Para los desarrollos o proyectos internos, el Propietario del Producto podría ser el
gerente de la función empresarial que se esté automatizando.
Se espera que los Propietarios del Producto sepan cómo gestionar para
optimizar el valor utilizando Scrum. Si esto no se cumple, la responsabilidad
podría recaer en el ScrumMaster.
Típicamente de 5 a 9 personas.
Formado por personas con los conocimientos para convertir los requerimientos en
un incremento potencialmente utilizable del producto al final del Sprint.
El Equipo (2 de 2)
A menudo tienen habilidades especializadas, como la programación, el control
de calidad, el análisis de negocio, la arquitectura, el diseño de la interfaz de
usuario o el diseño de bases de datos.
La composición del Equipo puede cambiar al final de un Sprint. Cada vez que se
cambian los miembros del Equipo, la productividad obtenida de la auto-
organización se ve disminuida.
Framework Scrum
Las preguntas clásicas son: ¿Cómo podemos convertir la visión en un producto ganador, de la mejor
manera posible? ¿Cómo podemos alcanzar o mejorar la satisfacción del cliente deseada y el Retorno de
la Inversión?
El plan de entrega establece el objetivo de la entrega, el Product Backlog de mayor prioridad, los
principales riesgos, y las características generales y la funcionalidad que va a contener la entrega.
También establece una fecha probable de entrega, y el costo, que debería mantenerse si no cambia
nada.
La organización puede inspeccionar el avance y hacer cambios a este plan de entrega en cada Sprint.
La planificación de entrega es completamente opcional. Si los Equipos Scrum empiezan a trabajar sin esta
reunión, la ausencia de los artefactos generados en ella se revelará en la forma de impedimentos que hay que
resolver.
Planificación del Sprint
Condiciones del
Negocio Planificación
La cantidad de Backlog que el Equipo selecciona es una decisión del Equipo. Sólo
el Equipo puede evaluar lo que puede lograr en el próximo Sprint.
Las Tareas se deben descomponer para que se puedan completar en menos de un día.
Planificación del Sprint (2 de 2)
El Equipo se organiza para asignar y realizar el trabajo contenido en el Sprint Backlog,
ya sea durante la Reunión de Planificación del Sprint, o sobre la marcha durante el
Sprint.
El Equipo también puede invitar a otras personas a estar presentes, con el fin de
proporcionar asesoramiento técnico o de dominio.
Si el Equipo siente que se ha comprometido a demasiado trabajo, se reúne con el Propietario del
Producto para eliminar o reducir el alcance del Product Backlog seleccionado para el Sprint.
Si el Equipo siente que puede tener tiempo de sobra, puede trabajar con el Propietario del
Producto para seleccionar elementos adicionales del Product Backlog.
Un Sprint puede ser cancelado antes de que el bloque de tiempo del Sprint se haya terminado.
Sólo el Propietario del Producto tiene la autoridad para cancelar el Sprint, aunque puede
hacerlo bajo la influencia de los interesados, del Equipo, o del ScrumMaster.
Cuando un Sprint se cancela, cualquier elemento del Product Backlog que haya sido completado y
"hecho", es revisado. Estos elementos son aceptados si representan un incremento
potencialmente entregable.
Las cancelaciones de Sprints son a menudo traumáticas para el equipo, y muy poco frecuentes.
Historias de Usuario (1 de 2)
Manera simple de describir una tarea concisa que agrega valor al usuario o negocio
Consta de 3 partes:
• Tarjeta: Descripción escrita en lenguaje de negocio.
• Conversación: Dialogo entre los miembros del equipo y PO para aclarar dudas.
• Confirmación: Que pruebas se llevaran a cabo para decir que la HU esta completa.
Testeable Negociable:
Modelo
INVEST
Pequeña Valiosa
Estimable
User Stories
Como <rol de usuario>, quiero
<función de sistema> para lograr
<valor de negocio>
Consiste de:
Descripción escrita
Conversación (detalle, documentos,…)
Pruebas de aceptación (def. completo)
Historia de Usuario
Scrum Board
Historias de Usuario vs Casos de Uso
Product Backlog
Formas de estimar
Expertos
Analogía
Dividir
Planning Poker
Cartas con 1, 2, 3, 5, 8, 20, 40, 100
Aprendizaje
Timeboxed
Daily Scrum
• Parámetros
– Diaria
– Dura 15 minutos
– Parados
• No para la solución de problemas
– Todo el mundo está invitado
– Sólo los miembros del equipo, ScrumMaster y
Product Owner, pueden hablar
– Ayuda a evitar otras reuniones innecesarias
Scrum Diario
• Todos responden 3 preguntas:
¿Qué hiciste
ayer? 1
¿Qué vas a
hacer hoy? 2
¿Hay
obstáculos en 3
tu camino?
• Los Scrums Diarios mejoran las comunicaciones, eliminan otras reuniones, identifican y eliminan los
impedimentos al desarrollo, destacan y promueven la rápida toma de decisiones y mejoran el nivel de
conocimiento de los proyectos.
• El ScrumMaster se asegura de que el Equipo mantiene la reunión. El Equipo es responsable de conducir el
Scrum Diario.
Revisión del Sprint (1 de 2)
Se realiza al final del Sprint.
El Equipo analiza lo que salió bien durante el Sprint y cuáles son los problemas
que encontró, y cómo resolvió estos problemas.
Es una reunión restringida a un bloque de tiempo de tres horas para Sprints de un mes
Al final de la Retrospectiva del Sprint, el Equipo Scrum debería haber identificado acciones
concretas de mejora que se implementarán en el próximo Sprint.
Comenzar
Dejar de a hacer
hacer
Seguir
Hay muchas
haciendo
maneras de hacer
retrospectiva, esta
seria una
posibilidad
Los elementos del Product Backlog deben tener los siguientes atributos: una descripción, una
prioridad, y una estimación. La prioridad está guiada por el riesgo, el valor y la necesidad.
El Product Backlog está ordenado por prioridad. La parte más prioritaria del Product Backlog
determina las actividades de desarrollo que se llevarán a cabo de forma inmediata.
Las pruebas de aceptación se utilizan a menudo como un atributo más del Product Backlog.
Ejemplo de Product Backlog
... 30
... 50
Product backlog
Práctica Scrum
• ¿Cómo funciona el ejercicio?
• Objetivo: Desarrollar un Producto en 2 sprints
de 3 días
• Armar grupos, definir un Product Owner,
ScrumMaster
• Cada día es de 10 min
Sprint
• Día 1: 5 min planificación + 5 min
• Día 2: 2 min Daily Scrum + 8 min
• Día 3: 2 min Daily Scrum + 6 min + 2 min demo
Objetivo del Sprint
• Una breve declaración de cual será el foco
del trabajo durante el sprint.
• Por ejemplo:
– Permitir mantener actualizados los datos de
los clientes.
– Administrar paramétricamente las reglas de
negocio del producto de créditos hipotecarios.
Sprint Backlog
Lista de tareas para convertir el Product Backlog correspondiente a un Sprint, en un incremento
del producto potencialmente entregable
Cualquier miembro del equipo puede añadir, borrar o cambiar el Sprint Backlog
Si el trabajo no está claro, definir un tema del Sprint Backlog con una mayor cantidad de tiempo
y subdividirla luego.
Burndown charts
50
40
30
20
10
Hours
0
Mon Tue Wed Thu Fri
Product Backlog
Burn Down Chart
Escalabilidad
2 The INVEST model guides writing a good user story. For the project business case, which
Letter and Characteristic reflect the customer's benefit?
A. S, Sellable
B. V, Valuable.
C. E, Effective
D. S, Significant
3 What tactic has the primary purpose of helping the team coordinate work and communicate issues?
A. Information radiators
B. Kanban board
C. Iteration planning meetings
D. Daily standup meetings.
4 Which of the following lists best describes the attributes of a good user story?
A. Small, estimable, dependent, negotiable
B. Testable, estimable, renewable, valuable
C. Negotiable, small, explainable, validatable
D. Valuable, estimable, independent, small.
5. Which of the following is a key objective of conducting Agile retrospectives?
8 Who should manage the list of items that is to be completed during an iteration or
Sprint?
10 Which statement is the most valid about burn up and burn down charts?
A. Burn up charts are used in sprints and burn down charts are used in backlogs
B. Burn down charts indicate the velocity of the release and burn up charts indicate the velocity of
the iteration
C. Burn down charts indicate a reduction in unfulfilled story points while burn up charts indicate
accumulation of completed story points.
D. Burn down charts are used in iterations and burn up charts are used in releases
ernesto.calvo@pmi.org.pe
www.linkedin.com/in/ernestocalvo
998-679257