Sesión I
Sesión I
Sesión I
Ernesto Calvo
PMP | PMI-RMP | PMI-SP | PMI-ACP
CSP | COBIT | P6 | MCTS | SAFe
Gestión Ágil de Proyectos
I. Introducción
Proyecto
Alcance Exitoso
Costos
Tiempo
¿Qué es un metodo ágil?
TRADICIONAL
PLANIFICACIÓN ANTICIPACIÓN
AGIL
ADAPTACIÓN
CAMBIO
¿Cuáles son las diferencias entre un
enfoque ágil y un enfoque tradicional de
dirección deproyectos?
TRADICIONAL
Se envía a producción
todo el trabajo
AGIL
Se envía a producción
trabajos parciales
¿Cuáles son las diferencias entre un enfoque ágil y
un enfoque tradicional de dirección deproyectos?
TRADICIONAL
1 líder 1 equipo
AGIL
“N” líderes
¿Cuáles son las diferencias entre un enfoque ágil y
un enfoque tradicional de dirección deproyectos?
TRADICIONAL
cliente
AGIL
Ejecución
El Manifiesto Ágil
Estamos poniendo
Estamos poniendo al
al descubierto
descubierto mejores
mejores métodos
métodos para
para desarrollar
desarrollar
software, haciéndolo
software, haciéndolo yy ayudando
ayudando aa otros
otros aa que
que lo
lo hagan.
hagan. Con
Con este
este
trabajo hemos
trabajo hemos llegado
llegado aa valorar:
valorar:
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda
Principios delManifiesto
Seguimientode
Generación de valor
un plan
Descripciones Definiciones
abiertas completas
Objetivos de la GestiónÁgil
Reducción del
Valor tiempo de
desarrollo
Agilidad y
Confiabilidad
Flexibilidad
Gestión Predictiva oÁgil
Adaptativa
• Ágil
• Adaptable
Predictiva
• Clásica
• Tradicional
• Formal
¿Cuando usar una u otra?
Cliente • Prioridad del Negocio
• Cultura de la organización
Organización • Nivel técnico delequipo
• Estrategia de desarrollo: ProcesosoPersonas
Pregunta 1: Which of these principles is not mentioned in the Agile Manifesto?
A. Working software
B. Sustainable development
C. Simplicity
D. Contract arbitration
A. The Team Leader (Scrum Master) should allocate specific tasks to individuals
B. Tasks should be randomly allocated to team members, using Planning Poker
C. Team members should self-select tasks appropriate to their skills
D. The most complex tasks should be allocated by the Team Leader (Scrum Master)
Transparencia
Los aspectos del proceso que Inspección
afectan al resultado, deben ser
visibles para aquellas Se debe inspeccionar con la Adaptación
personas que administran frecuencia suficiente los
dicho resultado. diversos aspectos del Si el inspector determina, a través
proceso para que puedan de la inspección, que uno o más
detectarse variaciones aspectos del proceso están fuera
inaceptables en el mismo. 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.
Características
• Equipos auto‐organizados.
• El producto avanza en una seriede
«Sprints» de dos semanas a un mes de duración.
• Los requisitos son capturadoscomo
elementos de una lista de «Product Backlog».
• No hay prácticas de ingenieríaprescritas.
Scrum
Reunión
24horas
diaria Scrum
Sprint
Objetivo del 2-4 Semanas
Sprint
Sprint
Backlog
Product
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 producto es diseñado, codificado y
testeado durante el Sprint.
Desarrollo secuencial vsSuperpuesto
El Product Owner debe gestionar para optimizar el valor utilizando Scrum. Si no se cumple, la
responsabilidad podría recaer en el ScrumMaster.
Puede ser un miembro del Equipo, por ejemplo, un desarrollador realizando tareas del
Sprint.
Típicamente de 5 a 9 personas.
Los miembros deben ser full-time, puede haber excepciones (Ej.: Infraestructura, SCM, etc.)
Formado por personas con los conocimientos para convertir los requerimientos en un incremento
utilizable del producto al final del Sprint.
El Equipo (2 de2)
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.
Sin embargo, las habilidades que el miembro del Equipo comparte - es decir, la habilidad de tratar con
un requisito y convertirlo en un producto utilizable - tienden a ser más importantes que aquellas que
no comparte.
Las personas que se niegan a escribir código, ya que son arquitectos o diseñadores, no
se ajustan bien a los Equipos.
No hay títulos en los Equipos, y no hay excepciones a esta regla. Los equipos tampoco contienen sub-
Equipos dedicados a áreas particulares, como pruebas o análisis de negocio.
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.
Por esta razón se debe tener cuidado al cambiar la composición del equipo.
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 coste, 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 delSprint
Capacidad del Priorización
Equipo
Condiciones del
Negocio
Planificación
• Decidir como alcanzar el objetivo Sprint
Producto Actual del Sprint (diseño)
Backlog
• Crear el Sprint Backlog (tareas) en
base a los temas del Product Backlog
(user stories / features)
Tecnología • Estimar Sprint Backlog en horas
Planificación del Sprint (1 de2)
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.
Una vez seleccionado el Product Backlog, se define un Objetivo para el Sprint(meta que se
alcanzará mediante la implementación del Product Backlog), el Objetivo del Sprint es un
subconjunto del objetivo de laentrega.
Las Tareas se deben descomponer para que se puedan completar en menos de un día.
Planificación del Sprint (2 de2)
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 dedominio.
En esta reunión, un Equipo nuevo a menudo se da cuenta de que, o bien se hundirá, o saldrá a
flote como un equipo, noindividualmente.
El Equipo se da cuenta de que debe apoyarse en sí mismo. Al aceptar esto, comienza a auto‐
organizarse para llegar a tener las características y el comportamiento de un verdadero equipo.
Los Sprints están limitados en bloques de tiempo, es una iteración de un mes de duración o menos.
Durante el Sprint, el ScrumMaster asegura que no se realizan cambios que afecten el Objetivo
del Sprint
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.
DailyScrum
• Parámetros
– Diaria
– Dura 15 minutos
– Parados
• Nopara 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 reunionesinnecesarias
ScrumDiario
• 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 de2)
Se realiza al final del Sprint.
Esta es una reunión restringida a un bloque de tiempo de cuatro horas para un Sprint de un mes.
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
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 un ProductBacklog
Backlog item Estimación
... 30
... 50
Objetivo delSprint
• 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éditoshipotecarios.
SprintBacklog
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.
Escalabilidad
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda
Introducción
Método más popular El más transgresor dela
entre los metodos ortodoxia basada en Creado por Kent Beck
ágiles procesos.
Simplicidad
Desarrollo solo Mantener el
el sistema que código simple a
realmente se medida que
necesita crece
Nomenclatura
de las variables, Documentación
métodos y del código
clases
Valores que inspiranXP
Base de la
programación
extrema
El cliente se
integra en el Si el código es
equipo para complejo hay que
establecer esforzarse para
prioridades y hacerlo
resolver dudas
Comunicación
Comunicación El código
directa y continua autodocumentado
a clientes y es mas fiable que
desarrolladores los comentarios
Programación por
parejas
Valores que inspiranXP
Opinión del cliente
en tiempo real
Retroalimentación
Desarrollo
incremental, con
entregas y pruebas
frecuentes y
continuas
Valores que inspiranXP
Utilizar la
programación
por parejas
Tratar con el
cliente los
Implementar las
desajustes de
características
agendas para
presentes
decidir cambios
en entregas
Coraje
Mejorar el
código siempre Tomar
que tras el decisiones
feedback e dificiles
iteraciones
Reparar un error
cuando se
detecta
Valores que inspiranXP
Los miembros del
equipo se respetan
los unos a otros
Los miembros se
Los miembros del
respetan su trabajo
equipo respetan el
porque siempre
trabajo del resto no
haciendo menos a
Respeto buscan, calidad,
optimización,
otros
eficiencia
Los programadores
no realizan cambios
que hacen que las
pruebas existentes
fallen o que demore
el trabajo de sus
compañeros
Ciclo deVida
Exploración
Mantenimiento Iteraciones
Producción
Prácticas deXP
• Conjunto de actividades simples que guían los diferentes aspectos del desarrollo para seguir
el proceso.
Propiedad
El juego dela Integración
colectivadel
planificación continua
código
Encargado de
Cliente (Customer)
pruebas (Tester)
Eliminar
desperdicios
Los 7
principios
Maximizar el Apoderar al
básicos: aprendizaje equipo
Lean
Aplazar Entregar
decisiones rapido
Construir
Optimizar el
calidad
conjunto
interna
Pregunta 1: El Product Owner...
A. Collective
B. Collaborative
C. Connective
D. Contemplative
Pregunta 6: Which of the following is NOT a characteristic which makes it easier to adopt
Agile methodologies?
A) Urgency to deliver
B) Volatile requirements
C) Management support
D) Consistent resources