Sie sind auf Seite 1von 10

Metodologías ágiles de

desarrollo de software
ING. HERNÁN NARANJO
Metodologías ágiles
Hace casi dos décadas que se comenzó a buscar una alternativa a las metodologías formales o
tradicionales que estaban sobrecargadas de técnicas y herramientas y que se consideraban
excesivamente “pesadas” y rígidas por su carácter normativo y fuerte dependencia de
planificaciones detalladas previas al desarrollo.

Las metodologías ágiles conllevan una filosofía de desarrollo de software liviano, debido a que
hace uso de modelos ágiles. Se considera que un modelo es ágil o liviano cuando se emplea
para su construcción una herramienta o técnica sencilla, que apunta a desarrollar un modelo
aceptablemente bueno y suficiente en lugar de un modelo perfecto y complejo.
Metodologías ágiles
Existen actualmente una serie de metodologías que responden a las características de las
metodologías ágiles y cada vez están teniendo más adeptos.

Actualmente se pretende poder desarrollar software en el menor tiempo posible y con el menor
costo.

Para tratar de reducir el tiempo de programación, la solución no está relacionada tanto en


mejorar más todavía los lenguajes de programación sino en la programación en sí.

Desarrollo basado en conocimiento y no en programación.


Metodologías ágiles / Definiciones
Dar una definición concisa de Metodología Ágil no es nada fácil, probablemente porque Ágil es
realmente un paraguas de una variedad amplia de metodologías y porque Ágil está definido
oficialmente como los 4 valores en el Manifiesto Ágil

• Individuos e interacciones sobre procesos y herramientas

• Software funcionando sobre documentación extensiva

• Colaboración con el cliente sobre negociación contractual

• Respuesta ante el cambio sobre seguir un plan


Metodologías ágiles / Definiciones
Si se las analiza como un solo paquete, se define “el desarrollo ágil como aquel que, en
comparación con el desarrollo tradicional, provee beneficios de mayor flexibilidad, Retorno de
Inversión más alto, realización más rápida del Retorno de Inversión, más alta calidad, mayor
visibilidad, y paz sostenible”.
Las metodologías ágiles introducen un conjunto nuevo y completo de prácticas al conjunto de
herramientas de desarrollo. Estas prácticas incluyen: product backlog, programación de a
pares, cliente en el lugar, integración continua, refactorización, desarrollo dirigido por pruebas
(TDD) y muchas otras.
Otra definición describe, que “un modelo es ágil o liviano cuando se emplea para su construcción
una herramienta o técnica sencilla, que apunta a desarrollar un modelo aceptablemente bueno
y suficiente en lugar de un modelo perfecto y complejo”.
Metodologías ágiles / Ciclo de vida
Si bien el ciclo de desarrollo que aplican las Metodologías Ágiles es iterativo e incremental, tal
como se referencia en varios trabajos relacionados, el factor humano es fundamental para el
éxito del proyecto.
Este modelo permite entregar el software en partes pequeñas y utilizables, conocidas como
incrementos.
Pese a que se tiene conciencia que los cambios indefectiblemente se producirán, el objetivo es
reducir el costo de rehacer parte del producto por los cambios introducidos.
Cada iteración se puede considerar como un mini-proyecto en el que las actividades de análisis
de requerimiento, diseño, implementación y testing son llevadas a cabo con el fin de producir un
subconjunto del sistema final.
Metodologías ágiles / Ciclo de vida
Si bien todas las metodologías ágiles adoptan este ciclo, cada una presenta sus propias
características.

Si bien la mayoría de las metodologías ágiles satisfacen los postulados y principios del
Manifiesto Ágil, no todas lo hacen de la misma manera.

Más aún, el proceso de seleccionar la metodología que mejor se adapta a un problema en


particular, se torna dificultoso
Metodologías ágiles / Por qué usarlas?
El desarrollo ágil requiere innovación y mantenerse receptivo, está basado en generar y
compartir conocimiento entre el grupo de desarrollo y con el cliente.

Existe gran variedad de metodologías ágiles. Pudiendo complementarse unas con otras dado
que el enfoque en cada una puede ser diferente. Por ejemplo XP se centra en la programación y
Scrum en la administración. Pero muchas organizaciones están utilizando estas metodologías,
como por ejemplo: Google, Canon, NEC, Seros, Fuji, Oracle, Toyota, Honda, Nokia, Yahoo!,
Microsoft, HP, 3M, Sun, Epson [Programación-extrema]
Metodologías ágiles / Estadísticas
La última encuesta del “Estado del Desarrollo Ágil” realizada por VersionOne fue desarrollada entre el
22 de julio y el 1 de noviembre de 2011 con los siguientes resultados:

Esta encuesta fue respondida por 6042 empresas.

Más de la mitad de los encuestados dijo que personalmente había seguido las prácticas ágiles desde
hace 2 años y que una tercera ha llevado la metodología ágil con ellos a otra empresa.

Casi dos tercios de los encuestados dijo que hasta la mitad de los proyectos de su empresa se
realizaron utilizando ágil, y que su empresa ha adoptado las prácticas ágiles a través de 3 o más
equipos.
Metodologías ágiles / Resultados Encuestas
Razones para adoptar una metodología ágil: Acelerar el tiempo de comercialización es de la razón
número uno. Las tres más elegidas fueron: acelerar el tiempo de comercialización, aumentar
productividad y hacer más fácil la administración de cambios en las prioridades.
Beneficios obtenidos de una implementación ágil: Los tres beneficios más votados fueron: capacidad
de administrar cambios en las prioridades, mejorar la visibilidad del proyecto, aumentar la
productividad.
Metodologías ágiles utilizadas: se destaca Scrum y sus variantes que conforman más de dos tercios y
se registra un aumento del uso de Kanban respecto a encuestas anteriores.
Técnicas ágiles empleadas: Las más destacadas son Reunión Diaria de Pie (Daily Sandup),
planificación de la iteración y pruebas de unidad. Hubo un aumento en el uso de principios Kanban
respecto de la encuesta anterior.
Implementaciones ágiles futuras: el 59% planea implementarlas, un 33% no está seguro y solo el 8%
restante no piensa utilizarlo

Das könnte Ihnen auch gefallen