Introducción Al Agilismo
Introducción Al Agilismo
Introducción Al Agilismo
INTRODUCCIÓN AL AGILISMO
Metodología Agile y Scrum
2
Introducción al agilismo
INDICE
INDICE........................................................................................................................................................................... 3
3. REFERENCIAS ....................................................................................................................................................... 18
3
Metodología Agile y Scrum
1. INTRODUCCIÓN AL AGILISMO
Cuando un proyecto no tiene los requisitos claros, cuando el alcance no se puede definir con
suficiente detalle para todo el proyecto, o cuando parece probable que se van a dar muchos
cambios durante la ejecución del proyecto, se impone un enfoque ágil del mismo, en
contraposición al enfoque tradicional.
¿Qué ventajas tiene este enfoque? ¿Por qué se utiliza tanto hoy en día?
Debemos plantearnos los mitos que existen respecto de la planificación, ejecución y finalmente
el éxito o fracaso de múltiples proyectos:
Mito 1
El cliente, solicitante o patrocinador del proyecto sabe exactamente lo que quiere.
Mito 2
Los equipos de trabajo, construcción o desarrollo saben exactamente cómo diseñar, construir y
entregar el resultado.
Mito 3
A lo largo del proyecto, y una vez aprobada la planificación, no habrá cambios durante la
ejecución del proyecto, o estos tienden a ser mínimos.
Hoy en día, la gran mayoría de responsables de proyectos no estarán muy de acuerdo con
estas premisas; entonces, ¿por qué seguir pensando en gestionar proyectos de forma que los
cambios se eviten, o en todo caso se “gestionen”?
¿Por qué tanto esfuerzo en determinar un alcance antes de empezar a ejecutar el proyecto,
perfectamente detallado y definido?
Entonces, ¿Cuál es la realidad de los proyectos?
Realidad 1
El cliente, usuario o patrocinador no sabe realmente lo que quiere hasta que lo ve (IKIWISI: I
KnowItWhen I SeeIt).
Realidad 2
Los equipos de trabajo, construcción o desarrollo van descubriendo la mejor forma de ejecutar
el trabajo, cuando realmente lo están ejecutando, y pueden aplicar nuevas ideas y mejoras.
4
Introducción al agilismo
Realidad 3
A lo largo del proyecto, cambiarán muchas cosas para beneficio de todos: un avance
tecnológico; una nueva competencia en el mercado; un cambio en el comportamiento de
usuarios o clientes, etc. Hay que adaptarse a ella para garantizar el éxito del proyecto.
Debemos asumir que, generalmente, existirá incertidumbre; pero si vamos a ejecutar una obra
pública, por ejemplo, con un año de duración del proyecto de construcción, ¿acaso sabemos al
comienzo si dentro de 8 meses se producirá un tifón o una tormenta que hará que los trabajos
se detengan?
Por lo tanto, el enfoque ágil se abre camino como nuevo paradigma de éxito para la gestión de
proyectos: si podemos empezar a construir, empecemos cuanto antes.
Ese tipo de incertidumbres existirán, pero no podemos dejar que paralicen la toma de
decisiones. Si tenemos el conocimiento suficiente para planificar, ejecutar y finalizar con éxito
una etapa del proyecto, ¿por qué no llevarlo a cabo, si el producto de dicha etapa aporta valor?
Éste es el sentido del enfoque ágil de gestión: buscar una entrega temprana del valor de
negocio.
Pensemos en una empresa que quiere montar un portal web de venta de sus productos online,
y se pone en marcha un proyecto con ese objetivo. Si bien el objetivo completo es claro, para
conseguirlo es necesario montar un portal web, que incluya el catálogo de productos, que
tenga alguna funcionalidad del tipo “carrito de la compra”, que permita conexión con una
pasarela de pago para poder cerrar la compra, y además un acuerdo con algún partner de
transportes que envíe los productos al cliente final.
¿Pero es necesario esperar a tener todo eso para poder generar valor de negocio?
Supongamos que se ha estimado que es necesario 1 año para disponer de esa plataforma
completa. Y supongamos que, a los dos meses, se podría tener una plataforma que solamente
incluya el catálogo de productos, pero aún no se pueden comprar.
5
Metodología Agile y Scrum
¿Por qué no empezar a explotar ya ese resultado parcial del proyecto? ¿No sería positivo que
nuestros potenciales clientes sepan que van a poder comprar online? ¿No sería positivo que
puedan conocer ya nuestros productos? ¿No sería positivo aprovechar este corto plazo para, al
menos, existir en un medio online? ¿No podríamos obtener información valiosa (feedback)
sobre si la página web suscita cierto interés o no?
Además del valor de negocio, hay otras ventajas gracias al enfoque ágil:
Resultado tangible
Un resultado tangible convencerá más y mejor al patrocinador del proyecto (un catálogo online
de sus productos) que una extensa documentación de análisis y diseño (hojas y hojas de papel
que hablan de un portal online, que muestran un diseño gráfico, una propuesta de
funcionalidad…).
Un producto tangible, aunque sea parcial, se puede probar, se puede validar y se puede utilizar
mejor que extensas definiciones y diseños en papel.
Adaptabilidad
Por el mismo motivo, la adaptabilidad es posible en un proyecto ágil; si optamos por el
“enfoque tradicional”, y entregamos una única versión del producto al final del proyecto, ¿qué
6
Introducción al agilismo
Desde el punto de vista de gestión del proyecto y del trabajo, ¿qué novedades se introducen
con el enfoque ágil respecto del tradicional?
Se promueve el cambio
Los cambios se aceptan, y el proyecto se adapta a ellos: si los cambios sirven para responder
a cambios en el mercado y hacer del proyecto un éxito, no deben evitarse sino promoverse y
adaptar la evolución del proyecto para poder aceptar estos cambios de forma controlada y
dirigida al valor final de negocio del resultado.
Iterativo e incremental
Trabajo en base a iteraciones breves: no se trata de ejecutar un proyecto de un año con una
sola entrega final. Es preferible pensar en ejecutar 12 “pequeños” proyectos de 1 mes cada
uno; en cada mes se tendrá un resultado parcial que mejora el resultado anterior, que aporta
valor añadido.
7
Metodología Agile y Scrum
Menor Riesgo
Puesto que se hacen entregas desde etapas iniciales del proyecto, y estas son continuas
durante todo el proyecto, el destinatario del resultado es consciente del avance y los resultados
parciales, con lo que se disminuye el riesgo del "bigbang", donde se entrega mucho resultado
de una sola vez, y éste puede no ser aceptado.
Típicamente pensamos en la “triple restricción” de los proyectos tradicionales como una serie
de requisitos fijos, que son los que determinan el presupuesto y el plazo del proyecto. Por eso
se lleva a cabo una planificación detallada al comienzo: para calcular, en base al alcance
definido, cuándo se entregará y con qué costes.
8
Introducción al agilismo
Ahora bien, en un proyecto ágil, lo que prima por encima de todo es el tiempo disponible y el
presupuesto permitido. El alcance se definirá de forma completa conforme avanza el proyecto.
Es un cambio de mentalidad, un ejercicio intelectual de plantearse el proyecto como una
generación de valor temprana y continua. A lo largo del tiempo, se van a consumir recursos
para proporcionar el valor óptimo en cada etapa (iteración) del proyecto.
Veamos más ideas troncales del enfoque ágil de gestión y ejecución de proyectos.
9
Metodología Agile y Scrum
10
Introducción al agilismo
11
Metodología Agile y Scrum
4 Valores
1. Personas y sus interacciones sobre procesos y herramientas
2. Productos entregables sobre documentación exhaustiva
3. Colaboración de cliente y patrocinador, sobre negociación de contratos
4. Responder a los cambios sobre seguir un plan
12 Principios
1. Nuestra mayor prioridad es satisfacer al cliente, receptor o patrocinador del proyecto
2. Demos la bienvenida a cambios en los requisitos
3. Debemos realizar entregas de producto regularmente
4. Las personas que conocen el negocio y el producto final, deben trabajar de forma
colaborativa
5. Construye proyectos alrededor de individuos motivados
6. El método más efectivo y eficiente de transmitir información hacia el equipo de trabajo, y
también entre los miembros del equipo, es la conversación cara a cara
7. El producto entregado es la mejor medida del avance del proyecto
8. El proceso ágil promueve una ejecución de proyecto sostenible
9. La agilidad funciona mejor prestando atención continuamente a la calidad y la
excelencia técnica
10. La simplicidad es esencial: el arte de maximizar la cantidad de trabajo que puede
ahorrarse
11. Las mejores propuestas técnicas, diseños e ideas surgen de equipos auto-organizados
y auto-gestionados
12. De forma regular a lo largo del tiempo, el equipo de trabajo reflexiona sobre cómo ser
más efectivo, y ajusta su método de trabajo para conseguirlo
12
Introducción al agilismo
13
Metodología Agile y Scrum
Demos la bienvenida a cambios en los requisitos, aunque sea en etapas avanzadas del
proyecto. El proceso ágil recibe los cambios con los brazos abiertos, para beneficio y ventaja
competitiva del cliente.
Los cambios tienen como objetivo mejorar el resultado del proyecto, por lo tanto, deben ser
comprendidos y adoptados en la medida de lo posible.
Gracias a la planificación progresiva, iremos adaptando el proyecto para incorporar estos
cambios a la construcción del producto final.
Debemos realizar entregas de producto regularmente, entre dos semanas y dos meses,
pero preferiblemente en el período más corto posible. Cuánto más corto sea el período entre
entregas, mayor visibilidad del avance del proyecto existirá, y mayor valor utilizable desde
etapas tempranas.
14
Introducción al agilismo
Esto también permite un feedback continuo que ayude a la mejora continua, que alimente
nuevos requisitos y ajuste la definición del producto final para conseguir el mayor valor de
negocio posible.
Las personas que conocen el negocio y el producto final, deben trabajar de forma
colaborativa, y si es posible a diario, con los equipos de construcción.
Todas las decisiones que estén relacionadas con la definición del producto final, deben
tomarlas las personas que conocen su finalidad, quién lo utilizará, y por qué se está
construyendo.
El equipo de trabajo decide cómo se llevan a cabo los trabajos, la planificación detallada, y las
herramientas.
Las decisiones de producto las toman los dueños del producto (los solicitantes del mismo).
15
Metodología Agile y Scrum
El producto entregado es la mejor medida del avance del proyecto. Aunque pueden
utilizarse técnicas como el valor ganado o cualquier otra para presentar el avance de un
proyecto, la evidencia más realista y objetiva del avance es el producto final entregado.
El producto final tangible o utilizable se puede validar y poner en explotación, puede generar
ROI; los documentos, las planificaciones y los informes de seguimiento no pueden generar
valor de negocio por sí mismos.
Una serie de documentos podrían resultar erróneos o inútiles, aunque no pueda comprobarse
hasta etapas más avanzadas del proyecto; pero un producto tangible es susceptible de ser
aceptado o rechazado y es un resultado real y medible de la situación actual del proyecto.
El proceso ágil promueve una ejecución de proyecto sostenible. Los sponsors, el equipo
de trabajo y los usuarios deben ser capaces de mantener un ritmo de trabajo constante a lo
largo del tiempo.
Si el proyecto se prolongase indefinidamente, todos los participantes deberían ser capaces de
continuar a la misma velocidad.
El concepto de “velocidad” es importante en el agilismo: significa la cantidad de resultados,
producto o funcionalidad que se puede entregar de forma sostenible en cada período de tiempo
(iteración).
16
Introducción al agilismo
No sólo hay que preguntarse ¿qué debemos hacer para conseguir el valor de negocio? Sino
también, ¿puedo dejar de hacer cosas que no aportan valor real? ¿Puedo eliminar este
“desperdicio”? ¿Puedo simplificar mis procesos, eliminar o simplificar actividades?
Aumentar la eficiencia significa que tendremos más recursos libres disponibles para construir
valor real de negocio.
De forma regular a lo largo del tiempo, el equipo de trabajo reflexiona sobre cómo ser
más efectivo, y ajusta su método de trabajo para conseguirlo.
El equipo de trabajo auto-organizado debe enfocarse en la mejora continua de su propio
trabajo: de forma regular (por ejemplo, al final de cada iteración de trabajo, o después de cada
entrega de producto intermedio) debe dedicar cierto tiempo a explorar posibilidades de mejora.
En algunas metodologías ágiles existen procesos formales para llevar a cabo estas reuniones
de mejora continua, pero en definitiva se trata de reflexionar sobre:
17
Metodología Agile y Scrum
3. REFERENCIAS
http://innokabi.com/metodo-lean-startup/
http://reeelab.com/2014/02/24/agilismo/
Artículo que señala las diferencias entre ambos enfoques de gestión de proyectos.
https://youtu.be/WtsLl1axTxs
18