Les coûts de développement et de maintenance augmenteront considérablement si les tâches de test et les détails de chaque période ne sont pas effectués à l'avance. En outre, la propagation des problèmes entraîne souvent l'ajout et la dérive des bogues du produit, et rend même le développement logiciel difficile à poursuivre puis à déclarer l'échec.