Metodos agiles

Solo disponible en BuenasTareas
  • Páginas : 25 (6199 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de diciembre de 2011
Leer documento completo
Vista previa del texto
Métodos Ágiles de Desarrollo
Desarrollo ágil de software

Desarrollo ágil de software.

Como respuesta a los problemas aplicando metodologías tradicionales surgieron otras metodologías que trataban de adaptarse a la realidad del desarrollo de software. En 2001 los principales promotores de estas teorías se reunieron para debatir los puntos que tenía en común y el resultado fue el ManifiestoÁgil.

Estas metodologías ponen de relevancia que la capacidad de respuesta ante un cambio es más importante que el seguimiento estricto de un plan. Nos lo proponen porque para muchos clientes esta flexibilidad será una ventaja competitiva y porque estar preparados para el cambio significar reducir su coste.
El desarrollo ágil de software es un marco de trabajo conceptual de la ingeniería desoftware 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
* 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 ágilesenfatizan 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 esla 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.
HISTORIA
La definición moderna de desarrollo ágil de software evolucionó a mediados de los años 1990 como partes de una reacción contra los métodos de “peso pesado”, muyestructurados y estrictos, extraídos del modelo de desarrollo en cascada. El proceso originado del uso del modelo en cascada era visto como burocrático, lento, degradante e inconsistente con las formas de desarrollo de software que realmente realizaban un trabajo eficiente.
Los métodos de desarrollos ágiles e iterativos pueden ser vistos como un retroceso a las prácticas observadas en los primeros años deldesarrollo de software (aunque en ese tiempo no había metodologías formales). Inicialmente, los métodos ágiles fueron llamados métodos de "peso liviano".
En el año 2001, miembros prominentes de la comunidad se reunieron en Snowbird, Utah, y adoptaron el nombre de "métodos ágiles". Poco después, algunas de estas personas formaron la "alianza ágil", una organización sin fines de lucro que promueveel desarrollo ágil de aplicaciones. Muchos métodos similares al ágil fueron creados antes del 2000. Entre los más notables se encuentran: Scrum (1986), Crystal Clear (cristal transparente), programación extrema (en inglés eXtreme Programming o XP, 1996), desarrollo de software adaptativo, (FEATURE DRIVEN DEVELOPMENT), Método de desarrollo de sistemas dinámicos (en inglés DYNAMIC SYSTEMSDEVELOPMENT METHOD o DSDM, 1995).
Kent Beck creó el método de Programación Extrema (usualmente conocida como XP) en 1996 como una forma de rescatar el proyecto del Sistema exhaustivo de compensaciones de Chrysler (C3). Mientras Chrysler cancelaba ese proyecto, el método fue refinado por Ron Jeffries.

ALGUNOS MÉTODOS ÁGILES DE DESARROLLO DE SOFTWARE
* Adaptive Software Development (ASD).
*...
tracking img