FORO2.METODOLOGIAS AGILES
Enviado por 24luzestela • 14 de Septiembre de 2013 • 1.466 Palabras (6 Páginas) • 484 Visitas
Como podemos definir los procesos de peso pesado (heavyweight) y de peso liviano (lightweight). Argumentemos algunas de sus características.
Una vez usted responda los interrogantes, navegue por el foro en las demás participaciones de sus compañeros y comente al menos dos, argumentando sus puntos de vista. Fomente el debate entre las diferentes situaciones que se planteen.
Los procesos de peso pesado (heavyweight) y de peso liviano (lightweight) o Desarrollo ágil de Software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizado y multidisciplinario.
Las metodologías ágiles ofrecen una solución casi a medida para una gran cantidad de proyectos que tienen estas características. Una de las cualidades más destacables en una metodología ágil es su sencillez, tanto en su aprendizaje como en su aplicación, reduciéndose así los costos de implantación en un equipo de desarrollo. Esto ha llevado hacia un interés creciente en las metodologías ágiles.
Ventajas de las metodologías agiles
Capacidad de respuesta a cambios de requisitos a lo largo del desarrollo
Entrega continua y en plazos breves de software funcional
Trabajo conjunto entre el cliente y el equipo de desarrollo
Importancia de la simplicidad, eliminado el trabajo innecesario
Atención continua a la excelencia técnica y al buen diseño
Mejora continua de los procesos y el equipo de desarrollo
Sin embargo, hay que tener presente una serie de inconvenientes y restricciones para su aplicación, tales como: están dirigidas a equipos pequeños o medianos (Beck sugiere que el tamaño de los equipos se limite de 3 a 20 como máximo, otros dicen no más de 10 participantes), el entorno físico debe ser un ambiente que permita la comunicación y colaboración entre todos los miembros del equipo durante todo el tiempo, cualquier resistencia del cliente o del equipo de desarrollo hacia las prácticas y principios puede llevar al proceso al fracaso (el clima de trabajo, la colaboración y la relación contractual son claves), el uso de tecnologías que no tengan un ciclo rápido de realimentación o que no soporten fácilmente el cambio, etc.
Falta aún un cuerpo de conocimiento consensuado respecto de los aspectos teóricos y prácticos
de la utilización de metodologías ágiles, así como una mayor consolidación de los resultados de
aplicación. La actividad de investigación está orientada hacia líneas tales como: métricas y
evaluación del proceso, herramientas específicas para apoyar prácticas ágiles, aspectos humanos
y de trabajo en equipo. Entre estos esfuerzos destacan proyectos como NAME11 (Network for
Agile Methodologies Experience) en el cual hemos participado como nodo en España.
Aunque en la actualidad ya existen libros asociados a cada una de las metodologías ágiles
existentes y también abundante información en internet, es XP la metodología que resalta por
contar con la mayor cantidad de información disponible y es con diferencia la más popular.
La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de
software que le aporte un valor.
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 una «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. 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.
la filosofía de las metodologías ágiles, las cuales dan mayor valor al individuo, a la
colaboración con el cliente y al des arrollo incremental del software con iteraciones muy cortas
las metodologías ágiles emergen como una posible respuesta para llenar ese
vacío metodológico. Por estar especialmente orientadas para proyectos pequeños, las
metodologías ágiles constituyen una solución a medida para ese entorno, aportando una elevada
simplificación que a pesar de ello no renuncia a las prácticas esenciales para asegurar la calidad
del producto.
Las metodologías ágiles son sin duda uno de los temas recientes en ingeniería de software que
están acaparando gran interés. Prueba de ello es que se están haciendo un espacio destacado en
DIFERENCIAS ENTRE METODOLOGÍAS ÁGILES Y NO ÁGILES
METODOLOGÍAS ÁGILES METODOLOGÍAS TRADICIONALES
Basadas en heurísticas provenientes de prácticas de
producción de código
Especialmente preparados
...