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.
¿Qué
son las metodologías ágiles de desarrollo de software?
Son los valores y principios que permiten a
los equipos de desarrollo de software hacerlo más rápidamente, respondiendo a
los cambios que puedan surgir en el proyecto
¿Cuáles
son las características en las que se basan las metodologías ágiles?
Debe definir con precisión los artefactos,
roles y actividades involucrados, junto con prácticas y técnicas recomendadas,
guías de adaptación de la metodología al proyecto, guías para uso de herramientas
de apoyo, etc.
¿Cuáles son las ventajas y desventajas del
empleo de las metodologías ágiles respecto a las tradicionales?
Son la alternativa rápida, que evita una documentación
severa del sistema. El problema es que no sirve con proyectos grandes
¿Cuándo
es recomendable utilizar metodologías ágiles en el desarrollo de software?
Cuando se quiere realizar un proyecto corto.
¿Cuáles
son algunos tipos de metodologías ágiles?
Programacion
extrema, Srum, Adaptive Software Development, Crystal Methodologies, Feature
Driven development
No hay comentarios:
Publicar un comentario