Si es así, utilizar un enfoque guiado por plan.
Si es así, considere el uso de los métodos ágiles.
Los métodos ágiles son más eficaces cuando el sistema se puede desarrollar con un equipo pequeño que pueda comunicarse de manera informal. Esto puede no ser posible para los grandes sistemas que requieren equipos de desarrollo grandes y distribuidos.
Los enfoques guiado por plan pueden ser necesarios para los sistemas que requieren una gran cantidad de análisis antes de la aplicación (por ejemplo, sistema en tiempo real con complejos Requisitos de temporización).
Los sistemas de larga vida requieran mas documentación de diseño para comunicar las intenciones originales de los desarrolladores del sistema al equipo de soporte.
Los métodos ágiles se basan en buenas herramientas para realizar un seguimiento de la evolución de un diseño
Si el equipo de desarrollo se distribuye o si parte del desarrollo se subcontrata, entonces son necesarios los documentos de diseño para comunicar a los equipos de desarrollo.
Las organizaciones tradicionales tienen una cultura basada en el planes.
A veces se argumenta que los métodos ágiles requieren niveles más altos de capacitación que los enfoques basados en planes, en el que los programadores simplemente traducen un diseño detallado en código.
Si un sistema tiene que ser aprobado por un regulador externo (por ejemplo, que el FAA aprueba el software crítico para el funcionamiento de una aeronave) entonces se debe producir documentación detallada.
Como usuario, quiero crear una nueva tarea, para recordar lo que tengo que hacer.
Como usuario, quiero marcar una tarea como completada, para llevar un control de lo que ya hice.