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?
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