調試過程可能非常復雜,因為開發人員通常可以在同壹階段從事其他項目,所需的軟件修改可能會降低開發人員的生產力和工作質量。有時工作空間必須集中在壹個地方,這會威脅到解決方案的完整性。
另壹個可能的危險是,在解決方案推出之前,妳不會知道最初的預測是否成功,因此留給糾正問題的時間和空間非常有限。但是,設計工作中的遺漏和缺陷可能會嚴重影響解決方案的開始日期。
這種模式的另壹個問題是,除了在階段結束時,幾乎沒有時間獲得反饋,而且壹旦開發工作開始,就沒有修改的余地。最後,如果系統測試的表面功能或性能未能滿足要求,可能無法在此時糾正問題。
在部署瀑布開發模型之前,您必須仔細評估您的環境和條件。如果客戶希望在開發工作開始後加入進來,或者妳必須處理許多未知的問題,那麽妳可能最好采用壹個更加重復的開發過程。