Acabo de reformular la respuesta anterior considerando los modelos de procesos como punto focal. La afirmación se puede interpretar de la siguiente manera:
"Todos los modelos son incorrectos", es decir, cada modelo es incorrecto porque es una simplificación de la realidad. Algunos modelos están solo un poco mal. Pasan por alto algunas cosas, por ejemplo: --> cambios en los requisitos, --> ignorar la finalización del proyecto dentro del plazo, --> no considerar el nivel de calidad deseado por el cliente, etc. Otros modelos están muy equivocados, pasan por alto cosas más importantes. Los modelos de procesos de software clásicos pasan por alto mucho en comparación con los modelos de procesos ágiles, que pasan por alto menos.
"Pero algunos son útiles" - las simplificaciones de la realidad pueden ser bastante útiles. Nos pueden ayudar a explicar, predecir y entender el proyecto en general y todos sus diversos componentes. Se utilizan modelos porque sus características se corresponden con la mayoría de los programas de desarrollo de software.
14 votos
En el mismo libro se mencionó anteriormente:
Recuerda que todos los modelos están equivocados; la pregunta práctica es qué tan equivocados tienen que estar para no ser útiles.
Tal vez esto sea más útil.