Desde
el punto de vista de gestión
·
Facilitar la tarea de
seguimiento del proyecto
·
Optimizar el uso de recursos
·
Facilitar la comunicación entre
usuarios y desarrolladores
·
Facilitar la evaluación de
resultados y cumplimiento de objetivos
Desde el punto de vista de los ingenieros
de software
·
Ayudar a comprender el problema
·
Permitir la reutilización
·
Facilitar el mantenimiento del
producto final
·
Optimizar el conjunto y cada
una de las fases del proceso de desarrollo
Desde el punto de vista de cliente o usuario
final
·
Garantizar el nivel de calidad
del producto final
·
Obtener el ciclo de vida
adecuado para el proyecto
·
Confianza en los plazos del
tiempo mostrados en la definición del proyecto.
Desventajas:
*Comprar puede ser
más caro que construir.
*Costo de
herramientas integradas y equipo necesario.
*Progreso más difícil
de medir.
*Menos eficiente.
*Menor precisión
científica.
*Riesgo de
revertirse a las prácticas sin control de antaño.
*Más fallas (por
síndrome de "codificar a lo bestia").
*Prototipos pueden
no escalar, un problema mayúsculo.
*Funciones
reducidas (por "timeboxing").
*Dependencia en
componentes de terceros: funcionalidad de más o de
Menos, problemas
legales.