domingo, 21 de febrero de 2016

Metodologías ágiles 3

Las metodologías ágiles se han aplicado a varios proyectos medianos y pequeños, ya que algunos de estos no requieren se un arduo análisis del proyecto, además muchos llegan a sufrir cambios en los requerimientos por lo que es más costoso hacer cambios en un modelo en el que no se deben de hacer muchos cambios como en el de cascada.

1. ¿Qué son las metodologías ágiles de desarrollo de software?
Las metodologías ágiles son una serie de técnicas para la gestión de proyectos que han surgido como contraposición a los métodos clásicos de gestión como CMMI.
Todas las metodologías que se consideran ágiles cumplen con el manifiesto ágil que no es más que una serie de principios que se agrupan en 4 valores:
-       Los individuos y su interacción, por encima de los procesos y las herramientas.
-       El software que funciona, frente a la documentación exhaustiva.
-       La colaboración con el cliente, por encima de la negociación contractual.
-       La respuesta al cambio, por encima del seguimiento de un plan.
2. ¿Cuáles son las características en las que se basan las metodologías ágiles?
Hay participación del cliente, éstos están fuertemente implicados en todo el proceso de desarrollo, proporcionan y priorizan nuevos requerimientos del sistema y evalúan las iteraciones del sistema.
El software se desarrolla en incrementos, donde el cliente especifica los requerimientos a incluir e cada incremento.
Se deben reconocer y explotar las habilidades del equipo de desarrollo.
Aceptar el cambio y contar con los requerimientos del sistema que cambian.
Se debe mantener la simplicidad tanto en el software a desarrollar como en el proceso de desarrollo.
3. ¿Cuáles son las ventajas y desventajas del empleo de las metodologías ágiles respecto a  las tradicionales?
La participación del cliente permite que el software se desarrolle como el cliente desea pero su éxito depende de tener un cliente que esté dispuesto y pueda pasar el tiempo con el equipo de desarrollo y que pueda representar a todos los stakeholders del sistema.
Los miembros individuales del equipo pueden no tener personalidad apropiada para la participación intensa, por lo que es posible que no se relacionen adecuadamente con los otros miembros del equipo. Sin embargo, si se tiene un buen equipo, se pueden realizar proyectos buenos y rápidamente.
Priorizar los cambios puede ser extremadamente difícil, especialmente en sistemas en los que existen muchos stakeholders, debido a que cada uno proporciona prioridades distintas a diferentes cambios.
Mantener la simplicidad requiere un trabajo extra.
Los métodos ágiles tienen que depender de contratos donde el cliente paga por el tiempo necesario para el desarrollo del sistema en vez de por el desarrollo de un conjunto de requerimientos  específicos. Si todo va bien, esto beneficia tanto al cliente como al desarrollador, sin embargo, si surgen problemas puede haber disputas sobre quién es el culpable y quién debe pagar por el tiempo extra y recursos necesarios para resolver los problemas.
4. ¿Cuándo es recomendable utilizar metodologías ágiles  en el desarrollo de software?
Los métodos ágiles son sólo apropiados para algunos tipos de desarrollo de sistemas, son idóneos para desarrollar sistemas de negocio pequeños y de tamaño medio y para ordenadores personales.
No se deben de utilizar los métodos ágiles para el desarrollo de sistemas críticos en lso que es necesario un análisis detallado de todos los requerimientos del sistema para comprender sus implicaciones de seguridad o protección.
5. ¿Cuáles son algunos tipos de metodologías ágiles?
Programación extrema (XP), programación en parejas, SCRUM y KANBAN





BIBLIOGRAFÍA
ISSI. (2003). Metodologías Ágiles en el Desarrollo de Software. JISBD (pág. 51). Alicante-España: ISSI.

http://blog.leanmonitor.com/es/que-son-las-metodologias-agiles/

No hay comentarios:

Publicar un comentario