Para poder entender las diferencias entre ambos procesos de desarrollo de Software primero debemos tener en cuenta un concepto clave, ¿Qué es un proceso? o más específico ¿Qué es un proceso de Software? No es otra cosa que una serie pasos los cuales a su vez tienen actividades que se deben cumplir para poder realizar un software. Los pasos a seguir en algún proceso pueden estar definidos muy específicamente, con roles y responsabilidades de cada miembro del equipo de trabajo.
Desarrollo en Cascada.
En el modelo de desarrollo en cascada el equipo de desarrollo llega a un acuerdo con el cliente para comenzar a desarrollar algún proyecto, una vez que se llega a ese acuerdo el equipo comienza a trabajar hasta que el proyecto queda concluido y entregado, en el modelo cascada no se obtiene retroalimentación por parte del cliente: "Una vez que la piedra es arrojada por la cascada no hay forma de regresar, no se sabe cuanto se tardará la piedra en tocar el agua ni lo alto de la cascada".