En lugar de ello, siempre se produce alguna realimentación entre etapas, que no es completamente predecible ni rígida; esto da oportunidad al desarrollo de productos "software" en los cuales hay ciertas incertezas, cambios o evoluciones durante el ciclo de vida.