量而進(jìn)行的有計(jì)劃,有組織的活動(dòng);軟件過程能力評(píng)估是對(duì)軟件開發(fā)能力的高低進(jìn)行衡量;軟件配置管理針對(duì)開發(fā)過程中人員、工具的配置、使用提出管理策略。
因?yàn)榇蠹覍?duì)人力資源管理和軟件過程能力比較有興趣,下面就詳細(xì)的對(duì)這兩方面展開討論。
2、軟件項(xiàng)目管理的組織模式
軟件項(xiàng)目可以是一個(gè)單獨(dú)的開發(fā)項(xiàng)目,也可以與產(chǎn)品項(xiàng)目組成一個(gè)完整的軟件產(chǎn)品項(xiàng)目。如果是訂單開發(fā),則成立軟件項(xiàng)目組即可;如果是產(chǎn)品開發(fā),需成立軟件項(xiàng)目組和產(chǎn)品項(xiàng)目(負(fù)責(zé)市場(chǎng)調(diào)研和銷售),組成軟件產(chǎn)品項(xiàng)目組。公司實(shí)行項(xiàng)目管理時(shí),首先要成立項(xiàng)目管理委員會(huì),項(xiàng)目管理委員會(huì)下設(shè)項(xiàng)目管理小組、項(xiàng)目評(píng)審小組和軟件產(chǎn)品項(xiàng)目組。
2.1 項(xiàng)目管理委員會(huì)項(xiàng)目管理委員會(huì)是公司項(xiàng)目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:
(1)依照項(xiàng)目管理相關(guān)制度管理項(xiàng)目;
(2)監(jiān)督項(xiàng)目管理相關(guān)制度的執(zhí)行;
(3)對(duì)項(xiàng)目立項(xiàng)、項(xiàng)目撤消進(jìn)行決策;
(4)任命項(xiàng)目管理小組組長(zhǎng)、項(xiàng)目評(píng)審委員會(huì)主任、項(xiàng)目組組長(zhǎng).
2.2 軟件產(chǎn)品項(xiàng)目組軟件產(chǎn)品項(xiàng)目組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組。軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組分別設(shè)開發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場(chǎng)人員構(gòu)成。主要職責(zé)是:根據(jù)項(xiàng)目管理委員會(huì)的安排具體負(fù)責(zé)項(xiàng)目的軟件開發(fā)和市場(chǎng)調(diào)研及銷售工作。
2.3 項(xiàng)目評(píng)審小組項(xiàng)目評(píng)審小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)開發(fā)評(píng)審小組和產(chǎn)品評(píng)審小組,一般由公司技術(shù)專家和市場(chǎng)專家組成。主要職責(zé)如下:
(1)對(duì)項(xiàng)目可行性報(bào)告進(jìn)行評(píng)審;
(2)對(duì)市場(chǎng)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;
(3)對(duì)開發(fā)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;
(4)項(xiàng)目結(jié)束時(shí),對(duì)項(xiàng)目總結(jié)報(bào)告進(jìn)行評(píng)審。
2.4 項(xiàng)目管理小組項(xiàng)目管理小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:
(1)草擬項(xiàng)目管理的各項(xiàng)制度;
(2)組織項(xiàng)目階段評(píng)審;
(3)保存項(xiàng)目過程中的相關(guān)文件和數(shù)據(jù);
(4)為優(yōu)化項(xiàng)目管理提出建議。
3、軟件項(xiàng)目管理的內(nèi)容
從軟件工程的角度講,軟件開發(fā)主要分為六個(gè)階段:需求分析階段、概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、測(cè)試階段、安裝及維護(hù)階段。不論是作坊式開發(fā),還是團(tuán)隊(duì)協(xié)作開發(fā),這六個(gè)階段都是不可缺少的。
根據(jù)公司實(shí)際情況,公司在進(jìn)行軟件項(xiàng)目管理時(shí),重點(diǎn)將軟件配置管理、項(xiàng)目跟蹤和控制管理、軟件風(fēng)險(xiǎn)管理及項(xiàng)目策劃活動(dòng)管理四方面內(nèi)容導(dǎo)入軟件開發(fā)的整個(gè)階段。在20世紀(jì)80年代初,著名軟件工程專家B.W.Boehm總結(jié)出了軟件開發(fā)時(shí)需遵循的七條基本原則,同樣,在進(jìn)行軟件項(xiàng)目管理時(shí),也應(yīng)該遵循這七條原則。它們是:
(1)用分階段的生命周期計(jì)劃嚴(yán)格管理;
(2)堅(jiān)持進(jìn)行階段評(píng)審;
(3)實(shí)行嚴(yán)格的產(chǎn)品控制;
(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);
(5)結(jié)果應(yīng)能夠清楚地審查;
(6)開發(fā)小組地人員應(yīng)該少而精;
(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。
4、編寫《軟件項(xiàng)目計(jì)劃書》
項(xiàng)目組成立的第一件事是編寫《軟件項(xiàng)目計(jì)劃書》,在計(jì)劃書中描述開發(fā)日程安排、資源需求、項(xiàng)目管理等各項(xiàng)情況的大體內(nèi)容。計(jì)劃書主要向公司各相關(guān)人員發(fā)放,使他們大體了解該軟件項(xiàng)目的情況。
對(duì)于計(jì)劃書的每個(gè)內(nèi)容,都應(yīng)有相應(yīng)具體實(shí)施手冊(cè),這些手冊(cè)是供項(xiàng)目組相關(guān)成員使用的。
5、軟件配置管理
是