Está en la página 1de 6

El Manifiesto ágil

El manifiesto ágil es un documento que resume en cuatro valores y doce principios


las mejores prácticas para el desarrollo de software, basados en la experiencia de
17 industriales del software, en procura de desarrollos más rápidos conservando su
calidad.
En la actualidad, las metodologías ágiles se convierten en un modelo para los
iniciados en el desarrollo de software, estas metodologías presentan algunas
ventajas ante las metodologías pesadas, pero son limitadas por el tamaño del
proyecto y el número de programadores que pueden intervenir. Sin embargo,
resultan muy atractivas para el desarrollo de aplicaciones en empresas de software
que estén iniciando o para el desarrollo de software por módulos, sin descuidar la
calidad y garantizando la actualización de la documentación.

Principios y Valores del Manifiesto ágil

- Valores:
a. Los individuos e interacciones por encima de los procesos y las
herramientas:
para garantizar una mayor productividad, las metodologías ágiles valoran el recurso
humano como el principal factor de éxito. Reconocen que contar con recurso
humano calificado con capacidades técnicas adecuadas, facilidades para adaptarse
al entorno, trabajar en equipo e interactuar convenientemente con el usuario, da
mayor garantía de éxito que contar con herramientas y procesos rigurosos. Las
metodologías ágiles reconocen que es más importante construir un buen equipo de
trabajo que las herramientas y procesos. Procura primero conformar el equipo y que
éste defina el entorno más conveniente de acuerdo con las necesidades y las
circunstancias.

b. Software funcionando por encima de la documentación:


los profesionales relacionados con el desarrollo de software, aunque no es su fuerte
producir documentos, reconocen su importancia, al igual que reconocen el tiempo y
costo de mantener una documentación completa y actualizada. En este sentido, las
metodologías ágiles respetan la importancia de la documentación como parte del
proceso y del resultado de un proyecto de desarrollo de software, sin embargo, con
la misma claridad hacen énfasis en que se deben producir los documentos
estrictamente necesarios; los documentos deben ser cortos y limitarse a lo
fundamental, dando prioridad al contenido sobre la forma de presentación. La
documentación, en las metodologías ágiles procura mecanismos más dinámicos y
menos costosos como son la comunicación personal, el trabajo en equipo, la auto
documentación y los estándares.
c. La colaboración del cliente por encima de la negociación del contrato:
Clásicamente el usuario o cliente es quien solicita e indica qué debe hacer el
software, y espera los resultados de acuerdo con sus exigencias o expectativas, en
los plazos establecidos.
Con frecuencia las dos partes, cliente y equipo de desarrollo, asumen posiciones
distantes, con ingredientes de rivalidad y prevención al punto de tener que dedicar
tiempo valioso a la tarea de redactar, depurar y firmar el contrato. En este sentido,
y complementando el valor que se da al trabajo en equipo, las metodologías ágiles
incluyen de manera directa y comprometida al cliente o usuario en el equipo de
trabajo. Es un ingrediente más en el camino al éxito en un proyecto de desarrollo de
software. Más que un ambiente de enfrentamiento en el cual las partes buscan su
beneficio propio, evadiendo responsabilidades y procurando minimizar sus riesgos,
bajo la filosofía de las metodologías ágiles se busca el beneficio común, el del
equipo de desarrollo y el del cliente. La participación del cliente debe ser constante,
desde el comienzo hasta la culminación del proyecto, y su interacción con el equipo
de desarrollo, de excelente calidad. Es el cliente quien sabe qué es lo que necesita
o desea, el más indicado para corregir o hacer recomendaciones en cualquier
momento del proyecto.

d. La respuesta al cambio por encima del seguimiento de un plan:


Dada la naturaleza cambiante de la tecnología y la dinámica de la sociedad
moderna, un proyecto de desarrollo de software se enfrenta con frecuencia a
cambios durante su ejecución. Van desde ajustes sencillos en la personalización
del software hasta cambios en las leyes, pasando por la aparición de nuevos
productos en el mercado, comportamiento de la competencia, nuevas tendencias
tecnológicas, etc. En este sentido, las metodologías pesadas con frecuencia caen
en la idea de tener todo completo y correctamente definido desde el comienzo. No
se cuenta entre sus fortalezas la habilidad para responder a los cambios. Por el
contrario, en las metodologías ágiles la planificación no debe ser estricta, puesto
que hay muchas variables en juego, debe ser flexible para poder adaptarse a los
cambios que puedan surgir. Una buena estrategia es hacer planificaciones
detalladas para unas pocas semanas y planificaciones mucho más abiertas para los
siguientes meses.
- Principios
Tras los cuatro valores descritos, los firmantes redactaron los siguientes, como los
principios que de ellos se derivan:

 Nuestra principal prioridad es satisfacer al cliente a través de la entrega


temprana y continua de software con valor.
 Aceptamos que los requisitos cambien, incluso en etapas tardías del
desarrollo. Los procesos ágiles aprovechan el cambio para proporcionar
ventaja competitiva al cliente.
 Entregamos software funcional frecuentemente, entre dos semanas y dos
meses, con preferencia al período de tiempo más corto posible.
 Los responsables del negocio y los desarrolladores trabajamos juntos de forma
cotidiana durante todo el proyecto.
 Los proyectos se desarrollan en torno a individuos motivados. Hay que darles
el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
 El método más eficiente y efectivo de comunicar información al equipo de
desarrollo y entre sus miembros es la conversación cara a cara.
 El software funcionando es la medida principal de progreso.
 Los procesos ágiles promueven el desarrollo sostenido. Los promotores,
desarrolladores y usuarios debemos mantener un ritmo constante de forma
indefinida.
 La atención continua a la excelencia técnica y al buen diseño mejora la
agilidad.
 La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es
esencial.
 Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-
organizados.
 A intervalos regulares, el equipo reflexiona sobre cómo ser más efectivo para,
a continuación, ajustar y perfeccionar su comportamiento en consecuencia.
Ventajas y Desventajas del Manifiesto Ágil

la metodología Ágil utiliza un proceso de acercamiento iterativo al producto final.


Se desarrolló esencialmente en respuesta a las limitaciones de los procesos
secuenciales como Waterfall, que son bastante cerrados. Las metodologías ágiles
permiten una mayor libertad. Ágil carece de un plan de acción predeterminado
para realizar el proyecto. En su lugar, los integrantes de los equipos son libres de
realizar cambios en el proyecto a medida que va evolucionando o las
circunstancias son diferentes.

- Ventajas

 Ágil ofrece un modelo increíblemente flexible, que permite adaptarse


evolutivamente a las necesidades de un mundo cambiante. El proyecto se divide
en pequeñas tareas desarrolladas por grupos independientes que trabajan
simultáneamente e interaccionan entre ellos. Los clientes intervienen y las
pruebas del producto ocurren simultáneamente a la realización del proyecto, con
lo cual se consigue una mejora continua y una adecuación constante del
producto a las necesidades reales.

 La metodología Ágil es especialmente útil cuando el objetivo del proyecto no está


claramente definido o cuando el cliente no conoce cuáles son exactamente sus
necesidades. El feedback mutuo entre el equipo del proyecto y los clientes,
conseguirá que progresivamente los objetivos del cliente y el producto facilitado
por el equipo vayan convergiendo hacia un mismo punto, consiguiendo un
resultado satisfactorio.

 En estas metodologías la comunicación cobra un papel fundamental, tanto entre


los miembros del equipo, entre los diferentes equipos que se reparten las tareas
de un proyecto, y entre todos estos y los clientes.

 La comunicación integra los procesos de desarrollo, consigue la cohesión entre


el personal y los clientes y garantiza la coherencia del resultado del proyecto con
los objetivos que se van planteando de manera dinámica.
- Desventajas

Aunque las ventajas sean muy apetecibles, estas metodologías también presentan
inconvenientes que hay que asumir cuando se decide trabajar con ellas. Estos
son:

 Precisamente como consecuencia de su flexibilidad, Ágil muestra una estructura


muy débil. Existe poca exactitud en la planificación del proyecto, desde los
plazos de entrega hasta los presupuestos. Como no existe un plan concreto,
todo parece flotar en el vacío.

 Además, como también se dijo antes, la comunicación, la implicación personal


y la colaboración se necesitan para garantizar el éxito de un proceso Ágil. Esto
puede ser problemático, especialmente si trabajamos con equipos poco
colaboradores.

 La necesidad de una estrecha y permanente comunicación puede consumir


mucho tiempo en reuniones e intercambios de contenidos.

 Por su parte, además, las metodologías ágiles son mucho más dependientes de
la presencia de las mismas personas desde el principio hasta el final del
proyecto. El abandono de alguno de los integrantes del equipo se
acusará mucho más que en la metodología Predictiva.

Detalle del Proceso


Las metodologías ágiles o el Agile Management en Dirección de
Proyectos provienen de marcos de trabajos empleados en el desarrollo y en la
gestión de productos de software. No obstante, la gestión agile es extrapolable a
otros contextos.
El enfoque de las metodologías ágiles en Project Management permite resolver
problemas y contribuye a la generación de una solución satisfactoria para el cliente.
Esta gestión ágil basa en un proceso de desarrollo rápido y fluido, conocido también
como ciclo de vida adaptativo.
Las metodologías ágiles se rigen por dos ciclos de trabajo adaptativos: iterativos e
incrementales.

 Iterativos: el producto se desarrolla a través de una serie de ciclos repetidos o


iteraciones, que se suceden hasta alcanza la solución deseada por el cliente.
 Incrementales: cada iteración genera un producto potencialmente entregable y
funcional, sobre el que se van añadiendo nuevas funcionalidades en cada
iteración.
La técnica del Lean Manufacturing persigue la fabricación rápida y sencilla,
eliminando desperdicios. Lean Startup y los métodos ágiles nacen a partir de ella.
De ahí surge el manifiesto ágil y sus principios, de los que se sirve el Project
Management.

El desarrollo de software es:


– Incremental
• liberaciones pequeñas y ciclos rápidos.
– Cooperativo
• clientes y desarrolladores trabajando juntos.
– Simple y Directo
• el método es fácil de aprender y modificar.
– Adaptativo
• es posible realizar cambios de último momento.

Highsmith & Cockburn 2001


– “lo que es nuevo en los procesos ágiles no son las prácticas que usan,
sino que reconozcan a las personas como primeros implicados en el
éxito de un proyecto, además de un intenso foco en la efectividad y la
manejabilidad. Esto genera una nueva combinación de valores y
principios que definen una visión ágil del mundo.”

También podría gustarte