Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de
PROYECTOS
Preparación para la certificación
PMI Agile Certified Practitioner (PMI-ACP)®
Sección Seis
Lección 01
1
Descripción general
• Conceptos de planificación ágil • Estimación por afinidad
• Descubrimiento ágil • Crear el Mapa del producto
• Análisis basado en valor • Póker de planificación
• Timeboxing, reuniones y eventos • Planificación de la versión y la
• Crear rangos de las estimaciones iteración
• Dimensionar, estimar, y planificar • Spikes
• Historias de usuario • La visión y las versiones
• Refinamiento de la pila de trabajo • Reuniones diarias de pie
• Alrededor de 14 preguntas.
• 3 subdominios
• Niveles de planificación
• Adaptación
• Evaluación del tamaño y estimación de Ágil
2
Tareas
1. Planificar en múltiples niveles usando la planificación gradual y la elaboración progresiva.
2. Hacer una planificación transparente involucrando a los interesados claves.
3. Gestionar las expectativas de los interesados refinando el plan.
4. Adaptar la cadencia y el proceso de planificación en función de los factores del proyecto y
los resultados
5. Inspeccionar y adaptar el plan del proyecto para reflejar los cambios.
6. Evaluar primero el tamaño de los elementos, independientemente de la velocidad.
7. Ajustar las estimaciones a la capacidad teniendo en cuenta las exigencias de mantenimiento
y operaciones.
8. Crear el alcance inicial, el cronograma y las estimaciones del rango de costo de alto nivel.
9. Refinar las estimaciones a medida que el proyecto avanza.
10. Usar los datos actuales para refinar la estimación de cuándo se completará el proyecto.
Sección Seis
Lección 02
Desarrollo ágil
3
Planificación adaptativa
• Reunión diaria
• Priorización del backlog
• Retrospectiva de la
Iteración
• Planificación de iteraciones
Ejemplos de planificación
interactiva
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 11
4
Hoja de ruta del producto
(Product Roadmap)
• Nos muestra la funcionalidad de
alto nivel requerida para lograr
la visión del producto.
• Da una visión panorámica
general, en la que los equipos
deben mantenerse enfocados.
• Corte inicial en la pila del
producto
5
Incremento
• Totalmente desarrollado, en funcionamiento, potencialmente
entregable.
• El Product Owner no tiene que entregar obligatoriamente todos los
incrementos al cliente.
• Cada incremento está listo para publicarse una vez que haya
suficiente valor agregado.
Sección Seis
Lección 03
Planificación adaptativa
6
Sección Seis
Lección 04
Prueba y demostración
7
Esfuerzo de planificación
Proyectos no agiles
Ejecución
Planificación
Nivel
de Cierre
Actividad Inicio
Monitoreo y control
Tiempo
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM®
Ejecución
Planificación Ejecución
Nivel Planificación Ejecución
Iteración
de Iteración 2 Planificación
Actividad Inicio 1 Monitoreo Iteración Cierre
y control 3
Tiempo
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM®
Consejo de examen
• Los cambios en los planes son normales
• El trabajo del conocimiento no sigue un plan predictivo
8
Sección Seis
Lección 05
Sección Seis
Lección 06
Descubrimiento ágil
9
Descubrimiento ágil
• Planes y diseños emergentes versus planes y diseños predictivos
• Actividades previas a la planificación para lograr consenso
• Refinamiento del backlog - grooming
• Estimación del trabajo incierto versus trabajo conocido
• Desarrollo de nuevos productos frente a proyectos repetibles
• Objetivo: estrechar el cono de la incertidumbre
Sección Seis
Lección 07
Elaboración Progresiva
10
Elaboración progresiva
• A medida que haya más información disponible, se podrá realizar una
mayor planificación
• Continuando de manera constante en pequeños incrementos
• Ejemplos de aplicación de la elaboración progresiva
• Planes
• Estimados
• Evaluaciones de riesgo
• Definición de requisitos
• Diseño del software
• Escenarios de prueba
Sección Seis
Lección 08
11
Análisis basado en valor
Valor $4000
Beneficio Valor $2500
Comercial Beneficio Beneficio
$8000 Comercial Beneficio Comercial
$6000 Comercial $6000
$8000
Costo de
desarrollar
Costo de $2000
desarrollar
$5500
12
Diseñando la
Caja del producto
Sección Seis
Lección 09
13
La triple restricción invertida
14
Ley de Parkinson y Síndrome del estudiante
• Ley de Parkinson :
• El trabajo se expande para ocupar
todo el tiempo que se le asigno.
Sección Seis
Lección 10
15
Gráfico de convergencia de estimaciones
Variabilidad en
la estimación
¿Quién hace la estimación? • Los miembros del equipo estiman su propio trabajo
16
Sección Seis
Lección 11
Tiempo Ideal
Tiempo Ideal
• Estimar como si no hubiera interrupciones
• El tiempo ideal asume que todo el tiempo en la estimación es para el
trabajo del proyecto
17
Descomposición de los requisitos del
proyecto
• Desglose del trabajo del proyecto
• Épicas: grandes historias de usuarios que abarcan una o más
iteraciones
• Características: atributos del producto
• Historia de usuario: descomposición de una característica
• Tarea: elemento más pequeño de la descomposición
Sección Seis
Lección 12
Historias de usuario
18
Crear una historia de usuario
• Las historias potenciales se llaman historias candidato
• Perspectiva del usuario o cliente
• Generalmente se escribe en el siguiente formato
• Como <Rol>, quiero <funcionalidad> para que <el beneficio del negocio>
• Responder dos preguntas:
• ¿Quién esta pidiendo esto?
• ¿Por qué estamos haciendo esto?
Historias de usuario
• Funcionalidad escrita desde la perspectiva del usuario final
• Descripción simplificada de un requerimiento
• Como <Rol>, quiero <funcionalidad> para que <beneficio del negocio>
• Como usuario, quiero poder pagar desde mi teléfono, para que no tenga que
llevar conmigo todas las tarjetas.
• Como fotógrafo, quiero poder armar galerías de fotos, para poder accederlas
rápidamente y compartirlas.
• Como vendedor, quiero la información de mis clientes accesible desde todas las
plataformas, para poder hacer mas ventas.
19
• Card (Tarjeta): texto suficiente para
identificar la historia
Tres C de las • Conversación: los detalles se comunican
historias de a través de una conversación entre el
cliente y el equipo de desarrollo.
usuarios • Confirmación: el cliente confirmó que la
historia se implementó correctamente
Small
Estimable Testeable
(pequeña)
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 59
(INVEST) Caracteristicas
• Independiente:
• las historias se pueden priorizar en cualquier orden
• Negociable:
• el equipo puede discutir la historia del usuario con el propietario del producto y hacer concesiones
en función del costo y la función.
• Valioso:
• la historia del usuario debe tener un valor obvio
• Estimable:
• la historia del usuario se puede estimar por esfuerzo
• (Small)Pequeñas:
• las historias de usuarios pequeñas son más fáciles de crear y probar que las historias de usuarios
grandes; 4 a 40 horas de trabajo
• Testeable o Comprobable:
• los resultados de la historia deben ser comprobables
20
Épicas
• Gran cantidad de trabajo con un objetivo común
• A menudo, demasiado grande para completar en una iteración
• Las épicas son realmente marcadores de posición de historias de
usuarios relacionadas
• Cinco o más historias de usuario relacionadas deberían ser épicas
• Las epicas pueden abarcar proyectos
Épica, ejemplo
• Epica: brindar acceso y seguridad a la información del cliente.
• Como cliente, quiero que mis datos personales estén seguros para no tener que
preocuparme por el fraude.
• Como vendedor, quiero acceder a la información del cliente para poder realizar
más ventas.
• Como gerente, quiero generar informes de ventas para poder tomar decisiones
informadas.
• Como administrador de la base de datos, quiero hacer un seguimiento de la
actividad de la base de datos para poder mantener los servidores.
• Como gerente de seguridad, quiero controlar quién puede acceder a los datos
para poder garantizar la privacidad de los clientes y el personal de ventas.
• Como propietario de un negocio, quiero ver informes de ventas, informes de
clientes y tendencias, para poder hacer una previsión de flujo de caja.
Sección Seis
Lección 13
21
Definición de la pila de historias de usuario
• También conocido como pila del producto
• Las historias de usuario se enumeran y ordenan
• Las historias de usuario se priorizan en el backlog
• Solo hay una pila
Refinar la pila
• La pila debe mantenerse actualizada continuamente
• Priorizar o refinar la pila se denomina refinamiento (grooming)
Cambios en el Backlog
• Se pueden agregar nuevas historias
• Las historias existentes pueden cambiar su prioridad o eliminarse
• Las historias se pueden descomponer en partes más pequeñas
22
Cambios en el Backlog
• El equipo de gestión del valor o del cliente puede agregar una nueva
historia o cambiar la prioridad de las historias existentes
• La descomposición de historias, también llamada división, la realiza
normalmente el equipo de desarrollo.
Pila de producto
• La pila de producto es una lista ordenada de todos los requisitos.
• Valor y riesgo empresarial
• Proporciona más detalles que la hoja de ruta del producto.
• Define el alcance del proyecto
• Los elementos cerca de la parte superior tienen mayor prioridad que
los de la parte inferior
Sección Seis
Lección 14
23
Secuencia de la planificación ágil
Puntos de historia
• Unidad de medida para estimar
el esfuerzo general
• Valores relativos de las historias
• 3 es tres veces más grande que 1
• Estimación análoga
24
La secuencia de Fibonacci
• Cada número es la suma de los dos
anteriores, comenzando por 0 y 1
0+1=1
1+1=2
1+2=3
2+3=5
3+5=8
1, 2, 3, 5, 8, 13 o 21 puntos
• Solamente se utilizan estos valores
para asignar a las historias de
usuario
Sección Seis
Lección 15
25
Descomposición de requerimientos
Descomposición de requerimientos Mayor
Justo a Tiempo (JIT) Definición
Tareas
26
Sección Seis
Lección 16
Actualizar el backlog
• Lista ordenada de todo lo que pueda ser necesario en el producto.
• Fuente única de requisitos de cualquier cambio a realizar en el
• producto.
• El Product Backlog es dinámico, nunca está completo. Cambia
constantemente para identificar lo que el producto necesita para ser
apropiado, competitivo y útil.
Sección Seis
Lección 17
27
Estimación por afinidad
• Agrupar elementos en categorías o colecciones similares
• Agrupar elementos según los puntos de la historia
• La estimación de afinidad es como la triangulación
• Permite al equipo ver la colección de historias de usuarios por puntos
asignados
28
Sección Seis
Lección 18
Talles de camisetas
(T-Shirt Sizing)
• Pequeño, mediano, grande, extra grande
• Los tamaños son relativos entre sí
• Definir la relación entre los distintos talles
• ¿Un poco mas grande?
• ¿El doble de grande?
XS S M L XL XXL
Ordenar Calificar Buscar Alquilar Vender
películas películas películas películas películas
por año
Reseñar
películas
29
Funcionalidades e Historias de Usuario
XS S M L XL XXL
Reseñar
películas
88
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM®
Sección Seis
Lección 19
Características Columna
del Producto Vertebral
Secuencia
Historias Esqueleto
de que camina
Usuario
Menos
Opcional
Opcionalidad
En orden
descendente
de
importancia
Mas
Opcional
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 90
30
Creación de la hoja de ruta del producto
• Representación visual de lanzamientos de productos
• Elementos principales que se incluirán en cada lanzamiento
• Ayuda a comprobar el riesgo y la viabilidad
Columna
Vertebral
Esqueleto
que camina
Menos
Opcional
Opcionalidad
Mas
Opcional
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 92
31
Sección Seis
Lección 20
Técnica Delphi
• Rondas de estimaciones anónimas
• Ayuda a generar consenso
• Efecto Bandwagon: reunión en torno a un punto de vista común
• Opinión de la persona mejor pagada
• HIPPO (Highest-paid person’s opinion)
• Pensamiento grupal: tomar decisiones para mantener la armonía del
grupo, en lugar de expresar su opinión honestamente
Sección Seis
Lección 21
Póker de planificación
32
Póker de
planificación
Sección Seis
Lección 22
Planificación de la versión y de la
iteración
33
Definición de versión e iteración
• Las versiones o releases son la publicación del software.
• Las iteraciones son periodos breves y acotados de desarrollo
• Suelen durar de dos a cuatro semanas.
Proyecto
Versión Versión
Tipos de Iteraciones
Línea de tiempo del proyecto
Iteraciones
Planificación
Inicio Cierre
de la Versión
0 1 2 3 4 H
Iteraciones
de
desarrollo
Iteración cero
• Prepara el escenario para el desarrollo
• Normalmente no hay entregables para el cliente
• Se prepara para hacer el trabajo
34
Iteración H
• Hardening sprint (Sprint duro o intenso)
• Iteracion para la finalización
• Se usa para estabilizar el código
• Documentar el producto
• Compilar ensamblaje final
• Prueba final
Sección Seis
Lección 23
Usando Spikes
35
• Esfuerzo corto para investigar el riesgo
• Reducir o eliminar mediante mitigación
Spike de Riesgos • Bueno para nuevas tecnologías y al
inicio del proyecto
Sección Seis
Lección 24
36
Resultados de la planificación de alto nivel
• Backlog priorizado actualizado
• Estimaciones relativas de grano grueso para cada historia de usuario
• Objetivo para la liberación enfocada en el valor del cliente
• Fecha de lanzamiento (rango estimado)
Discurso de elevador
(Elevator Pitch)
• Para [cliente objetivo]
• Quienes [Necesidad y/o Oportunidad]
• El [Nombre del Proyecto]
• Es un [Categoría del producto]
• Que [Beneficio clave ,razón para comprarlo].
• Diferente a [Alternativa Competitiva]
• Nuestro Proyecto [declaración de la diferencia].
Sección Seis
Lección 25
37
Organizar una reunión de planificación de la
versión
• Todos los stakeholders están representados
• Ocurre antes de cada lanzamiento
• El objetivo es encontrar qué historias se harán en qué iteraciones
para el lanzamiento
• También define las proximas iteraciones para las versiones futuras.
38
Sección Seis
Lección 26
Planificación de la iteración
Planificación de iteraciones
• Reunión hecha para y por el equipo de desarrollo
• Confirmar el objetivo de la iteración actual
• Discutir las historias de usuarios en el backlog
• Seleccionar las historias de usuario para la iteración.
• Definir los criterios de aceptación y redactar las pruebas de
aceptación.
• Desglosar las historias de usuario en tareas.
• Estimar la tareas.
120 120
100 100
80 80
60 60
40 40
20 20
0 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Avance Requerimientos
39
Velocidad del Equipo
Velocidad
12
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
• Esa es la velocidad!!!
02
Todas las historias de usuarios deben • Estimar el conjunto completo de historias de usuarios antes de que comience el proyecto
• Utilizar una estimación relativa para asegurarse de que las estimaciones realizadas
estimarse de manera coherente. posteriormente sean coherentes
40
Expectativas acerca de la velocidad
Un tercio del tiempo disponible
Sección Seis
Lección 27
Reuniones Diarias
41
Sección Seis
Lección 28
Resumen de sección
Resumen
• Conceptos de planificación ágil • Herramientas para dimensionar y • Planificación de la versión y la iteración
• Planificación adaptativa estimar • Tipos de iteraciones
• Planificación ágil vs no-ágil • Dimensionar, estimar, y planificar • Spikes
• Principios de la planificación ágil • Descomposición de requerimientos • Planificación de alto nivel (Visión)
• Descubrimiento ágil • Historias de usuario • Planificación de la versión
• Elaboración progresiva • Pila de historias de usuario (Backlog) • Planificación de la iteración
• Análisis basado en valor • Refinamiento de la pila de trabajo • Reuniones diarias de pie
• Descomposición basada en valor • Dimensionamiento relativo y puntos de
• Timeboxing historia
• Rangos de las estimaciones • Estimación por afinidad
• Tiempo Ideal • Dimensionamiento por talles
• Mapa de historias
• Mapa del producto
• Técnica Delphi
• Póker de planificación
Sección Seis
Información Adicional
42
Técnicas de planificación de versiones
• Bienvenida, repase el propósito y la agenda
• Visión del producto y hoja de ruta
• Recuérdele al equipo el panorama general.
• Estado de desarrollo, estado de la arquitectura, resultados de iteraciones
anteriores
• Discutir cualquier información nueva
• Nombre y tema de la versión
• Velocidad en versiones e iteraciones anteriores, o su velocidad estimada
• Presentar la velocidad que se utilizará para la liberación.
• Programa de lanzamiento y número de iteraciones
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 127
43
Técnicas de planificación de versiones
• ¡Comprometer!
• Voto con Puño de cinco
• Plan de comunicación y logística
• Parking Lot
• Procesar en el estacionamiento todos los elementos resueltos o
convertidos en elementos de acción
• Elementos de acción y plan de acción
• Distribuir elementos de acción a los propietarios
• Retrospectiva de la reunión
• Cierre
Ing. Germán Martinez, PMP®, PMI-ACP®, DALSM® 130
44