淺論一種加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式
(作者未知) 2010/8/4
論文摘要:本文認(rèn)真分析了目前國內(nèi)軟件項(xiàng)目管理中出現(xiàn)的問題,以提高軟件質(zhì)量、降低成本、加強(qiáng)軟件項(xiàng)目的可控性為目標(biāo),在深入研究和探討CMM的基礎(chǔ)上結(jié)合軟件過程.給出了一種加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式。該實(shí)踐模式定義了CMM中的6個(gè)關(guān)鍵過程域和3個(gè)工作組.并從項(xiàng)目的開發(fā)時(shí)間和質(zhì)量方面做效率分析,強(qiáng)調(diào)了軟件過程對(duì)軟件項(xiàng)目管理的重要性。
論文關(guān)鍵詞:軟件項(xiàng)目;軟件過程;CMM;KPA
1.引言
項(xiàng)目管理(PM,projectmanagement)是指利用現(xiàn)有的知識(shí)、方法和技術(shù)手段,有效地計(jì)劃、調(diào)度、控制和跟蹤項(xiàng)目的開始、執(zhí)行、直止終止的過程,是項(xiàng)目順利實(shí)現(xiàn)的有效手段。軟件項(xiàng)目管理則是在項(xiàng)目管理的基礎(chǔ)上,結(jié)合軟件產(chǎn)品的實(shí)際,利用工程的概念和方法來開發(fā)與維護(hù)軟件,對(duì)成本、風(fēng)險(xiǎn)、時(shí)間、質(zhì)量、過程、配置等進(jìn)行分析、管理、控制,最終目的是為了讓軟件項(xiàng)目的整個(gè)生命周期都在管理者的控制范圍內(nèi),以預(yù)定成本按期、按質(zhì)完成軟件的開發(fā)并交付用戶使用。目前,軟件產(chǎn)品已廣泛應(yīng)用于各個(gè)領(lǐng)域,但是很多軟件項(xiàng)目的成功率并不高.雖然有些公司根據(jù)軟件工程理論建立了一些軟件開發(fā)管理規(guī)范.但并沒有從根本上提高軟件項(xiàng)目管理問題,這就導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定甚至是項(xiàng)目的失敗,同時(shí)也損害了用戶的利益。本文結(jié)合我國軟件項(xiàng)目管理的特點(diǎn)并經(jīng)實(shí)踐應(yīng)用.以提高軟件質(zhì)量、降低成本、加強(qiáng)軟件項(xiàng)目的可控性為目標(biāo),通過對(duì)CMM的研究和改進(jìn),給出了一個(gè)基于CMM加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式,在這個(gè)模式中對(duì)目前CMM中的KPA做適當(dāng)?shù)牟脺p,定義了6個(gè)關(guān)鍵過程域和3個(gè)工作組。
2.軟件項(xiàng)目管理中目前存在的問題
影響軟件項(xiàng)目成功率的因素主要是軟件質(zhì)量問題,而在整個(gè)軟件項(xiàng)目的實(shí)施過程中需求不明確、跟蹤和監(jiān)督不力、缺乏客觀的軟件評(píng)審和軟件配置以及風(fēng)險(xiǎn)管理意識(shí)不足等都阻礙著軟件質(zhì)量的提高。
2.1需求不明確
需求管理是軟件項(xiàng)目管理中非常關(guān)鍵的一個(gè)步驟.需求分析的完整與否可以降低軟件質(zhì)量、延長(zhǎng)項(xiàng)目周期、加大成本。由于用戶對(duì)計(jì)算機(jī)系統(tǒng)認(rèn)識(shí)的不足,對(duì)于系統(tǒng)的需求往往比較模糊,遺漏甚至是錯(cuò)誤的問題經(jīng)常出現(xiàn)(包括管理流程、業(yè)務(wù)流程、數(shù)據(jù)或報(bào)表的分析處理等),但這些問題往往沒有暴露給開發(fā)人員,而是隨著項(xiàng)目的進(jìn)展才逐漸明確。對(duì)于開發(fā)人員來說,需求的變更意味著軟件產(chǎn)品的部分內(nèi)容必須重新開發(fā),而對(duì)于整個(gè)軟件項(xiàng)目管理而言,勢(shì)必要重新分配資源、調(diào)整計(jì)劃、估算成本等等,導(dǎo)致軟件產(chǎn)品質(zhì)量下降。
2.2跟蹤和監(jiān)督不力
跟蹤和監(jiān)督主要針對(duì)過程而言,也是項(xiàng)目管理中最容易被忽視的環(huán)節(jié)。軟件項(xiàng)目過程由多個(gè)任務(wù)構(gòu)成,大部分任務(wù)都有前置任務(wù)和后置任務(wù),這就要求項(xiàng)目管理者要嚴(yán)格跟蹤和監(jiān)督每一個(gè)任務(wù)。任務(wù)的完成主要從時(shí)間進(jìn)度和質(zhì)量?jī)煞矫鎭砗饬,還要充分考慮因客戶方引起的一些客觀因素(更改需求分析等)。項(xiàng)目管理者雖然制定了具體的項(xiàng)目進(jìn)度內(nèi)容,但如果缺乏有效的跟蹤和監(jiān)督機(jī)制,對(duì)于每一個(gè)階段所要完成的任務(wù)疏于評(píng)價(jià),就會(huì)影響下階段軟件產(chǎn)品的質(zhì)量,有時(shí)甚至是軟件產(chǎn)品的重新開發(fā),最終影響整個(gè)軟件項(xiàng)目。
2.3缺乏客觀的軟件評(píng)審
客觀的軟件評(píng)審是軟件產(chǎn)品質(zhì)量的直接保障,軟件評(píng)審一直貫穿于整個(gè)軟件項(xiàng)目的過程中,對(duì)軟件產(chǎn)品的評(píng)審應(yīng)有客戶使用人員和軟件業(yè)中的同行來進(jìn)行?蛻羰褂萌藛T對(duì)軟件產(chǎn)品做階段性的評(píng)審可以及時(shí)發(fā)現(xiàn)軟件產(chǎn)品功能方面的不足,同行評(píng)審可以從軟件業(yè)的規(guī)范及標(biāo)準(zhǔn)去發(fā)現(xiàn)問題.軟件評(píng)審可以降低軟件開發(fā)的成本提高軟件產(chǎn)品的質(zhì)量。大多情況下項(xiàng)目管理者沒有做任何階段性的評(píng)審,通常只是在軟件產(chǎn)品開發(fā)基本完成之后來組織評(píng)審,果發(fā)現(xiàn)了很多問題,但要修改已經(jīng)非常困難.要花費(fèi)很長(zhǎng)的時(shí)間甚至從頭再來。
2.4軟件配置混亂
軟件配置是指軟件產(chǎn)品在各個(gè)階段各種版本的文檔、程序及數(shù)據(jù)的集合,貫穿于整個(gè)軟件項(xiàng)目的始終。隨著軟件產(chǎn)品開發(fā)的進(jìn)行,由于各種客觀原因,其中的預(yù)算、設(shè)計(jì)方案、進(jìn)度等內(nèi)容都有可能需要大大小小的更改(這些改動(dòng)可能是合理的),整個(gè)改變的過程對(duì)軟件項(xiàng)目的參與人員來說必須是可視的,以便提高軟件的可靠性和質(zhì)量,而這一切都應(yīng)該有正確的軟件配置來控制如果失去正確的軟件配置管理,那么針對(duì)軟件產(chǎn)品發(fā)生的任何更改或者是維護(hù)都會(huì)給軟件項(xiàng)目帶來混亂甚至是失敗。
2.5風(fēng)險(xiǎn)管理意識(shí)不足
風(fēng)險(xiǎn)管理是軟件項(xiàng)目中防止失敗的一種重要手段,軟件項(xiàng)目不同的階段存在著不同的風(fēng)險(xiǎn),并且風(fēng)險(xiǎn)會(huì)隨著項(xiàng)目的進(jìn)展而變化,目前國內(nèi)的軟件企業(yè)大都不注意軟件項(xiàng)目的風(fēng)險(xiǎn)管理。除了社會(huì)環(huán)境風(fēng)險(xiǎn)、商業(yè)風(fēng)險(xiǎn)等這些客觀風(fēng)險(xiǎn)之外.可控的軟件項(xiàng)目風(fēng)險(xiǎn)主要指技術(shù)風(fēng)險(xiǎn)。技術(shù)風(fēng)險(xiǎn)主要是指與軟件項(xiàng)目本身相關(guān)的的技術(shù)因素變化帶來的風(fēng)險(xiǎn),如果在一定的(未完,下一頁)
|