顯然,團隊,客戶,投資回報率等方面對應用這兩種方法的影響是巨大的,是許多書籍和無盡的討論和會議的主題。發佈頻率是敏捷和瀑布之間唯一真正的區別嗎?
但是當我想到更多關於它的時候,我很難找到兩者之間的任何區別,它們最終不會映射到單個根差異,即發佈頻率。
瀑布在設計上花費時間,然後編寫代碼,然後測試並最終釋放。但是敏捷完成同樣的步驟 - 只是每個步驟都更小。
敏捷方法的一個關鍵部分就是從每個發佈中學習並使用它來讓更大的設計出現,而不是在開始時嘗試預測它。
但瀑布也這樣做。它只是代替每3或4周學習一次,瀑布團隊每6或9個月才學習一次。但瀑布設計仍然出現。也就是說,瀑布版本2將反映在版本1中學到的東西。所以這個過程沒有什麼不同,只是它以不同的速度執行。
敏捷專注於密切客戶協作。但瀑布也是這樣。它只是因爲瀑布的迭代時間較長,所以需要以合同的形式列舉需求列表以更長時間地保持每個人在同一頁面上。但是,這只是一個頻率的人造物。交付頻率越高,合同需求越低。
是否還有其他原始的差異,我缺少 - 或者它只是頻率?
像這樣的討論主題應該是維基。 – 2010-08-21 17:14:12
談論與瀑布模型的差異是愚蠢的 - 從第一天起,它就成了一個讓人們與他們所倡導的任何東西形成對比的稻草人。我相信有史以來第一次對瀑布模型的描述在:http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf,它描述了它只是作爲一個對比哦,所以不可避免地要優越作者提倡的方法。 – 2010-08-21 17:36:47
不可以在答案中重複自己 - 你應該區分發布和準備發佈:http://www.andybrandt.net/637/to-release-or-not-to-release – Andy 2010-08-25 13:23:35