Le développement de logiciel devient de plus en plus complexe et plus long. Des études ont montré que 2/3 des projets informatiques dépassaient le délai prévisionnel (et donc les couts) et ceci pose un vrai probleme de time-to-market. Et pourtant depuis quelques décennies, les cycles de développement tels que celui en V, M, W, waterflow, etc existent sans succes.