Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 3 1 Planificando Con Scrum II
3 3 1 Planificando Con Scrum II
Software
PRY3111
CODIGO CURSO
SECCIÓN
Nombre del profesor de la seccion
correo@profesor.duoc.cl
2 2
Planificando
con Scrum II
Terminando la
Planificación…….
» En la actividad anterior revisamos la fase de planificación y
estimación, logramos definir el product backlog priorizado, las
épicas y la planificación de Entregables, además, iniciamos la
planificación definiendo historias de usuario.
» En esta actividad completaremos la fase de planificación y
estimación, revisaremos la estimación de las historias de
usuario, identificación de tareas y la generación de la pila del
primer sprint.
4
Procesos de la fase de
Planificación y Estimación
1. Crear Historias de Usuario
2. Estimar Historias de Usuario
3. Comprometer Historias de Usuario
4. Identificar Tareas
5. Estimar Tareas
6. Crear el Spring backlog
5
Estimar
Historias
de Usuario
¿Qué vamos a estimar?
8
Aprobación de las
Historias
» Antes de comenzar a trabajar con las estimaciones, es
necesario que el product owner apruebe las historias de
usuario que se han definido.
» El product owner debe asegurar al proyecto que las historias
aportan valor y por consiguiente serán parte de un sprint.
9
Estimación de las Historias
de Usuario
» Tal como se señaló previamente, el equipo o team autogestiona
su trabajo y se compromete a construir el software respectivo,
por lo tanto, de común acuerdo, el team debe estimar lo
propuesto para codificarán y cumplir lo coprometido.
» El team es quien muy claro lo que cuesta desarrollar una
funcionalidad.
» Las estimaciones deben efectuarse aplicando un mismo patrón
de comparación.
10
Medición del la
estimación
» El team debe definir una funcionalidad
o historia como unidad de medida de
referencia y luego comparar cada
historia de usuario con dicha
referencia.
» La medición se realizará analizando la
complejidad, riesgo o esfuerzo de
desarrollo de una historia.
» Si la historia analizada implica mayor esfuerzo, más compleja o
más riesgosa, se asignarán n unidades de medida para reflejar
que implica mayor trabajo con respecto a la medida.
11
Medición del la
estimación
» Por ejemplo, el team decide que utilizará
como patrón de referencia el desarrollo de
un mantenedor para una entidad simple,
es decir, lo que implica elaborar la interfaz Patrón
gráfica, programación de estructuras de Mantenedor Simple
datos y manejo de persistencia, definiendo
que crear dicho mantenedor equivale a una
unidad de trabajo.
» La primera historia es hacer una
funcionalidad de generación de un pedido,
en este caso, el equipo concuerda que
“crear un pedido es más trabajo que crear
un mantenedor simple”, ya que el pedido
conlleva el control de reglas de negocio
específicas y utilizar más de una entidad.
12
Medición del la
estimación
» Si debemos reflejar que una historia es n veces mas trabajo que
el patrón de referencia, debemos definirlo de común acuerdo
llagando a un consenso grupal según la experiencia y
especialización del equipo.
» Para llegar a un consenso grupal existen diferentes técnicas.
» Siguiendo el ejemplo anterior, el team podría llegar a consenso
y definir que “crear un pedido es más trabajo que crear un
mantenedor simple”, asignando 4 unidades de medición, esto
reflejaría que el pedido es 4 veces más trabajo que un
mantenedor simple, esto es un ejemplo.
15
Técnicas de Estimación
17
Comprometer
Historias
de Usuario
Comprometer Historias de
Usuario
» Una vez que tenemos las historias de usuario estimadas, es
decir, sabemos cuanto pesa cada historia, el equipo revisa las
historias de usuario asignadas que encabezan la pila del
producto priorizada y establece cuales historias de usuario se
comprometen a desarrollar en los tiempos definidos y de
acuerdo al plan de entregas.
» Con la información de las estimaciones y según la prioridad, el
equipo establece que historias de usuario serán incluidas en el
primer Sprint, salen de la pila del producto y pasan a la pila del
Sprint.
19
Sprint Planning
20
Sprint Planning
21
Sprint Planning
22
Reunión Sprint planning
Primera Parte
Enfoque
• Se revisan los elemento de mayor
prioridad del product backlog
qué es lo que el Dueño de
• Se revisan los objetivos del sprint
• Se analizan con el product owner
Producto quiere y por qué es
aspectos que podrían tener mayor necesario
relevancia o dependencias.
Segunda Parte
cómo implementar los
• Se estima la cantidad de elementos que elementos que
pueden completar al final del Sprint,
comenzando desde la parte superior del el Equipo decide incluir en el
Backlog de Producto Sprint.
• Si el enfoque basado en capacidad, el
Equipo calcula cuánto tiempo dispondrán
para trabajos relacionados con el Sprint. el Equipo decide cuánto
• Generalmente se estiman 4-6 horas trabajo pueden completar
laborales diarias efectivas.
23
Definición
de tareas
Reunión de Planificación
del trabajo del Sprint
» Las reuniones de planificación del Sprint también son usadas
para planificar un Sprint con historias ya comprometidas.
» En este caso, el equipo se reúne para planear el trabajo a
realizar en sprint, mediante la revisión de cada historia de
usuario comprometida y la identificación de las actividades
necesarias para cumplir con la funcionalidad (criterios de
aceptación) estimando las horas necesarias de cada tarea.
» El Product Owner puede ayudar al equipo a tomar decisiones
sobre diseño.
25
Definición de Tareas
» El resultado de este
proceso es la lista de
tareas actualizada con
el esfuerzo estimado
en horas para su
desarrollo.
» El sprint backlog
ahora incluirá la lista
de tareas creadas y
estimadas, las cuales
el team se
compromete a
desarrollar durante el
sprint.
26
Definición de Tareas
27
¿Cómo estimar tareas?
28
Estimando Horas
Subtarea 1.2.
Tarea 1: Mostrar los
Programar el módulo
productos
de software
Subtarea 1.3.
Tarea 2: Agregar los
Integrar con Base de
productos
Datos
5 Horas
H1 productos
Tarea 4: Manejar
sesión de usuario.
Tarea 5: Realizar 29
pruebas locales.
Ejemplo de tabla de horas
Historia de
Usuario Descomposión de Tareas y/o spike horas estimadas
30
Otro ejemplo de backlog
de Sprint
31
Estado de las tareas
32
Herramientas KanBan
33
34
Estado de las tareas
35
Estado inicial
36
Velocidad del equipo
» Si el equipo va rápido, la
gráfica mostrará que quedan
menos horas pendientes que
las proyectadas por completar,
desde el día 4 el equipo
comenzó a tener menos horas
pendientes que lo proyectado.
» En este caso la línea azul está
bajo la roja, se avanza más
rápido de lo estimado hasta el
día 11.
Scrum Master:
“Debo analizar que pasa, el equipo más rápido,
¿estarán dejando de hacer algo planificado?
37
Si va todo Ok. Los felicito por su entrega!!!!
Velocidad del equipo
39
La arquitectura en
proyectos ágiles
» Es muy frecuente que los proyectos Scrum incluyan una etapa o
iteración 0, previo al inicio de la implementación de los sprints,
ya que se necesita contar con los recursos y ambientes
necesarios para desarrollar el software.
» La arquitectura necesaria debe proveerse antes de iniciar la
construcción, tales como, implementaciones de base de datos,
modelos de funcionamiento, hardware y software configurado y
otros requisitos.
» Si bien la premisa es privilegiar el “software funcionando sobre
documentación extensiva” es necesario documentar lo mínimo
necesario para comenzar el desarrollo de los sprints.
40
Actividad
Práctica
Actividad práctica
42
» Luego deberán realizar la definición de tareas de las 3 historias
de usuario, en consenso deberán indicar las horas que utilizarán
en cada tarea.
» Posteriormente deberán indicar que historias de usuario se
comprometen a generar en el primer Sprint, generando el
Sprint Backlog con las actividades y horas comprometidas.
» Para lograr las historias del primer Sprint, considere generar las
condiciones mínimas para lograr el desarrollo de un producto
funcional, es decir, considere que debe crear una base de datos,
modelamiento de datos, modelo holístico u otro modelo
necesario para la claridad de los desarrolladores, pruebas de
software u otra necesidad.
43
Resumen
44
45
46