Escenario
La Agencia Espacial en días anteriores ha perdido un satélite de comunicación debido al fallo del software del mismo. La investigación indicó que la falla fue porque no se cubrieron los requisitos de programación del sistema especificados por la propia Agencia.
La Agencia Espacial tiene que remplazarlo lo más pronto posible, ya que las comunicaciones con las naves espaciales dependen del mismo. Afortunadamente para la Agencia, existe un nuevo satélite ya construido que estaba programado para ser lanzado en un año, el inconveniente es que si se carga el mismo software el satélite se volverá a perder.
La empresa el Pato Volador en la que usted labora ha sido contratada para desarrollar el software del satélite en un proyecto de 3 meses como máximo, ya que es el tiempo en que retornará la próxima nave espacial que necesita los servicios del satélite para poder retornar a la tierra.
La Agencia pone a su disposición a los ingenieros encargados de proporcionar los requerimientos del software de tiempo completo, así como los recursos e instalaciones necesarios para lograr el desarrollo del software en el tiempo establecido. No es indispensable entregar la documentación formal del análisis y diseño del software, sin embargo debe haber evidencia que permita el entendimiento del sistema y el funcionamiento del mismo.
Usted debe proponer una metodología de desarrollo de software que permita organizar a su equipo de trabajo y a los ingenieros de la Agencia, mencionando los beneficios y riesgos que puedan existir.
Preguntas y Mapa Conceptual
¿Qué son las metodologías ágiles de desarrollo de software?
Son métodos para desarrollo de software que le dan mayor
peso a ciertas dimensiones tales como el factor humano o el producto software.
Las metodologías ágiles dan mayor valor al individuo, a la colaboración y al
desarrollo incremental del software con iteraciones muy cortas. Se usan generalmente
para proyectos un tanto cortos pero sin descuidar la calidad.
¿Cuáles son las características en las que se basan las
metodologías ágiles?
Rapidez, flexibilidad, trabajo en equipo y disponibilidad.
¿Cuáles son las ventajas y desventajas del empleo de las
metodologías ágiles respecto a las tradicionales?
Una de las ventajas principales es que al utilizar las
metodologías ágiles al presentarse algún error de cualquier tipo, el
desarrollador no tiene que empezar desde el inicio sino que es fácilmente
adaptable. Otra ventaja que se tiene es el hecho de tener al cliente
como parte del equipo, pues de esta forma el cliente entiende mejor lo que se
está haciendo y que es lo que le beneficiaría, lo cual de manera implícita
implica que no es necesario hacer formalmente una documentación.
¿Cuándo es recomendable utilizar metodologías ágiles en el
desarrollo de software?
Es recomendable usar metodologías ágiles generalmente cuando
se cuenta con un lapso corto para el desarrollo del proyecto.
¿Cuáles son algunos tipos de metodologías ágiles?
Algunos tipos de metodologías ágiles son: programación
extrema, SCRUM, Adaptive Software Development, Crystal methodologies y Feature
Driven Development.
No hay comentarios.:
Publicar un comentario