迭代是一開發種技術,用來把系統功能傳遞到一系列的增量的完整版本,每個版本乙個特定固定的時間段被開發,該時間段稱之為迭代。
每個迭代的經歷過程:
整個迭代過程:
圖中顏色代表每次開發每項活動所佔的比重不同
迭代式開發的優點:
1、降低風險
2、得到早期使用者反饋
3、持續測試和整合
4、適應變更
開發特徵:
1、在進行大規模的投資前,就解決了關鍵的風險問題
2、使的早期使用者反饋在初始迭代中就能出現
3、連續進行測試和整合。
4、各個目標里程碑提供了短期的焦點。
5、對過程的測量是通過實現的評定來進行的
6、可以對區域性的實現進行部署。
迭代與傳統瀑布式相比:
傳統的瀑布式開發,也就是從需求到設計,從設計到編碼,從編碼到測試,從測試到提交大概這樣的流程,要求每乙個開發階段都要做到最好。特別是前期階段,設計的越完美,提交後的成本損失就越少。我現在從事的外包專案就是這樣的流程。
迭代式開發則是有很多個很多個瀑布式開發的過程組成,其成果是乙個可執行產品的乙個版本,是最總系統系統產品的乙個子集。通過多次迭代連續增加和精化系統,在每個迭代過程中逐步增加資訊,進行細化。每次迭代多選擇目前對風險影響最大的使用例項進行,以分解和降低風險。
迭代式開發技術
迭代是一開發種技術,用來把系統功能傳遞到一系列的增量的完整版本號,每乙個版本號乙個特定固定的時間段被開發,該時間段稱之為迭代。每乙個迭代的經歷過程 整個迭代過程 圖中顏色代表每次開發每項活動所佔的比重不同 迭代式開發的長處 1 減少風險 2 得到早期使用者反饋 3 持續測試和整合 4 適應變更 開發...
樓宇的迭代式開發
談到架構,人們最常想到的就是建築。這得感謝亞歷山卓大叔的功勞。另外,設計模式的成功引入到軟體工程,也是乙個促進。這個成功案例讓很多人都去拜讀 建築之永恆之道 最近在討論中,突然發現樓房在構建的時候,大部分都是採用迭代式開發的。感覺甚是有意義,特拿出來和大家分享。我們將樓房中的每乙個房屋比喻成軟體中的...
一次迭代式開發的研究 怎樣進行迭代式開發
前面我們提到了迭代式開發的巨大優勢,它可以降低我們軟體開發的巨大風險,它可以使我們把握使用者的真正需求,它可以使我們從錯誤與偏差中及時糾正過來,那麼我們應該如何進行迭代式開發呢?要回答這個問題,我們首先要弄清迭代式開發與傳統的瀑布式開發的差別在 b 1.需求分析的差別 b 與傳統的軟體開發一樣,迭代...