您的位置:軟件測試 > 軟件項目管理 > 項目管理綜合 >
軟件項目管理方法和工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/5/15 14:41:54 ] 推薦標(biāo)簽:

1. 為什么需要軟件項目管理方法和工具

軟件開發(fā)和項目管理是軟件企業(yè)主要的工作,兩者相輔相成,缺一不可。項目管理應(yīng)當(dāng)覆蓋整個軟件開發(fā)過程。

軟件項目管理的主要工作有:立項與結(jié)項、項目規(guī)劃與監(jiān)控、風(fēng)險管理和變更管理、需求管理、質(zhì)量管理、軟件配置管理等。

軟件開發(fā)的主要過程域有:需求開發(fā)、軟件設(shè)計、軟件實現(xiàn)、軟件測試、軟件發(fā)布、客戶驗收、軟件維護(hù)等。

由于軟件開發(fā)和項目管理都是智力型工作,人們很難靠常識和直覺形成和諧的團(tuán)隊工作。如果企業(yè)沒有統(tǒng)一的項目管理方法和工具,每個人都采用自己的做事方法的話,那么人越多越亂,形成了“土匪、游擊隊”的工作方式。阻礙國內(nèi)IT企業(yè)發(fā)展的瓶頸問題通常不是技術(shù)問題,而是雜亂無章的管理。

項目管理方法和工具對企業(yè)的主要貢獻(xiàn)是:讓所有項目成員有條不紊地開展工作,在預(yù)定的時間和成本之內(nèi),開發(fā)完成質(zhì)量合格的產(chǎn)品,從而使企業(yè)和個人獲得預(yù)定的利益。

2. 常見軟件項目管理方法介紹

2.1 CMM/CMMI

1986年11月,美國聯(lián)邦政府委托卡內(nèi)基梅隆大學(xué)(Carnegie-Mellon)軟件工程研究所(SEI)開發(fā)一套用于評估軟件承包商能力的方法。SEI于1987年9月發(fā)布了一套軟件過程成熟度框架和一套成熟度問卷。1991年,SEI將軟件過程成熟度框架發(fā)展成為軟件能力成熟度模型(Capacity Maturity Model,CMM),誕生了CMM 1.0。

十幾年來,CMM的改進(jìn)工作一直不斷地進(jìn)行。美國國防部希望把現(xiàn)在所有的、以及將被開發(fā)出來的各種能力成熟度模型,集成到一個框架中去。到2000年,CMM演化成為CMMI(Capability Maturity Model Integration,能力成熟度模型集成)。CMMI不僅適合軟件,而且適合于軟件硬件結(jié)合的系統(tǒng),這是對CMM大的改進(jìn)。

CMM將能力成熟度分為5個級別,這5個成熟度等級為評價機(jī)構(gòu)軟件過程能力提供了一個有序的級別。同時也為機(jī)構(gòu)的軟件過程改進(jìn)工作指明了方向,讓人們分清輕重緩急,指導(dǎo)人們一步一步地改進(jìn)過程能力而不是企圖跳躍式地前進(jìn)。

CMM有一個重要的概念是關(guān)鍵過程域(Key Process Area)。關(guān)鍵過程域指出為了達(dá)到某個成熟度等級必須要解決的一族問題。除了初始級(即CMM 1級)以外,每個成熟度等級都有若干個關(guān)鍵過程域。

CMM 2級有6個關(guān)鍵過程域:需求管理,軟件項目規(guī)劃,軟件項目跟蹤與監(jiān)督,軟件子合同管理,軟件質(zhì)量保證,軟件配置管理。

CMM 3級有7個關(guān)鍵過程域:機(jī)構(gòu)過程焦點,機(jī)構(gòu)過程定義,培訓(xùn)大綱,集成化軟件管理,組間協(xié)調(diào),軟件產(chǎn)品工程,同行評審。

CMM 4級有2個關(guān)鍵過程域:定量過程管理,軟件質(zhì)量管理。

CMM 5級有3個關(guān)鍵過程域:預(yù)防缺陷,技術(shù)革新管理,過程變更控制。

CMM共有18個過程域,基本上覆蓋了項目管理和軟件開發(fā)的工作。目前CMM/CMMI已經(jīng)成為世界范圍內(nèi)用于衡量軟件開發(fā)和管理能力的事實上的標(biāo)準(zhǔn)。

