軟件項(xiàng)目管理總體流程設(shè)計(jì)
在軟件項(xiàng)目開(kāi)發(fā)管理過(guò)程中,不僅要努力實(shí)現(xiàn)項(xiàng)目的范圍、時(shí)間、成本和質(zhì)量等目標(biāo),還必須協(xié)調(diào)整個(gè)項(xiàng)目過(guò)程,以滿足項(xiàng)目參與者及其他利益相關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地?cái)U(kuò)大,軟件項(xiàng)目的管理越來(lái)越困難。縱觀所有失敗的軟件項(xiàng)目,基本原因是不能管理其軟件過(guò)程,在無(wú)紀(jì)律的、混亂的項(xiàng)目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^(guò)程控制與管理不僅可以在每個(gè)階段回顧和糾正項(xiàng)目的偏差,識(shí)別軟件項(xiàng)目的風(fēng)險(xiǎn)甚至果斷中止項(xiàng)目,而且可以將人才流動(dòng)所帶來(lái)的不利影響減少到最小。要進(jìn)行有效的過(guò)程控制,必須明確軟件項(xiàng)目管理流程。
軟件項(xiàng)目管理總體流程設(shè)計(jì)為項(xiàng)目搜尋、立項(xiàng)、售前、合同生成和合同執(zhí)行等5個(gè)主要階段,分別以P1、P2、P3、P4、P5表示;同時(shí)設(shè)計(jì)了立項(xiàng)完成、合同簽定、功能定義、軟件開(kāi)發(fā)、項(xiàng)目驗(yàn)收等5個(gè)里程碑,分別以TM1、TM2、TM3、TM4、TM5表示,如圖1所示。在這些流程中,合同執(zhí)行流程是軟件項(xiàng)目管理的核心,其主要過(guò)程有:產(chǎn)品定義、軟件開(kāi)發(fā)、測(cè)試執(zhí)行、內(nèi)部驗(yàn)收、項(xiàng)目實(shí)施與驗(yàn)收、項(xiàng)目維護(hù)。
圖1 軟件項(xiàng)目管理總體流程
軟件項(xiàng)目管理總體流程分析
1項(xiàng)目搜尋
項(xiàng)目搜尋是項(xiàng)目立項(xiàng)的基礎(chǔ),項(xiàng)目搜尋階段的主要任務(wù)包括市場(chǎng)信息收集,用戶需求跟蹤,對(duì)潛在的項(xiàng)目進(jìn)行分析和篩選。
2項(xiàng)目立項(xiàng)
立項(xiàng)階段的主要任務(wù)是確認(rèn)立項(xiàng)的理由,提出立項(xiàng)建議,提供合適的資金和資源,使立項(xiàng)建議成為正式項(xiàng)目。
3 項(xiàng)目售前
售前階段從項(xiàng)目立項(xiàng)開(kāi)始到項(xiàng)目合同的簽定結(jié)束,主要工作有:制定與客戶的交流計(jì)劃,詳細(xì)了解客戶的背景資料,了解客戶啟動(dòng)項(xiàng)目的緣由、目的和期望,編制項(xiàng)目方案建議書,準(zhǔn)備合同藍(lán)本。
4合同生成
合同生成階段的主要工作有:項(xiàng)目方案的評(píng)估與確定,技術(shù)合同、商務(wù)合同的商定、評(píng)估與簽署。
5合同執(zhí)行
合同執(zhí)行是軟件項(xiàng)目管理流程的重點(diǎn),可分為軟件開(kāi)發(fā)、測(cè)試執(zhí)行;內(nèi)部驗(yàn)收、項(xiàng)目驗(yàn)收、系統(tǒng)維護(hù)等五個(gè)基本工作過(guò)程。
5.1軟件開(kāi)發(fā)
軟件開(kāi)發(fā)階段分為:需求調(diào)研、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編碼、單元測(cè)試等過(guò)程。主要從三個(gè)方面進(jìn)行管理:
1) 制定項(xiàng)目計(jì)劃。軟件項(xiàng)目計(jì)劃是一個(gè)用來(lái)協(xié)調(diào)所有其他計(jì)劃,以指導(dǎo)項(xiàng)目執(zhí)行和控制的可操作文件。它體現(xiàn)了對(duì)客戶需求的理解,是開(kāi)展項(xiàng)目活動(dòng)的基礎(chǔ),也是軟件項(xiàng)目跟蹤與監(jiān)控的依據(jù)。
2) 確定開(kāi)發(fā)過(guò)程。根據(jù)軟件項(xiàng)目和項(xiàng)目組的實(shí)際情況,建立起一個(gè)穩(wěn)定、可控的軟件開(kāi)發(fā)過(guò)程模型,并按照該過(guò)程來(lái)進(jìn)行軟件開(kāi)發(fā)。
3) 加強(qiáng)過(guò)程控制。過(guò)程控制主要包括過(guò)程管理、變更控制和配置管理。
5.2測(cè)試與執(zhí)行
項(xiàng)目測(cè)試的目的是檢查系統(tǒng)是否符合項(xiàng)目合同與任務(wù)書規(guī)定的要求。項(xiàng)目測(cè)試分集成測(cè)試和系統(tǒng)測(cè)試,主要進(jìn)行功能測(cè)試、健壯性測(cè)試、性能—效率測(cè)試、用戶界面測(cè)試、安全性測(cè)試、壓力測(cè)試、可靠性測(cè)試、安裝/反安裝測(cè)試等。測(cè)試過(guò)程在模擬運(yùn)行環(huán)境中進(jìn)行。
5.3內(nèi)部驗(yàn)收
項(xiàng)目完成集成測(cè)試和系統(tǒng)測(cè)試后進(jìn)行項(xiàng)目?jī)?nèi)部驗(yàn)收,主要有三個(gè)步驟:1)文檔準(zhǔn)備。項(xiàng)目經(jīng)理提交內(nèi)部驗(yàn)收計(jì)劃、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告、產(chǎn)品發(fā)布清單;財(cái)務(wù)主管提交項(xiàng)目財(cái)務(wù)預(yù)算報(bào)告。2)內(nèi)部驗(yàn)收測(cè)試。內(nèi)部驗(yàn)收測(cè)試的測(cè)試內(nèi)容與方法雖然與系統(tǒng)測(cè)試基本相同,但應(yīng)站在用戶驗(yàn)收的角度進(jìn)行,因?yàn)樗窃囘\(yùn)行的基礎(chǔ),通過(guò)這一步,為用戶驗(yàn)收作充分的準(zhǔn)備。3)內(nèi)部評(píng)審。對(duì)提交的所有文檔及測(cè)試結(jié)果進(jìn)行內(nèi)部評(píng)審,完成項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告。
5.4項(xiàng)目試運(yùn)行與驗(yàn)收
試運(yùn)行與用戶驗(yàn)收階段的主要任務(wù)是,使所有的工作產(chǎn)品得到用戶的確認(rèn)。主要工作有:
1) 驗(yàn)收前的準(zhǔn)備。項(xiàng)目經(jīng)理負(fù)責(zé)檢查產(chǎn)品的完整性,包括文檔、介質(zhì)和中間產(chǎn)品等,以確保現(xiàn)場(chǎng)實(shí)施的成功;負(fù)責(zé)應(yīng)用軟件的現(xiàn)場(chǎng)安裝調(diào)試,完成安裝調(diào)試總結(jié)報(bào)告;負(fù)責(zé)制定用戶驗(yàn)收計(jì)劃,并得到客戶的確認(rèn)。
2) 用戶進(jìn)行驗(yàn)收測(cè)試和系統(tǒng)試運(yùn)行,進(jìn)行文檔和系統(tǒng)的移交。
3) 用戶確認(rèn)。項(xiàng)目經(jīng)理負(fù)責(zé)與客戶協(xié)調(diào),協(xié)助用戶進(jìn)行項(xiàng)目驗(yàn)收,形成用戶驗(yàn)收?qǐng)?bào)告。
【編輯推薦】