資源描述:
《項(xiàng)目周期模型選擇》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、劉小備如何做項(xiàng)目-關(guān)于生命周期模型??2009-04-1803:38:57
2、??分類(lèi):程序文摘
3、??標(biāo)簽:
4、字號(hào)大中小?訂閱?關(guān)鍵字:軟件工程生命周期模型摘自:這里文章不錯(cuò),至少是從理論的角度,用通俗的語(yǔ)言講述了軟件工程木常見(jiàn)的“原型法、編碼-修改法、傳統(tǒng)瀑布、改進(jìn)瀑布、增量、螺旋、RUP、XP”等軟件過(guò)程。值得學(xué)習(xí)!進(jìn)行完軟件估計(jì)后,劉小備開(kāi)始啟動(dòng)下一階段的工作選擇軟件生命周期,可供軟件生命周期模型這么多,有原型法、編碼-修改法、傳統(tǒng)瀑布、改進(jìn)瀑布、增量、螺旋、RUP、XP,還有什么“V”模型、“W”模型,到底選擇哪一種呢?劉小備想起來(lái)
5、頭大,索性就不想了,直接去找昔日故交孔小明,如今的孔小明已經(jīng)是“孔氏項(xiàng)目管理咨詢有限公司”的總經(jīng)理,畢竟有前些年大大小小幾十個(gè)項(xiàng)目的豐富經(jīng)歷,再加上孔小名扎實(shí)的軟件開(kāi)發(fā)理論功底,經(jīng)過(guò)孔小明咨詢的項(xiàng)目都取得了成功,雖然公司只有十幾個(gè)人,“孔氏項(xiàng)目管理咨詢有限公司”在業(yè)界也小有名氣了,孔小明早就把他的羽毛扇送到博物館去了,不離手的是有藍(lán)牙/WLAN/GSM/GPRS/WCDMA的多模智能手機(jī),代步的兩輪車(chē)也換成了“奔馳2008”。劉小備到“孔氏項(xiàng)目管理咨詢有限公司”時(shí),正趕上孔小明給一家叫什么“新盛”的系統(tǒng)集成公司新接的一個(gè)千萬(wàn)級(jí)的項(xiàng)目做咨詢
6、結(jié)束,對(duì)方的公司老總握著孔小明的手不放,技術(shù)總監(jiān)和項(xiàng)目經(jīng)理也一臉崇拜的看著孔小明,孔小明很客氣的把他們送走,然后轉(zhuǎn)身把劉小備請(qǐng)進(jìn)辦公室。還沒(méi)坐下劉小備就直奔主題(以下是兩個(gè)人的對(duì)話,劉小備用劉代替,孔小明用孔代替)劉:孔總,雖然我也做過(guò)幾個(gè)項(xiàng)目,但對(duì)于生命周期模型一直也沒(méi)有搞清楚孰優(yōu)孰劣,所以在選擇時(shí)往往是跟著感覺(jué)走,今天來(lái)就是想把這個(gè)問(wèn)題徹底弄清楚,一勞永逸??祝涸谥v各種生命周期模型前,我想強(qiáng)調(diào)一下,任何項(xiàng)目,不管采用什么模型有四項(xiàng)活動(dòng)都是必不可少的。不管是有意識(shí)還是無(wú)意識(shí),這些活動(dòng)都會(huì)出現(xiàn)在項(xiàng)目過(guò)程中。劉:哪四項(xiàng)活動(dòng)?孔:就是需求、設(shè)
7、計(jì)、編碼和測(cè)試。這也是最重要的四項(xiàng)活動(dòng),其他的活動(dòng)其實(shí)都是為這些活動(dòng)服務(wù)的,不管是配置管理、還是風(fēng)險(xiǎn)管理、還是評(píng)審等等。劉:哦!這個(gè)問(wèn)題沒(méi)有考慮過(guò),不過(guò)你說(shuō)出來(lái)再一想確實(shí)是這么回事??祝荷芷诘亩x咱們就不討論了,我直接就常用的模型的優(yōu)缺點(diǎn)和使用條件進(jìn)行說(shuō)明。劉:太好了!孔:我先說(shuō)第一種:編碼-修改模型。也稱CodeAndFix方法,是歷史最悠久一種模型,從人類(lèi)開(kāi)始寫(xiě)程序的第一天這種模型就出現(xiàn)了,我們每個(gè)人開(kāi)始學(xué)寫(xiě)程序時(shí)也不自覺(jué)的采用了這種模型。劉:這個(gè)我知道了。這種模型沒(méi)有規(guī)劃、沒(méi)有控制、開(kāi)發(fā)過(guò)程混亂,軟件質(zhì)量完全依靠程序員個(gè)人的能力
8、,后期基本不能維護(hù),尤其是有人員變動(dòng),這應(yīng)該是造成上世紀(jì)70年代軟件危機(jī)的主要根源。孔:即便在現(xiàn)在,這種模型也很有市場(chǎng)的,很多的中小型公司采用的仍然是這種開(kāi)發(fā)模型。劉:那是不是說(shuō),這個(gè)模型應(yīng)該徹底的拋棄?孔:那到不盡然。畢竟個(gè)人在開(kāi)始學(xué)習(xí)編程時(shí),這種方法是一個(gè)很好的選擇,即使對(duì)于企業(yè)也不是完全不可取,比如有些項(xiàng)目對(duì)質(zhì)量要求不高,但需要把東西攢起來(lái),否則就丟單,這時(shí)如果在四平八穩(wěn)的好好的規(guī)劃和設(shè)計(jì),那么到時(shí)候“黃瓜菜都涼了”。劉:看來(lái)真是“尺有所短,寸有所長(zhǎng)”孔:原型法屬于一種用戶需求驅(qū)動(dòng)的方法,首先根據(jù)技術(shù)人員對(duì)需求的理解構(gòu)建一個(gè)系統(tǒng),然
9、后跟用戶交流、進(jìn)行測(cè)試,征集用戶意見(jiàn),根據(jù)用戶意見(jiàn)進(jìn)行修改,再跟用戶交流……,直到用戶滿意位置。劉:如果用戶不專(zhuān)業(yè),朝令夕改怎么辦?孔:你的擔(dān)心是合理的。這也是這種方法的一個(gè)缺點(diǎn)。他的優(yōu)點(diǎn)也和明顯,能快速滿足用戶需求,用戶早晨提的修改意見(jiàn)到晚上就可以看修改后的效果了,如果做好好,用戶的滿意度是比較高的。劉:用戶是上帝,如果用戶滿意了,那項(xiàng)目就成功了,如果這么來(lái)看,這種方法是一個(gè)很好的方法??祝耗阏f(shuō)對(duì)了一部分。還有另外一個(gè)缺點(diǎn)我還沒(méi)說(shuō),由于這種方法就是“摸著石頭過(guò)河”,缺乏對(duì)所開(kāi)發(fā)系統(tǒng)的全面的、系統(tǒng)的認(rèn)識(shí),開(kāi)發(fā)過(guò)程也沒(méi)有規(guī)劃,返工現(xiàn)象一般比
10、較嚴(yán)重,如果在加上用戶本身的成熟度比較低,那么這種做法最后的結(jié)果往往是費(fèi)力不討好。劉:這樣一說(shuō)這種方法基本是一無(wú)是處了。孔:也不是。它也有用武之地。比如系統(tǒng)規(guī)模比較小,容易把握和理解,此時(shí)用這種方法就是一個(gè)不錯(cuò)的選擇,畢竟管理成本大大降低了。另外,原型法思想也可以跟其他軟件生命周期模型結(jié)合,比如在其他比較復(fù)雜的生命周期中,在需求分析過(guò)程中,可以先搭建一個(gè)原型,用這個(gè)原型去跟用戶交流,去把需求明確和細(xì)化。劉:你太有才了:)。孔:哈哈。咱們接下來(lái)說(shuō)瀑布模型。瀑布模型應(yīng)該是最經(jīng)典的生命周期模型,為解決上世紀(jì)70年底的軟件危機(jī)作出了很大的貢獻(xiàn),如
11、果說(shuō)原型發(fā)是用戶需求驅(qū)動(dòng),那么瀑布模型可以說(shuō)是文檔驅(qū)動(dòng)。它的優(yōu)缺點(diǎn)也同樣明顯。劉:愿聞其詳??祝浩鋬?yōu)點(diǎn)為,階段分明、活動(dòng)明確,徹底改變了編碼-修改方法和原型法的的混亂無(wú)序局面,同時(shí)開(kāi)發(fā)過(guò)程中的