INTRODUCCIÓN A LOS PROCESOS ÁGILES DE
DESARROLLO
El desarrollo ágil de software es un marco de trabajo conceptual de la
ingeniería de software que promueve iteraciones en
el desarrollo a lo largo de todo el ciclo de vida del proyecto. Existen muchos
métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software
en cortos lapsos de tiempo. El software desarrollado en una unidad de tiempo es
llamado una iteración, la cual debe durar de una a cuatro semanas. Cada
iteración del ciclo de vida incluye: planificación, análisis de requerimientos,
diseño, codificación, revisión y documentación. Una iteración no debe agregar
demasiada funcionalidad para justificar el lanzamiento del producto al mercado,
pero la meta es tener un demo (sin errores) al final de cada iteración. Al
final de cada iteración el equipo vuelve a evaluar las prioridades del
proyecto. Los métodos ágiles enfatizan las comunicaciones cara a cara en vez de
la documentación. La mayoría de los equipos ágiles están localizados en una
simple oficina abierta, a veces llamadas "plataformas de lanzamiento"
(bullpen en
inglés). La oficina debe incluir revisores, escritores de documentación y
ayuda, diseñadores de iteración y directores de proyecto. Los métodos ágiles
también enfatizan que el software funcional es la primera medida del progreso.
Combinado con la preferencia por las comunicaciones cara a cara, generalmente
los métodos ágiles son criticados y tratados como "indisciplinados"
por la falta de documentación técnica.
No hay comentarios:
Publicar un comentario