Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
¿Qué es una metodología Ágil?
3
“Un comienzo no desaparece nunca, ni siquiera con un
final”
4
Trabajo definible v/s Trabajo de alta incertidumbre
La resolución de problemas.
Algo “no revisado antes” Requiere apoyo de especialistas para
colaborar y resolución de problemas.
Y un largo etc…
6
¿Valores ágiles?
Individuos e
Interacciones
En 2001, los líderes del mas que
pensamiento en la procesos y
herramientas
industria del software
formalizaron el
Manifiesto Ágil, con la Software que
publicación del Respondiendo
funcione mas
Manifiesto para el
Desarrollo Ágil de
Software.
al cambio mas
que seguir un
plan
Ágil que
documentación
compleja
2. Los cambios a los requerimientos son bienvenidos, incluso en etapas avanzadas del desarrollo. Los procesos ágiles aprovechan el cambio para
lograr la ventaja competitiva el cliente.
3. Entregar software funcional con frecuencia, desde un par de semanas a un par de meses, con preferencia por la escala de tiempo más corta.
4. El negocio y los desarrolladores deben trabajar en conjunto todos los días, durante todo el proyecto.
5. Construir proyectos alrededor de individuos motivados. Darles el entorno y el apoyo que necesiten, y confiar en ellos para hacer el trabajo.
6. El método más eficiente y eficaz de transmitir información a un equipo de desarrollo, y dentro de el, es la conversación cara a cara.
8. Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores, y usuarios deberían poder mantener un ritmo
constante en forma indefinida
11. Las mejores arquitecturas, requerimientos y diseños surgen de equipos auto organizados.
12. A intervalos regulares, el equipo reflexiona sobre como ser más efectivo, para, a continuación, ajustar y perfeccionar su comportamiento en
consecuencia.
8
O en resumen…
9
¿Mentalidad Ágil?
“Ágil es una mentalidad definida por Valores, guiada por Principios y que se manifiesta a través de
muchas Prácticas diferentes. Los profesionales practicantes de ágil seleccionan prácticas basadas en sus
necesidades” – Guía práctica ágil - PMI
Distintas
Prácticas
12
Principios
4 Valores
10
¿Y las Prácticas?
Los enfoques ágiles y los métodos ágiles son términos genéricos que abarcan una variedad de marcos de
referencia y métodos.
FDD
DSDM Dependiendo de la
Scrum situación, cualquiera o
todos pueden usarse.
XP
AUP
11
Guía práctica de Ágil - PMI.
¿Y como lo aplicamos?
En general, existen 2 estrategias para cumplir con los valores y principios de ágil:
1. Adoptar un enfoque ágil formal, intencionalmente diseñado y probado, para lograr los resultados
deseados.
• Se debe invertir tiempo en aprender y entender los enfoques ágiles antes de cambiarlos o adaptarlos.
• La adaptación prematura y al azar puede minimizar los efectos del enfoque y, de esta forma, limitar los
beneficios.
2. Implementar cambios en las prácticas del proyecto, de una forma tal, que se ajuste al contexto del
proyecto, con el fin de lograr procesar sobre un valor o principio fundamental.
• Se utilizan periodos de tiempo preestablecidos (time boxes) para crear funciones o técnicas específicas
para perfeccionar iterativamente las funciones.
• Permite considerar la opción de dividir un proyecto grande en varias entregas, siempre manteniendo el
contexto del proyecto.
• Implementar cambios que ayudarán al éxito del proyecto.
12
• Se busca ofrecer un flujo continuo de valor a los clientes y lograr mejores resultados de negocio.
Incertidumbre, riesgo y selección de ciclo de vida
13
Modelo de complejidad de Stacey -Agilidad
Conocerse como equipo permite que evolucionen los ciclos de vida del proyecto, con el fin de utilizar
enfoques iterativos e incrementales. Muchos equipos descubren que cuando exploran los requisitos de
forma iterativa y entregan valor con mayor frecuencia y de forma incremental, la adaptación al cambio
es más fácil y natural.
Se logra reducir los desperdicios y el re trabajo, debido a que se obtiene retroalimentación.
14
Agilidad = Más Rápido (?)
15
Veamos algunos ejemplos…
16
Pensemos un poco…
https://www.youtube.com/watch?v=mqBgWNuV48E
17
¿Qué es lo que
nos enseña el
video?
18
No es cuestión de ir más
rápido. Cada equipo tiene su
propio ritmo. Una de las
labores del facilitador es
acompañar y ayudar al equipo a
que encuentre ese "latido" para
poder entregar valor (centrado
en cliente) de forma constante
y periódica.
• “Los proyectos se presentan de muchas formas, y existe una variedad de maneras de emprenderlos. Los
equipos de proyectos necesitan estar conscientes de las características y opciones disponibles a fin de
seleccionar el enfoque con mayor probabilidad de tener éxito para la situación”.
• En este caso, veremos los 4 tipos de ciclos de vida, que la Guía practica Ágil presenta:
• Ciclo de vida Predictivo: Enfoque tradicional, en el que la mayor parte de la planificación ocurre por adelantado, y luego se
ejecuta como procesos secuencial.
• Ciclo de vida Iterativo: Un enfoque que permite obtener retroalimentación para el trabajo sin terminar, a fin de mejorar e ir
modificando dicho trabajo.
• Ciclo de vida Incremental: Un enfoque que proporciona entregables terminados que el cliente puede utilizar de inmediato.
• Ciclo de vida Ágil: Un enfoque que es tanto iterativo como incremental, a fin de refinar los elementos de trabajo y poder
entregar con frecuencia.
20
Características de los ciclos de vida
Características
Enfoque Requisitos Actividades Entrega Meta
Realizados una vez para todo el
Predictivo Fijos Entrega única Gestionar costos
proyecto
Repetidos hasta que esté
Iterativo Dinámicos Entregra única corrección de la solució
correcto
Realizados una vez para un
Incremental Dinámicos Entregas frecuentes más pequeñas velocidad
incremento dado
Repetidos hasta que esté valor para el cliente mediante entregas frecuentes y
Ágil Dinámicos Entregas pequeñas frecuentes
correcto retroalimentación
• Nota: es importante señalar que todos los proyectos poseen estas características (ningún proyecto carece
totalmente de consideraciones en torno a los requisitos, la entrega, el cambio, y los objetivos). Son las
características inherentes a un proyecto las que determinan que ciclo de vida resulta más adecuado
utilizar.
21
Ningún ciclo de vida puede resultar perfecto para todos los proyectos.
• Ciclos de vida predictivos: Aprovechan las cosas que son conocidas y probadas. Esta reducción en
incertidumbre y complejidad permite a los equipos segmentar el trabajo en una secuencia de agrupaciones
predecibles.
• Ciclos de vida iterativos: Permiten obtener retroalimentación sobre el trabajo parcialmente terminado o sin
terminar, a fin de mejorarlo y modificarlo.
• Ciclos de vida incrementales: Proporcionan entregables terminados que el cliente puede utilizar de
inmediato.
• Ciclos de vida ágiles: Aprovechan tanto los aspectos de las características iterativas como los de las
incrementales. Cuando los equipos usan enfoques ágiles, iteran sobre el producto a fin de crear entregables
terminados. El equipo obtiene retroalimentación temprana y proporciona al cliente visibilidad, confianza y
control sobre éste. Puesto que ele quipo puede liberar más temprano, el proyecto puede lograr un retorno
sobre la inversión anticipado, ya que el equipo entrega el trabajo de mayor valor en primer lugar.
22
Características de los ciclos de vida predictivos
• Los ciclos de vida predictivos esperan aprovechar la elevada certidumbre en torno a los requisitos de la
empresa, un equipo estable y un bajo riesgo.
• Como resultado, las actv. Del proyecto son ejecutadas a menudo en serie.
• Para lograr este enfoque, el equipo requiere planes detallados a fin de saber que entregar y como.
• Estos proyectos tienen éxito cando se restringen otros cambios potenciales.
• Cambios en los requisitos.
• Cuando el quipo crea requisitos y planes detallados al comienzo del proyecto, puede expresar las
restricciones de éste.
• Se utilizan para administrar el riesgo y el costo.
• A medida que el equipo progresa en el plan detallado, se va monitoreando y controlando los cambios que podrían
afectar el alcance, cronograma o presupuesto
• Al enfatizar una secuencia de trabajo eficiente a nivel funcional o por departamentos, los proyectos
predictivos normalmente no entregan valor al negocio hasta el final.
• Si se encuentran cambios o desacuerdos con los requisitos, o si ya no resulta sencilla la solución tecnológica, el
proyecto predictivo incurrirá en costos imprevistos.
23
Características de los ciclos de vida iterativos
• Los ciclos de vida iterativos mejoran el producto o resultado por medio de prototipos sucesivos o pruebas e
concepto.
• Cada nuevo prototipo produce una nueva retroalimentación de los interesados y nuevas percepciones del
equipo.
• El equipo integra la nueva información repitiendo una o más actv. Del proyecto en el siguiente ciclo.
• Pueden utilizar timeboxes (tiempo preestablecido) en una iteración dada durante unas pocas semanas, recopilar percepciones y luego
volver a trabajar la actividad basándose en esos conocimientos.
• Cambios en los requisitos.
• Los proyectos se benefician de estos ciclos cuando la complejidad es Alta, cuando se incurre en cambios
Frecuentes, o cuando el alcance está sujetó a las opiniones de diferentes interesados.
• Pueden tomar más tiempo debido a que están optimizados para el aprendizaje en lugar de la
velocidad de la entrega.
24
Características de los ciclos de vida incrementales
• Algunos proyectos optimizan la velocidad en la entrega. Ya que no siempre el negocio permite/puede esperar a que esté
todo completo.
• Para estos casos, los clientes está dispuestos a recibir un subconjunto de la solución completa.
• Por ej. Si no esta seguro de como podría funcionar en la práctica un nuevo servicio o negocio, se puede crear una prueba de
concepto con criterios de evaluación a fin de explorar los resultados deseados.
• Estos ciclos optimizan el trabajo a fin de entregar valor a los patrocinadores o clientes mas a menudo que un solo producto
final.
• A medida que el proyecto continua, el equipo se puede desviar de la visión original, por lo que el equipo puede manejar
estas desviaciones, y cumplir con el objetivo final.
• La completitud y la entrega son subjetivas, el equipo puede necesitar información sobre un prototipo y puede optar por un
Producto Mínimo Viable (MVP) a un subconjunto de clientes. La retroalimentación de los clientes ayudan al equipo a
aprender lo que necesitan para proporcionar la entrega según lo que el cliente necesita.
25
Características de los ciclos de vida Ágiles
• En un entorno ágil el equipo espera que los requisitos cambien.
• Los enfoques iterativo e incremental proveen retroalimentación a fin de planificar mejor la siguiente
parte del proyecto.
• Considerar, que muchas veces estas entregas ágiles se revelan requisitos ocultos o incomprendidos.
• Los siguientes flujos muestran dos posibles maneras de lograr una entrega incremental para que el
proyecto se alinee a las necesidades del cliente y pueda adaptarse de ser necesario.
26
Características de los ciclos de vida incrementales- Escenario 1
• Cada delimitación de tiempo (timebox) es del mismo tamaño. Cada delimitación resulta en
características de funcionamiento comprobado.
27
Características de los ciclos de vida incrementales- Escenario 2
• En el flujo, el tiempo que se tarda en completar una característica no es el mismo para las demás.
28
Características de los ciclos de vida Ágiles
• Ágil basado en iteraciones: El equipo trabaja en iteraciones (del mismo valor de tiempo) a fin de entregar
características completadas, se trabaja en la más importante, colaborando a fin de finalizarla, y luego, trabajan
sobre la siguiente característica que se considera importante, sucesivamente.
• También puede ir trabajando en más características simultáneamente, pero sin abordar de una vez todo el trabajo necesario para la
iteración (no aborda todos los requisitos, seguidos por los análisis, etc.).
• Ágil basado en flujos: El equipo extrae las características del trabajo pendiente basándose en su capacidad
para iniciar el trabajo, en lugar de un cronograma basado en iteraciones, el equipo define su flujo de trabajo
con columnas sobre un tablero de tareas y gestiona el trabajo en curso para cada columna.
• Puede tomar una cant. De tiempo distinta para cada tarea.
• Los equipos mantienen limitada la cant. De trabajo en progreso (WIP) para identificar con anticipación los incidentes y reducir el re
trabajo en caso que se quieran realizar cambios.
• El equipo y el negocio determina el cronograma más apropiado para la planificación, revisiones de producto, y las retrospectivas.
29
¿Ciclos Híbridos?
• No es necesario usar un enfoque único para todo un proyecto, los proyectos a menudo combinan
elementos de diferentes ciclos de vida a fin de lograr ciertos objetivos.
30
Finalmente…
32
Ventajas
• Permite al equipo dividir el proyecto en etapas y así, centrarse en cada una de forma individual.
• Lo que permite “trabajar más rápido”.
• Las metodologías ágiles permiten adaptar el proyecto a medida que avanza. Así, ante cualquier cambio que surja, es mas sencillo
volver a organizar el equipo en relación con los nuevos objetivos.
• Su uso permite identificar más rápido cuales son las tareas más interesantes en cada momento, sin necesidad de tener pérdidas de
tiempo con constantes informes que las detecten.
• Facilitan encontrar los errores de forma mas sencilla. Así, el equipo se puede concentrar en el desarrollo, pruebas, y la
colaboración.
• Los proyectos son “mas transparentes”, ya que el cliente puede ver resultados de manera mucho más sencilla en cualquier punto
del proceso.
• Retroalimentación más rápida de los usuarios finales.
• Flexibilidad para definir funciones prioritarias y establecer objetivos.
• El producto ingresa al mercado más rápido, lo que le permite al cliente recibir un retorno de la inversión más rápido.
• La estrecha interacción entre el equipo y el cliente garantiza un progreso constante, la mejora de la calidad, la capacidad de realizar
cambios de manera efectiva y la opción de presentar nuevas ideas sobre el producto que se está desarrollando.
33
Desventajas
• Existe peligro de que la falta de limites del proyecto conduzca a una expansión descontrolada.
• Y si, esto pasa mas de lo que creen!!!.
• Sin embargo, es importante comentar que la mayoría de los errores que ocurren con las metodologías ágiles es que hay una falta
de comprensión sobre las mismas, o simplemente, una falta de voluntad de seguirlas.
• El rol del Coach Ágil, el JP Agile, del Scrum Master, o del facilitador en si, es apoyar siempre al equipo y aportar en estas trabas,
debemos explicar, “evangelizar” y apoyar al equipo cuando se determina trabajar bajo ésta o cuando se está recién comenzando en
este camino.
34
35
Derribando Mitos
36
Agilidad v/s Tradicional
37
El modelo de Tribus de Spotify
• Debemos entender que
cada persona aprende e
interpreta lo aprendido
según sus vivencias y
contexto.
• Para ser ágil, es https://www.youtube.com/watch?v=uhghehlVGo0
necesario en la mayoría
de los casos renunciar a
algunas verdades, re
aprender, y sobre todo,
aceptar que puede
haber distintas formas
diferentes de hacer las
cosas.
38
¿Fracaso?
• En agile si existe! Como en
cualquier metodología y
proyectos.
• Veamos que opina Spotify.
https://www.youtube.com/watch?v=dTH-rxD1OGY
39
Post it – post it everywere!
• Kanban no es solo llenar de post it,
es una forma de ordenar las ideas,
las tareas o los esfuerzos.
• Trabajamos con distintos tipos de
tableros, según la necesidad, y
como se revisa con el equipo el
peso que se le dará a cada una,
podemos identificar las HH
aproximadas para la realización de
cada tarea.
• Finalmente, nos ayudará de forma
visual a entender el WIP, el MVP, y
también, como vamos en cada
Sprint.
Para mas información, pueden consultar https://kanbanize.com/es/recursos-de-kanban/software-kanban/ejemplos-de-tableros-kanban
40
Llevar un equipo Agile, es fome
• Teresa Araujo, Genia del Agile, nos propone lo siguiente:
• Para una retrospectiva:
• Unos juegos para en lo que esperamos a todos se conecten.
• ¿Cómo nos sentimos en la escala de Pikachu? https://www.youtube.com/watch?v=Rsv2VkoIpk0
41
¿Cómo sería?
42
43
44
Espíritu Agile, espíritu de
colaboración
45
46
47
Colaboración es la palabra
clave que debemos
considerar cuando hablamos
de Agilidad, siempre pesar
que todos somos un equipo,
que no hay “jefes”, nos
apoyamos, contenemos,
acompañamos y
COLABORAMOS
48
49
Entonces,
derribemos
algunas
Paredes?
50
https://www.youtube.com/watch?v=JjoLEXz8FkU
51
Referencias.
• Guía practica de Ágil – PMI – Agile Alliance.
• EBF.com.es - https://ebf.com.es/blog/ventajas-y-desventajas-de-las-metodologias-agiles-y-su-aplicacion-
en-el-trabajo/
• Tableros Kanban - https://kanbanize.com/es/recursos-de-kanban/software-kanban/ejemplos-de-
tableros-kanban
• Retrospectiva de Pokemon -
https://www.linkedin.com/feed/update/urn:li:activity:6826255782930202624/?commentUrn=urn%3Ali
%3Acomment%3A(activity%3A6826255782930202624%2C6826640448304640000)&replyUrn=urn%3Ali
%3Acomment%3A(activity%3A6826255782930202624%2C6826657279165779968)
• Mas sobre Agile (y la imagen de trabajo en equipo) -
https://comunidad.iebschool.com/digitalbusiness/2016/05/14/equipo-agile/
• Otras imágenes – obtenidas desde distintos sitios de internet y post de Linkedin.
52
Muchísimas Gracias!!!!