一、引言
隨著資訊技術(shù)的飛速發(fā)展,軟體産品的規(guī)模也越來越龐大,個(gè)人單打獨(dú)斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。各軟體企業(yè)都在積極將軟體專案管理引入開發(fā)活動(dòng)中,對開發(fā)實(shí)行有效的管理。軟體專案管理是整個(gè)專案管理中的一個(gè)重要組成部分。
從概念上講,軟體專案管理是爲(wèi)了使軟體專案能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟體專案管理的意義不僅僅如此,進(jìn)行軟體專案管理有利於將開發(fā)人員的個(gè)人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟體發(fā)展能力越高,表明這個(gè)企業(yè)的軟體生産越趨向於成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。
軟體發(fā)展不同於其他産品的制造,軟體的整個(gè)過程都是設(shè)計(jì)過程(沒有制造過程);另外,軟體發(fā)展不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟體發(fā)展的産品只是程式碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果?;渡鲜鎏攸c(diǎn),軟體專案管理與其他專案管理相比,有很大的獨(dú)特性。
二、軟體專案管理的組織模式
軟體專案可以是一個(gè)單獨(dú)的開發(fā)專案,也可以與産品專案組成一個(gè)完整的軟體産品專案。如果是訂單開發(fā),則成立軟體專案組即可;如果是産品開發(fā),需成立軟體專案組和産品專案(負(fù)責(zé)市場調(diào)研和銷售),組成軟體産品專案組。
公司實(shí)行專案管理時(shí),首先要成立專案管理委員會(huì),專案管理委員會(huì)下設(shè)專案管理小組、專案評審小組和軟體産品專案組。
1、專案管理委員會(huì)
專案管理委員會(huì)是公司專案管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:
(1)依照專案管理相關(guān)制度,管理專案;
(2)監(jiān)督專案管理相關(guān)制度的執(zhí)行;
(3)對專案立項(xiàng)、專案撤消進(jìn)行決策;
(4)任命專案管理小組組長、專案評審委員會(huì)主任、專案組組長.
2、專案管理小組
專案管理小組對專案管理委員會(huì)負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:
(1)草擬專案管理的各項(xiàng)制度;
(2)組織專案階段評審;
(3)保存專案過程中的相關(guān)文件和資料;
(4)爲(wèi)優(yōu)化專案管理提出建議。
3、專案評審小組
專案評審小組對專案管理委員會(huì)負(fù)責(zé),可下設(shè)開發(fā)評審小組和産品評審小組,一般由公司技術(shù)專家和市場專家組成。主要職責(zé)如下:
(1)對專案可行性報(bào)告進(jìn)行評審;
(2)對市場計(jì)劃和階段報(bào)告進(jìn)行評審;
(3)對開發(fā)計(jì)劃和階段報(bào)告進(jìn)行評審;
(4)專案結(jié)束時(shí),對專案總結(jié)報(bào)告進(jìn)行評審。
4、軟體産品專案組
軟體産品專案組對專案管理委員會(huì)負(fù)責(zé),可下設(shè)軟體專案組和産品專案組。軟體專案組和産品專案組分別設(shè)開發(fā)經(jīng)理和産品經(jīng)理。成員一般由公司技術(shù)人員和市場人員構(gòu)成。主要職責(zé)是:根據(jù)專案管理委員會(huì)的安排具體負(fù)責(zé)專案的軟體發(fā)展和市場調(diào)研及銷售工作。
三、軟體專案管理的內(nèi)容
從軟體工程的角度講,軟體發(fā)展主要分爲(wèi)六個(gè)階段:需求分析階段、概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、測試階段、安裝及維護(hù)階段。不論是作坊式開發(fā),還是團(tuán)隊(duì)協(xié)作開發(fā),這六個(gè)階段都是不可缺少的。
根據(jù)公司實(shí)際情況,公司在進(jìn)行軟體專案管理時(shí),重點(diǎn)將軟體配置管理、軟體質(zhì)量管理、軟體風(fēng)險(xiǎn)管理及開發(fā)人員管理四方面內(nèi)容導(dǎo)入軟體發(fā)展的整個(gè)階段。
在八十年代初,著名軟體工程專家B.W.Boehm總結(jié)出了軟體發(fā)展時(shí)需遵循的七條基本原則,同樣,我們在進(jìn)行軟體專案管理時(shí),也應(yīng)該遵循這七條原則。它們是:
(1)用分階段的生命周期計(jì)劃嚴(yán)格管理;
(2)堅(jiān)持進(jìn)行階段評審;
(3)實(shí)行嚴(yán)格的産品控制;
(4)采用現(xiàn)代程式設(shè)計(jì)技術(shù);
(5)結(jié)果應(yīng)能夠清楚地審查;
(6)開發(fā)小組地人員應(yīng)該少而精;
(7)承認(rèn)不斷改進(jìn)軟體工程實(shí)踐地必要性。
四、編寫《軟體專案計(jì)劃書》
專案組成立的第一件事是編寫《軟體專案計(jì)劃書》,在計(jì)劃書中描述開發(fā)日程安排、資源需求、專案管理等各項(xiàng)情況的大體內(nèi)容。計(jì)劃書主要向公司各相關(guān)人員發(fā)放,使他們大體了解該軟體專案的情況。對於計(jì)劃書的每個(gè)內(nèi)容,都應(yīng)有相應(yīng)具體實(shí)施手冊,這些手冊是供專案組相關(guān)成員使用的。
《軟體專案計(jì)劃書》一般應(yīng)該包括下述內(nèi)容:
1.引言
1.1計(jì)劃的目的
1.2專案的范圍和目標(biāo)
1.2.1范圍描述
1.2.2主要功能
1.2.3性能
1.2.4管理和技術(shù)約束
2.專案估算
2.1使用的歷史資料
2.2使用的評估技術(shù)
2.3工作量、成本、時(shí)間估算
3.風(fēng)險(xiǎn)管理戰(zhàn)略
3.1風(fēng)險(xiǎn)識別
3.2有關(guān)風(fēng)險(xiǎn)的討論
3.3風(fēng)險(xiǎn)管理計(jì)劃
3.3.1風(fēng)險(xiǎn)計(jì)劃
3.3.2風(fēng)險(xiǎn)監(jiān)視
3.3.3風(fēng)險(xiǎn)管理
4.日程
4.1專案工作分解結(jié)構(gòu)
4.2時(shí)限圖(甘特圖)
4.3資源表
5.專案資源
5.1人員
5.2硬體和軟體
5.3特別資源
6.人員組織
6.1組織結(jié)構(gòu)
6.2管理報(bào)告
7.跟蹤和控制機(jī)制
7.1質(zhì)量保證和控制
7.2變化管理和控制
8.附錄
五、軟體配置管理
是否進(jìn)行配置管理與軟體的規(guī)模有關(guān),軟體的規(guī)模越大,配置管理就顯得越重要。軟體配置管理簡稱SCM(Software Configuration Management的縮寫),是在團(tuán)隊(duì)開發(fā)中,標(biāo)識、控制和管理軟體變更的一種管理。配置管理的使用取決於專案規(guī)模和復(fù)雜性以及風(fēng)險(xiǎn)水平。
1、目前軟體發(fā)展中面臨的問題
。在有限的時(shí)間、資金內(nèi),要滿足不斷增長的軟體産品質(zhì)量要求;
。開發(fā)的環(huán)境日益復(fù)雜,代碼共用日益困難,需跨越的平臺增多;
。程式的規(guī)模越來越大;
。軟體的重用性需要提高;
。軟體的維護(hù)越來越困難。
2、軟體配置管理應(yīng)提供的功能
在ISO9000.3中,對配置管理系統(tǒng)的功能作了如下描述:
。唯一地標(biāo)識每個(gè)軟體項(xiàng)的版本;
。標(biāo)識共同構(gòu)成一完整産品的特定版本的每一軟體項(xiàng)的版本;
。控制由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對一給定軟體項(xiàng)的更新;
??刂朴蓛蓚€(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對一給定軟體項(xiàng)的更新;
。按要求在一個(gè)或多個(gè)位置對復(fù)雜産品的更新進(jìn)行協(xié)調(diào);
。標(biāo)識并跟蹤所有的措施和更改;這些措施和更改是在從開始直到放行期間,由於更改請求或問題引起的。
3、版本管理
軟體配置管理分爲(wèi)版本管理、問題跟蹤和建立管理三個(gè)部分,其中版本管理是基礎(chǔ)。版本管理應(yīng)完成以下主要任務(wù):
。建立專案;
。重構(gòu)任何修訂版的某一項(xiàng)或某一文件;
。利用加鎖技術(shù)防止覆蓋;
。當(dāng)增加一個(gè)修訂版時(shí)要求輸入變更描述;
。提供比較任意兩個(gè)修訂版的使用工具;
。采用增量存儲方式;
。提供對修訂版歷史和鎖定狀態(tài)的報(bào)告功能;
。提供歸并功能;
。允許在任何時(shí)候重構(gòu)任何版本;
。許可權(quán)的設(shè)置;
。晉升模型的建立;
。提供各種報(bào)告。
4、配置管理軟體PVCS 6.0
PVCS6.0是一套非常優(yōu)秀的配置管理軟體,它能夠?qū)崿F(xiàn)配置管理中的各項(xiàng)要求,并且能和多種流行開發(fā)平臺集成,爲(wèi)配置管理提供了很大的方便
六、軟體質(zhì)量管理
隨著軟體發(fā)展的規(guī)模越來越大,軟體的質(zhì)量問題顯得越來越突出。軟體質(zhì)量的控制不單單是一個(gè)軟體測試問題,在軟體發(fā)展的所有階段都應(yīng)該引入質(zhì)量管理。我公司除加強(qiáng)了國家標(biāo)準(zhǔn)"資訊技術(shù)軟體生存期過程"(GB/T8566--1995)的規(guī)范管理外,還積極爲(wèi)通過ISO9000.3做準(zhǔn)備。
1、軟體質(zhì)量保證計(jì)劃
在進(jìn)行軟體發(fā)展前,需要有一個(gè)《軟體質(zhì)量保證計(jì)劃》。目前較常用的是ANSI/IEEE STOL 730--1984,983--1986標(biāo)準(zhǔn),包括以下內(nèi)容:
1.計(jì)劃目的
2.叁考文獻(xiàn)
3.管理
3.1.組織
3.2.任務(wù)
3.3.責(zé)任
4.文檔
4.1.目的
4.2.要求的軟體工程文檔
4.3.其他文檔
5.標(biāo)準(zhǔn)和約定
5.1.目的
5.2.約定
6.評審和審計(jì)
6.1.目的
6.2.評審要求
6.2.1.軟體需求的評審
6.2.2.設(shè)計(jì)評審
6.2.3.軟體驗(yàn)證和確認(rèn)評審
6.2.4.功能評審
6.2.5.物理評審
6.2.6.內(nèi)部過程評審
6.2.7.管理評審
7.測試
8.問題報(bào)告和改正活動(dòng)
9.工具、技術(shù)和方法
10.媒體控制
11.供應(yīng)者控制
12.記錄、收集、維護(hù)和保密
13.培訓(xùn)
14.風(fēng)險(xiǎn)管理
【?發(fā)表評論?0條?】