一般人對於敏捷開發方法常常存在一些誤解, 認為時程固定或是時程很緊的狀況 採用waterfall 的方法是最佳解. 因為這是他們最熟悉的作法.
這通常有些誤解和危險
1. 用敏捷就無法估 schedule, 不知道何時才會完成. 忘了 scrum 有個 release planning 也有相同的效果
2. waterfall 未必最重要的功能先做, 有可能最後開發delay 時, 因不能犧牲重要的功能, 所以只好再展延時程
3. 時程固定並不代表需求固定, 當中間需求變動時, waterfall 不容易調整
4. 開發通常會delay, 會讓測試時間被壓. agile一開發完就可以測試, 測試的時間會比較多. 可是 waterfall 只會讓開發人員都拖到最後一刻才開始測試
5. 最後一起整合測試, bug通常比較複雜, 要修復的代價會比較高, 反而讓時程拖得更長.
急的時候大家比較想要用習慣的方法做事, 但是習慣的方法不見得是對的方法
全站熱搜
留言列表