CMM/CMMI的主要應(yīng)用問題:

用CMM/CMMI指導(dǎo)企業(yè)的軟件過程改進(jìn)工作是相當(dāng)不錯的,但是企業(yè)要做的重要事情顯然不僅是軟件過程改進(jìn)。企業(yè)關(guān)注的是生存和發(fā)展問題,一切離不開賺錢。CMM/CMMI本身不談如何賺錢的問題。它假設(shè)了美好的前提條件,即企業(yè)有充足的人員、資金、時間從事軟件過程改進(jìn),當(dāng)軟件過程能力提高了,那么產(chǎn)品的質(zhì)量、生產(chǎn)率自然上去了(同時成本也下降了),企業(yè)自然能夠獲取更多的利潤。軟件過程改進(jìn)對企業(yè)經(jīng)濟(jì)效益的貢獻(xiàn)是間接的,從投入到產(chǎn)出,時間相對比較長。

遺憾的是,國內(nèi)大部分企業(yè)沒有能力提供那么好的前提條件,企業(yè)缺乏的資源往往是人員、資金和時間,企業(yè)領(lǐng)導(dǎo)當(dāng)然想把資源用在“刀刃”上,即賺錢多快的地方。當(dāng)軟件過程改進(jìn)和其它直接賺錢的事情“發(fā)生資源沖突”時,只好“拆東墻,補(bǔ)西墻”,往往減少軟件過程改進(jìn)的資源。

作者對應(yīng)用CMM/CMMI的建議:

CMM/CMMI是衡量企業(yè)軟件過程能力的國際標(biāo)準(zhǔn),它對軟件過程改進(jìn)有很多有益的指導(dǎo)。CMM/CMMI僅僅對等級評估做了強(qiáng)制要求,但是對企業(yè)“如何進(jìn)行軟件過程改進(jìn)”沒有強(qiáng)制要求,CMM/CMMI的數(shù)百頁文本并不是“放之四海皆準(zhǔn)”的,企業(yè)可以采納也可以不采納。

對于軟件過程改進(jìn)而言,CMM/CMMI是用來參考的,而不是用來迷信的。企業(yè)在參考業(yè)界推薦的標(biāo)準(zhǔn)或規(guī)范時,要舍棄那些聽起來很先進(jìn)但是對本企業(yè)無益處的東西,只選取對企業(yè)有實用價值的東西。

2.2 項目管理知識體系(PMBOK)

項目管理協(xié)會(Project Management Institution,PMI)于1966年在美國賓州成立,是目前全球影響大的項目管理專業(yè)機(jī)構(gòu),該機(jī)構(gòu)的項目管理專家認(rèn)證(Project Management Professional,PMP)被廣泛認(rèn)同。PMI的突出貢獻(xiàn)是總結(jié)了一套項目管理知識體系(Project Management Body Of Knowledge,PMBOK)。

PMBOK總結(jié)了項目管理實踐中成熟的理論、方法、工具和技術(shù),也包括一些富有創(chuàng)造性的新知識。PMBOK把項目管理知識劃分為9個知識領(lǐng)域:綜合管理、范圍管理、時間管理、成本管理、質(zhì)量管理、人力資源管理、溝通管理、風(fēng)險管理和采購管理。每個知識領(lǐng)域包括數(shù)量不等的項目管理過程。

PMBOK和CMM/CMMI對比簡評:

CMM/CMMI論述的項目管理方法僅僅適用于軟件項目,但是不適用于其它行業(yè)的項目管理。PMBOK論述的方法適用于任何行業(yè)的項目管理,但是對軟件項目管理而言,PMBOK的針對性不夠強(qiáng)。

CMM/CMMI不僅論述軟件項目管理,而且論述整個機(jī)構(gòu)的軟件研發(fā)管理。PMBOK的方法局限于項目管理,對于企業(yè)研發(fā)管理則不夠用。

CMM/CMMI基本上不談“成本管理”和“人力資源管理”,它先假設(shè)機(jī)構(gòu)有充足的資金和人力資源,通常不切合企業(yè)實際情況。因此PMBOK的“成本管理”和“人力資源管理”可以彌補(bǔ)CMM/CMMI的不足。

作者建議:軟件機(jī)構(gòu)采用CMM/CMMI作為主導(dǎo)的方法論,同時要學(xué)習(xí)PMBOK的知識,取長補(bǔ)短。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd