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