Investigando sobre las ventajas de los modelos ágiles, me gustaría hacer los siguientes apuntes sobre los ciclos de vida utilizados para el desarrollo de software en sistemas embebidos
La metodología ágil es una metodología de desarrollo de software que se basa en valores, principios y prácticas básicas. Los cuatro valores son comunicación, simpleza, retroalimentación y valentía (kendal,2011.p14)
Enfocándonos a las metodologías agiles, según Gacitúa Bustos, R. (2003). encontramos 2 puntos importantes:
1.- Los métodos ágiles son más adaptativos que predictivos
2.- Los métodos ágiles son más orientados a las personas que al proceso.
Es por tal motivo que me encuentro identificado con tales metodologías. ya que al describirlas son muy parecidas al tipo de desarrollos en los que me encuentro involucrado.
Las ventajas de un desarrollo Ágil
– Util cuando el objetivo no esta claramente definido
– Existe una retroalimentación mutua entre el desarrollador y el cliente
– Se busca la coherencia en entre lo que busca el cliente y lo que se esta haciendo
Las desventajas identificadas de los métodos ágiles son:
– Si no se tiene experiencia en desarrollos de proyectos, puede caer en que el proyecto flote sin rumbo.
– Puede pasar que la excesiva comunicación genere entorpecimiento de los avances del proyecto.
– Si algún miembro abandona el proyecto, es complicado integrar a alguien que cobra el lugar.
– Suele pasar que al no tener una metodología definida, optan por escoger la metodología ágil por exponer que se usa una.
Conclusiones:
Todas las metodologías son aplicables, pero depende del proyecto, la madurez del cliente y del desarrollador, los tiempos y costos para poder escoger cual se debe implementar. Por esta razón es importante conocer los ciclos de vida para el desarrollo en sistemas embebidos de tal modo que al implementar tu proyecto sepas cual escoger de acuerdo a los requerimientos, recursos y naturaleza del mismo.