淺談計算機(jī)軟件項目管理與計劃
一 項目管理過程
一個軟件項目的管理過程包括以下幾個方面的內(nèi)容:
1 啟動一個軟件項目
軟件人員和用戶是在系統(tǒng)工程階段確定項目的目標(biāo)和范圍。目標(biāo)標(biāo)明了軟件項目的目的但不涉及如何去達(dá)到這些目的。范圍標(biāo)明了軟件要實現(xiàn)的基本功能,并盡量以定量的方式界定這些功能。
2 度量
進(jìn)行度量工作,是為了幫助軟件人員了解產(chǎn)品開發(fā)的技術(shù)過程和產(chǎn)品。度量的作用是為了有效地定量地進(jìn)行管理。度量的目的是為了把握軟件工程過程的實際情況和它所產(chǎn)生的產(chǎn)品質(zhì)量。
3 估算
在軟件項目管理過程中一個關(guān)鍵的活動是制定項目計劃。在做計劃時,必須就需要的人力、項目持續(xù)時間、成本作出估算。現(xiàn)在有許多用于軟件開發(fā)的估算技術(shù),基本的步驟是:事先建立軟件的工作范圍;以軟件度量為基礎(chǔ)作出估算;把項目分解成科單獨進(jìn)行估算的小塊。管理人員可使用各種估算技術(shù) 。
4 風(fēng)險分析
每當(dāng)開始一個新的軟件項目時,總是存在著某些不確定性。如是否能準(zhǔn)確地理解用戶的要求?項目的功能能否實現(xiàn)?是否存在目前還未發(fā)現(xiàn)的技術(shù)難題?等等。風(fēng)險分析對于軟件項目管理是決定性的。
5 進(jìn)度安排
每一個軟件項目都要求制定一個進(jìn)度安排,但不是所有的進(jìn)度都得一樣安排。軟件項目的進(jìn)度安排與任何一個工程項目的進(jìn)度安排沒有實質(zhì)上的不同。首先識別一組項目任務(wù),再建立任務(wù)之間的相互關(guān)聯(lián),然后估算各個任務(wù)的工作量,分配人力和其他資源,制定進(jìn)度時序。
6 追蹤和控制
一旦建立了開發(fā)進(jìn)度安排,就可以開始著手追蹤和控制活動。由項目管理人員負(fù)責(zé)追蹤在進(jìn)度中標(biāo)明的每一個任務(wù)。如果任務(wù)實際完成日期滯后于進(jìn)度安排,則管理人員可以使用一種自動的項目進(jìn)度安排工具來確定在項目中間里程碑上進(jìn)度誤期所造成的影響。
二 軟件項目的組織與計劃
1 軟件項目管理的特點
軟件產(chǎn)品與其他任何產(chǎn)業(yè)的產(chǎn)品不同,它是無形的,完全沒有物理屬性,但它確實是把思想、概念、算法、流程、組織、效率、優(yōu)化等融合在一起了。因此對軟件項目進(jìn)行管理,涉及到系統(tǒng)工程學(xué)、統(tǒng)計學(xué)、心理學(xué)、社會學(xué)以及法律等方面的問題。需要用到多方面的綜合知識,僅靠技術(shù)或科研項目的效率很難得到較好的解決。此外,管理技術(shù)的基礎(chǔ)是實踐,為取得管理技術(shù)的成果必須反復(fù)實踐。很顯然,管理能夠帶來效率,能夠贏得時間。在技術(shù)迅速發(fā)展的今天,必須認(rèn)真對待技術(shù)管理問題。總之,軟件項目的組織涉及到軟件項目研制中的計劃制定、進(jìn)度估計、資源使用、人員配備、組織機(jī)構(gòu)和管理方法等軟件管理的許多問題。
2 制定計劃
軟件開發(fā)項目的計劃涉及到實施項目的'各個環(huán)節(jié),帶有全局的性質(zhì)。計劃的合理性和準(zhǔn)確性往往關(guān)系著項目的成敗。計劃應(yīng)力求完備,要考慮到一些未知因素和不確定因素,考慮到可能的修改。計劃應(yīng)力求準(zhǔn)確,盡可能提高所依據(jù)數(shù)據(jù)的可靠程度。
三 軟件過程成熟度
多年來軟件開發(fā)項目存在著不能如期完成,軟件質(zhì)量不能令客戶滿意或軟件開發(fā)的開銷超出預(yù)算等,這些都是軟件開發(fā)機(jī)構(gòu)遇到的難題。這一現(xiàn)象促使人們進(jìn)一步考察軟件過程,從而發(fā)現(xiàn),關(guān)鍵問題在于軟件過程的管理不盡人意。在無規(guī)則和混亂的管理條件下,先進(jìn)的技術(shù)和工具并不能發(fā)揮應(yīng)有的作用。改進(jìn)軟件過程的管理是解決上述難題的突破口。
對于不同的軟件開發(fā)機(jī)構(gòu),在組織人員完成軟件項目中所依據(jù)的管理策略有很大差別,因而軟件項目所遵循的軟件過程也有很大差別。在此,可用軟件機(jī)構(gòu)的成熟度加以區(qū)別。
成熟的軟件機(jī)構(gòu)具有的特點是:建立了機(jī)構(gòu)級的軟件開發(fā)和維護(hù)過程;軟件過程必要時可做改進(jìn);軟件產(chǎn)品的質(zhì)量和客戶對軟件產(chǎn)品的滿意程度是由負(fù)責(zé)質(zhì)量保證的經(jīng)理負(fù)責(zé)監(jiān)控;項目進(jìn)度和預(yù)算是根據(jù)以往項目取得的實踐經(jīng)驗確定因而比較符合實際情況。
四 小結(jié)
為使軟件項目開發(fā)獲得成功,必須對軟件開發(fā)項目的工作范圍、可能遇到的風(fēng)險、需要的資源、要實現(xiàn)的任務(wù)、經(jīng)歷的過程、花費的成本以及進(jìn)度安排等做到了如指掌,而軟件項目管理可以提供這些信息。
參考文獻(xiàn):
[1](英)Ian Sommerville。軟件工程[M]。北京:機(jī)械工業(yè)出版社,2011
[2]陳明。軟件工程[M]。北京:中國鐵道出版社,2011
[3]孫瑋。實用軟件工程[M]。北京:電子工業(yè)出版社,2011
【淺談計算機(jī)軟件項目管理與計劃】相關(guān)文章: