1.開發(fā)模型種類
1) 瀑布開發(fā)模型 :是一種自頂而下的開發(fā)模型,分為5個階段:需求分析,概要設計,詳細設計,編碼,測試。對需求依賴嚴重,而且不適應需求的快速變化。當需求變化很快時,瀑布模型就顯示出自己的弱勢了。
2) 改進型瀑布模型:同瀑布模型一樣,也分為5個階段,也是自頂向下的開發(fā)模式。但與之有區(qū)別的是改進型瀑布模型允許在每一個階段進行迭代開發(fā),而瀑布型是不允許的,這也是瀑布型不適應需求快速變化的項目。
3) RUP開發(fā)模型:是以用例為驅動,以增量式為架構中心,可以用來指導個人和團隊的工作,規(guī)定了什么才是開發(fā)成果,提供了監(jiān)控和衡量一個項目中的產(chǎn)品和活動的標準。
4) 特征驅動開發(fā)(FDD)模型:一種結合了敏捷開發(fā)的快速開發(fā)模型。通過不斷的提交切實可交付的成果來反復迭代,是一個高度迭代,強調每一步的質量,使用于需求變化頻繁的項目。
5) XP極限開發(fā)模型:通過雙人開發(fā),互相檢查的模式,提高軟件的開發(fā)質量,并通過不斷的迭代來完成項目的開發(fā)的模型。
2.如何使用所選擇的開發(fā)模型進行項目開發(fā)
通過對所開發(fā)項目的分析(需求變化程度,開發(fā)人員的技術能力和對技術的追求程度,項目的工期限制等等),來確定在具體項目的開發(fā)中使用何種開發(fā)模型。我根據(jù)以下原則來確定了《電子文檔管理系統(tǒng)》采用特征驅動的敏捷開發(fā)模型進行開發(fā)。
1) 所開發(fā)項目的需求變化頻度和對需求的適應力:《電子文檔管理系統(tǒng)》雖然是從上一個版本演化而來,但確融入了很多新的需求和對未來的考慮,因此需求的變化在開發(fā)的過程中是肯定會出現(xiàn)的甚至還很頻繁,在選擇開發(fā)模型的時候就不能選取瀑布型的開發(fā)模型,而應該選取有多次迭代的開發(fā)模型。我這里采用了特征驅動敏捷開發(fā)模型(FDD)。
2) 公司的技術沉淀:公司的前一些項目都是使用特征驅動敏捷開發(fā)模型進行開發(fā)的,因此大家對于特征驅動有比較理性的認識和有實踐的經(jīng)驗。而對于其他的開發(fā)模型,則不是很熟悉?!峨娮游臋n管理系統(tǒng)》采用也正敏捷開發(fā)模型能使開發(fā)人員都能盡快進入狀態(tài)。
3) 開發(fā)模型的特點決定:特征驅動敏捷開發(fā)提倡不斷的高迭代,不斷的提交可交付的成果?!峨娮游臋n管理系統(tǒng)》采用了特征驅動敏捷開發(fā)模型后,每項功能點被細分到原子態(tài)(可作為一個獨立的功能展示的狀態(tài)),因此可以不斷的提交可交付的成果,在對交付的成果的評估下,不斷的高迭代,最終形成高質量的產(chǎn)品。
名稱: ?4C.ESL | .↗Evon
口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
mail: 聯(lián)系我