Logo Studenta

Sesión I

¡Este material tiene más páginas!

Vista previa del material en texto

Gestión Ágil de Proyectos
Ernesto Calvo
PMP | PMI-RMP | PMI-SP | PMI-ACP
CSP | COBIT | P6 | MCTS | SAFe
Gestión Ágil de Proyectos
 I. Introducción
 II. Métodos Ágiles de Dirección de Proyectos
 III. Envío Basado en Valor
 IV. Gestión de los Interesados
 V. Impulsando el Desempeño del Equipo
 VI. Planificación Adaptativa
 VII. Identificación y Resolución de Problemas
 VIII. Mejora Continua
I. Introducción a
métodos Ágiles
Agenda
• Origen de la Dirección de Proyectos
• ¿Qué es un método ágil?
• ¿Cuáles son las diferencias entre un enfoque
tradicional y un enfoque ágil de dirección de
proyectos?
• El manifiesto Ágil
• Los principios del Manifiesto
• Gestión Ágil del Proyecto, ¿Cuándo usarla?
Origen de la Dirección deProyectos
En los años 50, con la 
ejecución de proyectos 
militares.
Problemas más
comunes: 
Desbordamiento de 
cronogramas, costos y 
baja calidad de 
entregables.
•Aparición de 
organizaciones:
•IPMA International 
Project Management 
Association en 1965.
•PMI Project 
Management 
Institute en 1969.
•Prince2 en 1989.
Proyecto 
Exitoso
Tiempo
Costos
Alcance
¿Qué es un metodo ágil?
Es un método de basado en el desarrollo iterativo e
incremental, donde los requisitos y soluciones
evolucionan mediante la colaboración de grupos auto
dirigidos y multidiciplinarios.
¿Cuáles son las diferencias entre un enfoque ágil y 
un enfoque tradicional de dirección deproyectos?
TRADICIONAL
AGIL
PLANIFICACIÓN
CAMBIO
ANTICIPACIÓN
ADAPTACIÓN
¿Cuáles son las diferencias entre un 
enfoque ágil y un enfoque tradicional de 
dirección deproyectos?
TRADICIONAL
AGIL
Se envía a producción 
todo el trabajo
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
AGIL
1 líder
“N” líderes
1 equipo
¿Cuáles son las diferencias entre un enfoque ágil y 
un enfoque tradicional de dirección deproyectos?
TRADICIONAL
AGIL
cliente
Ejecución
El Manifiesto Ágil
Estamos poniendo al descubierto mejores métodos para desarrollar 
software, haciéndolo y ayudando a otros a que lo hagan. Con este
trabajo hemos llegado a valorar:
Estamos poniendo al descubierto mejores métodos para desarrollar 
software, haciéndolo y ayudando a otros a que lo hagan. Con este
trabajo hemos llegado a valorar:
A los individuos y 
su interacción, por 
encima de los 
procesos y las 
herramientas.
El software que 
funciona, por 
encima de la 
documentación 
exhaustiva.
La colaboración
con el cliente, por 
encima de la 
negociación 
contractual.
La respuesta al 
cambio, por
encima del 
seguimiento de 
un plan.
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda
Principios delManifiesto
Nuestra principal prioridad es satisfacer al cliente a través 
de la entrega temprana y continua de software de valor.
Son bienvenidos los requisitos cambiantes, incluso si llegan
tarde al desarrollo. Los procesos ágiles se doblegan al
cambio como ventaja competitiva para el cliente.
Principios delManifiesto
Entregar con frecuencia software que funcione, en periodos 
de un par de semanas hasta un par de meses, con
preferencia en los periodos breves.
Las personas del negocio y los desarrolladores deben 
trabajar juntosde forma cotidiana a través del proyecto.
Principios delManifiesto
Construcción de proyectos en torno a individuos motivados,
dándoles la oportunidad y el respaldo que necesitan y
procurándoles confianza para que realicen la tarea.
La forma más eficiente y efectiva de comunicar información de 
ida y vuelta dentro de un equipo de desarrollo es mediante la 
conversación cara a cara.
Principios delManifiesto
El software que funciona es la principal medida del progreso
Los procesos ágiles promueven el desarrollo sostenido. Los 
patrocinadores, desarrolladores y usuarios deben mantener 
un ritmo constante de forma indefinida.
Principios delManifiesto
La atención continua a la excelencia técnica enaltece la
agilidad.
La simplicidad como arte de maximizar la cantidad de trabajo 
que sehace, es esencial.
Principios delManifiesto
Las mejores arquitecturas, requisitos y diseños emergen de 
equipos que se auto-organizan
En intervalos regulares, el equipo reflexiona sobre la forma de 
ser más efectivo y ajusta su conducta en consecuencia
Gestión Ágil deProyectos
Empresas
Desarrollo 
deProductos
Control de cambios
Velocidad
Adaptabilidad
Generación de valor
Descripciones 
abiertas
Triple restricción
Seguimiento de 
un plan
Definiciones 
completas
Valor
Reducción del 
tiempo de 
desarrollo
Agilidad y 
Flexibilidad
Confiabilidad
Objetivos de la GestiónÁgil
Gestión Predictiva oÁgil
Adaptativa
• Ágil
• Adaptable
Predictiva
• Clásica
• Tradicional
• Formal
¿Cuando usar una u otra?
Cliente • Prioridad delNegocio
Proyecto
• Estabilidad de los requisitos
• Maleabilidad y costos de la materia prima
• Criticidad del sistema
• Costo de los prototipos
• Tamaño delequipo
Organización
• Cultura de la organización
• Nivel técnico delequipo
• Estrategia de desarrollo: Procesos oPersonas
Pregunta 2: The end result of an Agile development is:
A. A product of a professional quality which fits the business need
B. A product of almost as good a quality as a Waterfall development
C. A product which is barely sufficient for its purpose and deliberately not maintainable
D. A technically-perfect, re-factored solution
Pregunta 1: Which of these principles is not mentioned in the Agile Manifesto?
A. Working software
B. Sustainable development
C. Simplicity
D. Contract arbitration
Pregunta 3: How should work be allocated to the team in an Agile project?
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)
Pregunta 4: When handling team dynamics, the Agile Leader should …
A Empower the team members, within appropriate limits
B. Encourage an environment of competition and personal advantage
C. Give clear directives to the team about what they should do and how
D. Expect team members to be proactive and each work to their own priorities and objectives
Pregunta 5: The Agile approach to documentation is:
A. Do no documentation because it is a waste of time
B. Do sufficient documentation to prove you have done a good job
C. Do the necessary documentation to support the development and use of the product
D. Do more documentation than usual, because Agile is risky
Pregunta 6: The Agile way is:
A. To produce working product of the right quality, early and incrementally
B. To produce working product after documentation has been signed off
C. To produce simple prototypes early, but no finished product until the end of the project
D. To produce products without technical integrity, but re-engineer later
II. Metodos
Ágiles de Dirección de
Proyectos
Agenda
• Scrum
• Extreme Programming (XP)
• Lean Software Development
• Kanban Development
• Feature Driven Development (FDD)
• Diynamic Systems Development Method 
(DSDM)
• Crystal
Scrum
Resumen Ejecutivo
Scrumes un proceso ágil que 
nos permite centrarnos en 
ofrecer el más alto valor al 
negocio en el menortiempo 
posible.
Nospermite rápidamente y en 
repetidas ocasiones 
inspeccionar software real de 
trabajo (cada dos semanas o 
un mes).
El negocio fija lasprioridades. 
Los equipos seauto‐organizan 
a fin de determinar la mejor 
manera de entregar las 
funcionalidades de más alta 
prioridad.
Cada dos semanas o un mes, 
cualquiera puede ver el 
software real funcionando y 
decidir si liberarlo o seguir 
mejorándolo en otrosprint.
Pilares deScrum
Los aspectos delproceso que 
afectan al resultado, deben ser 
visibles para aquellas 
personas que administran 
dicho resultado.
Inspección
Se debe inspeccionar con la 
frecuencia suficiente los 
diversos aspectos del 
proceso para que puedan 
detectarse variaciones 
inaceptables en el mismo.
Adaptación
Si el inspector determina, a través 
de la inspección, que uno o más 
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.
Scrum, se basa en la teoría del control empírico de procesos, emplea
un enfoque iterativo e incrementalpara optimizar la previsibilidad y
controlar los riesgos
Transparencia
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
Sprint
2-4 Semanas
24horas
Product
Objetivo del 
Sprint
Sprint 
Backlog
Incremento del producto 
potencialmente entregable
Reunión 
diaria 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 mescalendario.
• La duración constante conduce a unmejor ritmo.
• El producto es diseñado, codificadoy 
testeado durante el Sprint.
Desarrollo secuencial vsSuperpuesto
Requisitos Diseño Código Test
En lugar de hacer todo de una cosa a la vez...
Los equipos Scrum hacen un poco de todo, todo el 
tiempo
Framework Scrum
Roles
•Propietario del Producto
•ScrumMaster
•ElEquipo
Bloques de Tiempo
•Planificación de la 
Entrega
•Planificación del Sprint
•Sprint
•Revisión del Sprint
•Retrospectiva del Sprint
•Scrum Diario
Artefactos
•Productbacklog
•Sprintbacklog
•Burndowncharts
Framework Scrum
Roles
•Propietario del Producto
•ScrumMaster
•ElEquipo
Bloques de Tiempo
•Planificación de la 
Entrega
•Planificación del Sprint
•Sprint
•Revisión del Sprint
•Retrospectiva del Sprint
•Scrum Diario
Artefactos
•Productbacklog
•Sprintbacklog
•Burndowncharts
Propietario del Producto (1 de2)
Responsable de maximizar el valor del trabajo realizado por el Equipo Scrum.
Define las funcionalidades del producto
Decide sobre las flechas y contenidos de los releases. 
Es responsable por la rentabilidad del producto (ROI)
Prioriza funcionalidades de acuerdo al valor del mercado/negocio
Ajusta funcionalidades y prioridades en cada iteración si es necesario
Acepta o rechaza los resultados del trabajo del equipo
Propietario del Producto (2 de2)
El propietario del producto puede ser un miembro del equipo, que también participe en 
las tareas de desarrollo.
Esta responsabilidad adicional puede disminuir la capacidad del Propietario del Producto 
de trabajar con los interesados del proyecto o producto.
El propietario del producto no puede ser nunca el ScrumMaster.
Mantiene el Product Backlog y asegura la visibilidad del mismo para todos.
Para desarrollo comercial, el Propietario del Producto podría ser el gerente de 
producto.
Para los desarrollos, el Propietario del Producto podría ser el gerente de la 
función empresarial que se esté automatizando.
El Propietario del Producto es una persona, no un comité.
ScrumMaster (1 de2)
Representa a la «gestión» del proyecto.
Responsable de promover los valores y prácticas de Scrum.
Responsable de asegurar que el proceso es comprendido y seguido. 
Su rol principal es de remover impedimentos.
Se asegura de que el equipo es completamente funcional y productivo .
Permite la estrecha cooperación en todos los roles y funciones.
Escudo del equipo de interferencias externas.
ScrumMaster (2 de2)
Trabaja con los clientes y la gerencia para identificar y nombrar al Propietario del 
Producto
Explica al Propietario del Producto cómo hacer su trabajo
El Product Owner debe gestionar para optimizar el valor utilizando Scrum. Si no se cumple, la 
responsabilidad podría recaer en el ScrumMaster.
El ScrumMaster nunca debe ser el Propietario del Producto.
Puede ser un miembro del Equipo, por ejemplo, un desarrollador realizando tareas del 
Sprint.
El Equipo (1 de2)
Convierten el Product Backlog en incrementos de funcionalidad potencialmente entregables en 
cada Sprint.
Típicamente de 5 a 9 personas.
Multi-funcional, con las habilidades necesarias para crear un incremento de trabajo: 
Programadores, testers, analistas, diseñadores, etc.
Los miembros deben ser full-time, puede haber excepciones (Ej.: Infraestructura, SCM, etc.)
Los equipos son auto-organizativos.
Solo puede haber cambio de miembros entre los sprintsm (Recomendable).
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
Roles
•Propietario del Producto
•ScrumMaster
•ElEquipo
Bloques de Tiempo
•Planificación de la 
Entrega
•Planificación del Sprint
•Sprint
•Revisión del Sprint
•Retrospectiva del Sprint
•Scrum Diario
Artefactos
•Productbacklog
•Sprintbacklog
•Burndowncharts
Planificación de laEntrega
El propósito es establecerun plan y unas metas que los EquiposScrum y el resto de las organizacionespuedan entender y 
comunicar
Las preguntas clásicas son: ¿Cómo podemosconvertir la visión en un producto ganador,de la mejormanera posible?
¿Cómo podemos alcanzaro mejorar la satisfaccióndel clientedeseada y el Retorno de la Inversión?
El plan de entrega estableceel objetivode la entrega,el Product Backlog de mayor prioridad, los principales riesgos, y las
característicasgenerales y la funcionalidadque va a contener la entrega.
Tambiénestableceuna fechaprobablede entrega,y el coste,que deberíamantenerse si no cambianada.
La organizaciónpuede inspeccionar el avance y hacer cambios a este plan de entregaen cadaSprint.
La planificaciónde entregaes completamenteopcional.Si los Equipos Scrum empiezana trabajarsin esta reunión, la ausencia de los
artefactosgenerados en ella se revelaráen la forma de impedimentosque hay que resolver.
Planificación delSprint
Objetivo 
del Sprint
Sprint 
Backlog
Condiciones del 
Negocio
Capacidad del 
Equipo
Product Backlog
Tecnología
Producto Actual
• Analizar y evaluar el Product 
Backlog
• Seleccionar el objetivo del 
Sprint
Priorización
• Decidir como alcanzar el objetivo 
del Sprint (diseño)
• Crear el Sprint Backlog (tareas) en 
base a los temas del Product Backlog 
(user stories / features)
• Estimar Sprint Backlog en horas
Planificación
Planificación del Sprint (1 de2)
DuranteReunión de Planificación del Sprint la iteración es planificada
La reunión se restringea un bloque de tiempo de ocho horas para un Sprint de un mes.
Consta de dos partes.
•Un bloque de cuatro horas, escuando se decide lo que se hará durante el Sprint.
•Cuatro horas, para que el equipo determine cómo se va a convertir esta funcionalidad en un incremento del producto.
La cantidad de Backlogque el Equipo seleccionaes una decisión del Equipo. Sólo el
Equipo puede evaluar lo que puede lograr en el próximo Sprint.
Una vez seleccionadoel 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 enel Sprint Backlog, ya sea durante 
la Reunión de Planificación del Sprint, o sobre la marchadurante el Sprint.
El Equipo tambiénpuede 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 comportamientode un verdaderoequipo.
Codificar la capa intermedia (8 hrs) 
Codificar la interfaz de usuario (4) 
Escribir los casos de prueba (4) 
Codificar la clase clientes (6) 
Actualizar test de performance (4)
Visualizar información 
de Clientes VIP
Sprint (1 de2)
Es el corazón deScrum.
Los Sprints están limitados en bloques de tiempo, es una iteración de un mes de duración o menos.
La duración de cada sprint se mantiene constante a lo largo de todo el esfuerzo de desarrollo
Durante el Sprint, el ScrumMaster asegura que no se realizan cambios que afecten el Objetivo
del Sprint
Todos los Sprint utilizan el mismo marco de referencia de Scrum
Proporcionan un incremento de funcionalidad potencialmente utilizable al producto final
Cada Sprint se inicia inmediatamente después del anterior
Sprint (2 de2)
Tanto la composición del Equipo como los objetivos de calidad se mantienenconstantesdurante todo el 
Sprint.
Si el Equipo siente que se ha comprometidoa demasiado trabajo, se reúne con el Propietariodel 
Productopara eliminaro reducir el alcance del ProductBacklogseleccionado para el Sprint.
Si el Equipo siente que puede tener tiempo de sobra, puede trabajarcon el Propietario
del Productopara seleccionarelementos adicionalesdel ProductBacklog.
Un Sprint puede ser cancelado antes de que el bloquede tiempo del Sprint se haya terminado. 
Sólo el Propietario del Producto tiene la autoridad para cancelar el Sprint, aunque puede 
hacerlobajo la influencia de los interesados, del Equipo, o del ScrumMaster.
Cuando un Sprint se cancela, cualquierelementodel ProductBacklogque haya sido completadoy 
"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, puedenhablar
– Ayuda a evitar otras reunionesinnecesarias
ScrumDiario
• Todos responden 3preguntas:
¿Qué hiciste 
ayer?
¿Qué vas a 
hacer hoy?
¿Hay 
obstáculos en 
tu camino?
1
2
3
• 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.
Durante la Revisión de Sprint, el Equipo Scrum y las partes interesadas debaten
sobre lo que se acaba de hacer.
El equipo presenta lo realizado durante el sprint.
Normalmente adopta la forma de una demo de las nuevas características o la
arquitectura subyacente.
Se trata de una reunión informal, en la que la presentación de la funcionalidad está
destinada a fomentar la colaboración para determinar qué hacer a continuación.
Todo el equipo participa.
Revisión del Sprint (2 de2)
El Propietariodel Producto identifica lo que se ha hecho y lo que no se ha hecho.
El Equipo analiza lo que salió bien durante el Sprint y cuáles son los problemas
que encontró, y cómo resolvió estosproblemas.
El Equipo entonces muestrael trabajoque ha sido completadoy responde
preguntas.
El Propietariodel Producto a continuación, analiza el Product Backlogen su estado
actual.
Retrospectiva delSprint
Después de la Revisión del Sprint, y antes de la próxima Reunión de Planificación de Sprint, 
el Equipo Scrum mantiene una reunión Retrospectiva del Sprint
Es una reunión restringida a un bloque de tiempo de tres horas para Sprints de un mes
En esta reunión, el ScrumMasteralienta al Equipo Scrum a revisar, en el marco de proceso 
y prácticas de Scrum, su proceso de desarrollo, para que sea más eficaz y agradable para 
el próximo Sprint.
El propósito de la Retrospectiva es inspeccionar cómo fue el último Sprint en lo que 
respecta a las personas, relaciones, procesos y herramientas.
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.
Estos cambios se convierten en la adaptación derivada de la inspección empírica.
Todo el equipo participa
•ScrumMaster, Product owner, Equipo, Posiblemente clientes y otros
Framework Scrum
Roles
• Propietario del Producto
• ScrumMaster
• El Equipo
Bloques de Tiempo
• Planificación de la 
Entrega
• Planificación del Sprint
• Sprint
• Revisión del Sprint
• Retrospectiva del Sprint
• Scrum Diario
Artefactos
• Product backlog
• Sprint backlog
• Burndown charts
Product Backlog (1 de2)
Los requisitos para el producto, que los Equipos están elaborando, están listados en el Product Backlog.
Lista priorizada de todo lo que podría ser necesario en el producto.
Una lista de todos los trabajos deseados en el proyecto 
El Propietario del Producto es responsable del Product Backlog, de su contenido, disponibilidad 
y priorización.
Repriorizada al comienzo de cada Sprint
El Product Backlog nunca está completo.
Idealmente cada tema tiene valor para el usuario o el cliente
Product Backlog (2 de2)
El Product Backlog es dinámico, ya que cambia constantemente para identificar qué necesita
el producto para seradecuado, competitivo y útil.
Mientras existe un producto, el Product Backlog también existe.
Los elementos del Product Backlogdeben tener los siguientes atributos: una
descripción, una prioridad, y una estimación. La prioridadestá guiada por el riesgo,
el valor y la necesidad.
El Product Backlogestá ordenado por prioridad. La parte más prioritariadel Product
Backlog determina las actividadesde desarrolloque se llevarán a cabo de forma
inmediata.
Las pruebas de aceptación se utilizan a menudo como un atributomás del Product Backlog.
Ejemplo de un ProductBacklog
Backlog item Estimación
Permitir que un invitado a hacer una reserva. 3
Como invitado, quiero cancelar una reserva. 5
Como invitado, quiero cambiar las fechas de una reserva. 3
Como un empleado de hotel, puedo ejecutar informes de los ingresos por 
habitación disponible
8
Mejorar el manejo de excepciones 8
... 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 tareaspara convertir el Product Backlog correspondiente a un Sprint, en un 
incremento del producto potencialmente entregable
Los individuos eligen las tareas 
El trabajo nunca es asignado
La estimación del trabajo restante es actualizada diariamente
Cualquier miembro del equipo puede añadir, borrar o cambiar el Sprint Backlog
El trabajo para el Sprint emerge
Si el trabajo no está claro, definir un tema del Sprint Backlog con una mayor cantidad de 
tiempo y subdividirla luego.
Escalabilidad
Normalmente los equipos son de 7 ± 2 personas
•La escalabilidad proviene de equipos de equipos
Factores a tener cuenta
•Tipo de aplicación
•Tamaño del equipo
•Dispersión del equipo
•Duración del proyecto
Scrum se ha utilizado en múltiples proyectos de más de 500 personas
Expansión a través de Scrum
de Scrums
eXtremeProgramming
ManifiestoÁgil
Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo
y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar:
A los individuos y 
su interacción,por 
encima de los 
procesos y las 
herramientas.
El software que 
funciona, por 
encima de la 
documentación 
exhaustiva.
La colaboración con 
el cliente, por 
encima de la 
negociación 
contractual.
La respuesta al 
cambio, por encima 
del seguimiento de 
un plan.
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda
Introducción
Método más popular 
entre losmetodos
ágiles
El más transgresor dela 
ortodoxia basada en 
procesos.
Creado por Kent Beck
Todo en el software cambia. Los requisitos cambian. El diseño 
cambia. El negocio cambia. La tecnología cambia. El equipo 
cambia. Los miembros del equipo cambian. El problema no es el 
cambio en sí mismo, puesto que sabemos que el cambio va a 
suceder; el problema es la incapacidad de adaptarnos a dicho 
cambio cuando éste tiene lugar.
Es posible desarrollar software de gran calidad a pesar, o incluso como 
consecuencia del cambio continuo.
Su principal asunción es que con un poco de planificación, un poco de codificación y 
unas pocas pruebas se puede decidir si se está siguiendo un camino acertado o 
equivocado, evitando así tener que echar marcha atrás demasiado tarde.
Valores que inspiranXP
Simplicidad
Base de la 
programación 
extrema
Agiliza el 
desarrollo y 
facilitar el 
mantenimiento
Mantener el 
código simple a 
medida que 
crece
Documentación 
del código
Nomenclatura 
de las variables, 
métodos y 
clases
Desarrollo solo 
el sistema que 
realmente se 
necesita
Implica resolver 
en cada 
momento solo 
las necesidades 
actuales
Valores que inspiranXP
Comunicación
Base de la 
programación 
extrema
Si el código es 
complejo hay que 
esforzarse para 
hacerlo
El código 
autodocumentado 
es mas fiable que 
los comentarios
Programación por 
parejas
Comunicación 
directa y continua 
a clientes y 
desarrolladores
El cliente se 
integra en el 
equipo para 
establecer 
prioridades y 
resolver dudas
Valores que inspiranXP
Retroalimentación
Opinión del cliente 
en tiempo real
Ciclos muy cortos 
tras los cuales se 
muestran 
resultados
El código también 
es una fuente de 
retroalimentación
Desarrollo 
incremental, con 
entregas y pruebas 
frecuentes y 
continuas
Los fallos se 
localizan muy 
pronto
La planificación no 
evidencia errores, 
que se evidencian 
al desarrollar
Valores que inspiranXP
Coraje
Utilizar la 
programación 
por parejas
Implementar las 
características 
presentes
Tomar 
decisiones 
dificiles
Reparar un error 
cuando se 
detecta
Mejorar el 
código siempre 
que tras el 
feedback e 
iteraciones
Tratar con el 
cliente los 
desajustes de 
agendas para 
decidir cambios 
en entregas
Valores que inspiranXP
Respeto
Los miembros del 
equipo se respetan 
los unos a otros
Los miembros se 
respetan su trabajo 
porque siempre 
buscan, calidad, 
optimización, 
eficiencia
Los programadores 
no realizan cambios 
que hacen que las 
pruebas existentes 
fallen o que demore 
el trabajo de sus 
compañeros
Los miembros del 
equipo respetan el 
trabajo del resto no 
haciendo menos a 
otros
Ciclo deVida
Exploración
Planificación de 
la Entrega
Iteraciones
Producción
Mantenimiento
Muerte del 
proyecto
Prácticas deXP
• Conjunto de actividades simples que guían los diferentes aspectos del desarrollo para seguir 
el proceso.
El juego dela 
planificación
Liberaciones 
pequeñas
Diseñosimple
Metáforas
Pruebas 
Unitarias
Refactorización
Programación 
en parejas
Propiedad 
colectivadel 
código
Integración 
continua
Ritmo 
sostenible
Disponibilidad 
del cliente
Estándaresde 
programación
Roles enXP
RolesEntrenador (Coach)
Cliente (Customer)
Programador 
(Programmer)
Encargado de 
seguimiento 
(Tracker)
Encargado de 
pruebas (Tester)
Gestor (Big Boss)
Lean Software Development
Lean SoftwareDevelopment
• Lean Software Development no es un método ágil
pero los valores Lean y ágiles están muy alineados.
• Lean es un conjunto de principios que han sido
tomados de los métodos de producción y aplicados al
desarrollo desoftware
Lean SoftwareDevelopment
Los 7 
principios 
básicos:
Lean
Eliminar 
desperdicios
Apoderar al 
equipo
Entregar 
rapido
Optimizar el 
conjunto
Construir 
calidad 
interna
Aplazar 
decisiones
Maximizar el 
aprendizaje
Pregunta 1: El Product Owner...
a) Preside el Sprint Planning Meeting.
b) Participa en la reunión de cierre del Sprint.
c) Ninguna de las anteriores.
d) Participa en la Daily Scrum o reunión diaria.
Pregunta 2: ¿Cuál es la secuencia más común en un ciclo de vida de Scrum?
a) Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective.
b) Daily Scrum, Sprint Planning, Sprint Retrospective, Sprint Review.
c) Ninguna.
d) Sprint Planning, Daily Scrum, Sprint Retrospective, Sprint Review.
Pregunta 3: ¿Cuáles son los artefactos en Scrum?
a) Product Increment, Product Backlog y User Story.
b) Product Backlog, Sprint Backlog y Product Increment.
c) Sprint Backlog, Product Increment y Sprint.
Pregunta 4: ¿Cuál es la principal diferencia entre el Product Backlog y el Sprint Backlog?
a) El Product Backlog es igual a Sprint Backlog.
b) El Sprint Backlog es un subconjunto del Product Backlog.
c) El Product Backlog es un subconjunto del Sprint Backlog.
d) El Sprint Backlog es la responsabilidad del Product Owner.
Pregunta 5: The working culture of an Agile team is …
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

Continuar navegando