
Day23 再一次我會怎麼建議:敏捷、迭代與增量
今天來看常被搞混的敏捷、迭代與增量。
迭代式開發
重複進行多次迭代:每次迭代都進行需求分析、設計、實施和測試,逐步改進產品。
交付
不一定每次都交付完整可用的產品,但會有一個可評估的版本或功能原型。重點在逐步完善和改進產品,每次迭代後不一定能交付可用的產品,但每次都會更接近可用。
例子
以腳踏車的組裝,初始階段交付的是輪子,隨著進展,逐步交付加裝車架、鏈條、齒輪、坐墊等版本,最終到所有零件裝到一起,最終才形成一個可用的完整腳踏車。
增量式開發
交付
分階段交付。每次交付一部分完整可用的產品,逐步增加功能和改進。重點在每次增量交付的部分都是完整且可用的功能。
例子
以交通工具的升級為例,初始交付的是腳踏車,之後逐步增量交付變成電動腳踏車、125cc機車、最終交付一台哈雷機車。每個階段交付的產品都是可以獨立使用的。
敏捷開發
* 結合迭代和增量:每次迭代都交付可用的產品增量,並基於回饋進行持續改進
* 靈活和適應性強:強調快速響應變化,允許在開發過程中靈活調整需求和計劃。
* 持續回饋和改進:每次迭代結束後進行反思和改進,通過持續的客戶回饋來調