件管理在制定軟件開發(fā)計(jì)劃和定義里程碑時(shí)必須考慮這些因素,并做出合理的權(quán)衡決策。
軟件質(zhì)量體系是否能夠被有效地保證:任何軟件管理忽略軟件質(zhì)量監(jiān)督環(huán)節(jié)都將對(duì)軟件的生產(chǎn)構(gòu)成巨大的風(fēng)險(xiǎn)。而制定卓有成效的軟件質(zhì)量監(jiān)督體系,是任何軟件開發(fā)組織必不可少的。軟件質(zhì)量保證體系是軟件開發(fā)成為可控制過(guò)程的基礎(chǔ),也是開發(fā)商和用戶進(jìn)行交流的基礎(chǔ)和依據(jù)。
二、項(xiàng)目管理的風(fēng)險(xiǎn)
軟件項(xiàng)目管理的風(fēng)險(xiǎn)來(lái)自于軟件項(xiàng)目自身的特點(diǎn):
軟件產(chǎn)品不可見(jiàn):開發(fā)的進(jìn)展以及軟件的質(zhì)量是否符合要求難于度量,從而使軟件的管理難于把握。軟件的生產(chǎn)過(guò)程不存在絕對(duì)正確的過(guò)程形式:可以肯定的是不同的軟件開發(fā)項(xiàng)目應(yīng)當(dāng)采用不同的或者說(shuō)是有針對(duì)性的軟件開發(fā)過(guò)程,而真正合適的軟件開發(fā)過(guò)程是在軟件項(xiàng)目的開發(fā)完成才能明了的。因此項(xiàng)目開發(fā)之初只能根據(jù)項(xiàng)目的特點(diǎn)和開發(fā)經(jīng)驗(yàn)進(jìn)行選擇,并在開發(fā)過(guò)程中不斷的調(diào)整。
大型軟件項(xiàng)目往往是"一次性"的。以往的經(jīng)驗(yàn)可以被借鑒的地方不多?;乇芎涂刂栖浖芾盹L(fēng)險(xiǎn)的唯一辦法就是設(shè)立監(jiān)督制度,項(xiàng)目開發(fā)中任何較大的決定都必須有主要技術(shù)環(huán)節(jié)甚至是由用戶參與進(jìn)行的。在該項(xiàng)目中項(xiàng)目監(jiān)督由項(xiàng)目開發(fā)中的質(zhì)量監(jiān)督組來(lái)實(shí)施。
一般參與軟件開發(fā)的人員(包括管理者和技術(shù)人員)和其責(zé)任進(jìn)行分析如下:
參與者
項(xiàng)目經(jīng)理1人
主要職責(zé):進(jìn)行全局把握,側(cè)重于項(xiàng)目的商務(wù)方面,充當(dāng)項(xiàng)目組同客戶正式交流的接口環(huán)節(jié)。
項(xiàng)目負(fù)責(zé)人1人
主要職責(zé):制定項(xiàng)目開發(fā)計(jì)劃和開發(fā)策略,參與項(xiàng)目核心系統(tǒng)的分析設(shè)計(jì),同時(shí)努力保證開發(fā)計(jì)劃的按時(shí)完成和開發(fā)策略的真正貫徹落實(shí)。
領(lǐng)域?qū)<?或2人
主要職責(zé):在軟件分析階段幫助分析人員界定系統(tǒng)實(shí)現(xiàn)邊界和實(shí)現(xiàn)的功能,對(duì)特定檢測(cè)點(diǎn)進(jìn)行算法審核,同時(shí)對(duì)測(cè)試策略和軟件操作界面提出參考意見(jiàn)。
質(zhì)量監(jiān)督組1或2人
主要職責(zé):編制軟件質(zhì)量控制計(jì)劃,并負(fù)責(zé)落實(shí);控制必要文檔的生產(chǎn),通過(guò)文檔,監(jiān)督項(xiàng)目實(shí)施過(guò)程中軟件的質(zhì)量,并產(chǎn)生軟件質(zhì)量報(bào)告,提請(qǐng)項(xiàng)目經(jīng)理和項(xiàng)目負(fù)責(zé)人審閱;對(duì)于項(xiàng)目中出現(xiàn)的質(zhì)量問(wèn)題,主持召開質(zhì)量復(fù)審會(huì)議。
系統(tǒng)分析員1或2人
主要職責(zé):協(xié)同項(xiàng)目負(fù)責(zé)人進(jìn)行軟件系統(tǒng)的分析和設(shè)計(jì)工作,書寫軟件需求分析和系統(tǒng)設(shè)計(jì)相關(guān)文檔。在軟件實(shí)現(xiàn)階段進(jìn)行測(cè)試策略的編制和對(duì)性能測(cè)試的指導(dǎo)。
程序員2或3人
主要職責(zé):協(xié)助分析人員進(jìn)行詳細(xì)設(shè)計(jì),和軟件系統(tǒng)的代碼實(shí)現(xiàn),并進(jìn)行適當(dāng)?shù)陌缀袦y(cè)試。
測(cè)試員2或3人
主要職責(zé):已經(jīng)實(shí)現(xiàn)的軟件組件、構(gòu)件或系統(tǒng)進(jìn)行正確性驗(yàn)證測(cè)試,整合后的系統(tǒng)的性能測(cè)試等。書寫測(cè)試報(bào)告和測(cè)試統(tǒng)計(jì)報(bào)告提請(qǐng)質(zhì)量監(jiān)督組復(fù)審。
技術(shù)支持2或3人
主要職責(zé):協(xié)同系統(tǒng)分析人員聽(tīng)取用戶需求,對(duì)需求分析進(jìn)行參考性復(fù)審。協(xié)同測(cè)試人員進(jìn)行測(cè)試,書寫操作手冊(cè)和在線幫助,在項(xiàng)目交付用戶之后進(jìn)行跟蹤服務(wù)。
文檔組1或2人
主要職責(zé):對(duì)各部門產(chǎn)生的文檔進(jìn)行格式規(guī)范、版本編號(hào)和控制、存檔文件的檢索;協(xié)助質(zhì)量監(jiān)督組進(jìn)行軟件質(zhì)量監(jiān)督。 通過(guò)適當(dāng)?shù)娜藛T配備和職責(zé)劃分,能有效的降低軟件開發(fā)在后期的失控的可能性,和軟件對(duì)關(guān)鍵人員的依賴性。
軟件技術(shù)風(fēng)險(xiǎn)。本系統(tǒng)擬訂采用的兩個(gè)重大的軟件技術(shù)是面向?qū)ο蟮臉?gòu)件和基于微軟的COM組件技術(shù)。組件和構(gòu)件技術(shù)都是為了提高軟件的可靠性和軟件的可擴(kuò)展性而采用的技術(shù)手段。從技術(shù)成熟度上說(shuō)不存在風(fēng)險(xiǎn),但為了實(shí)現(xiàn)良好的軟件構(gòu)架和穩(wěn)定的組件,與傳統(tǒng)開發(fā)方法比較,有相當(dāng)?shù)亩嗟念~外工作