四種常見研發(fā)模式及其優(yōu)缺點對比 | IDCF

來源:云棧技術CSTC 作者:Geekwolf
一、瀑布模型

各階段完全固定,輸出大量文檔,極大增加工作量; 線性開發(fā),增加項目延期風險; 不適應用戶需求的變化。

二、迭代模型

降低了增量的風險; 降低產(chǎn)品無法按既定進度投入市場風險; 加快了整個開發(fā)工作的進度; 迭代過程適應需求變化更容易。
在項目早起開發(fā)可能有所變化,對于開發(fā)人員要求及項目管理者能力有較高要求。
三、螺旋模型

設計的靈活性,可以在項目的各個階段進行變更; 以小的分段來構建大型系統(tǒng),成本計算更簡單; 客戶始終參與每個階段的開發(fā),保證了項目不偏離正確方向及項目的可控性。
該模型強調(diào)風險分析,讓客戶接受和信任這種分析方式是不易的; 如果執(zhí)行風險分析影響項目利潤,那么進行風險分析毫無意義; 研發(fā)人員應該擅長發(fā)現(xiàn)風險,準確分析風險,否則將會帶來更大的風險。
四、敏捷開發(fā)

通過快速而持續(xù)交付有用的軟件來滿足客戶的需求; 強調(diào)人員和互動,而不是過程和工具。客戶、開發(fā)人員和測試人員經(jīng)常相互交流; 頻繁交付工作軟件(幾周而不是幾個月); 面對面交談是最好的交流方式; 業(yè)務與研發(fā)之間日常密切的合作; 持續(xù)關注技術的卓越程度和良好的設計; 經(jīng)常適應不斷變化的環(huán)境。
必要的設計和文檔缺乏重視; 大型項目,開發(fā)初期,很難評估工作量; 如果業(yè)務或客戶不清楚他們想要的最終結果,項目很容易偏離軌道。


FDCC - Fundamental DevOps Capability Certification【基礎認證-?腰帶】,限時免認證費,回復“FDCC”即可申請。
評論
圖片
表情

