[摘要] 軟件項(xiàng)目管理的目的是使項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成。軟件項(xiàng)目管理的對(duì)象是軟件工程項(xiàng)目,為了保證項(xiàng)目的順利完成,我們需要根據(jù)軟件工程項(xiàng)目的特點(diǎn),對(duì)軟件項(xiàng)目的需求、成本、人力、進(jìn)度、風(fēng)險(xiǎn)等方面進(jìn)行分析,從而明確在軟件項(xiàng)目各個(gè)階段所要進(jìn)行的各種管理活動(dòng)。 本文根據(jù)軟件工程方法和現(xiàn)代項(xiàng)目管理理論,對(duì)軟件項(xiàng)目管理的目的、方法和原則進(jìn)行討論。
[關(guān)鍵詞] 軟件項(xiàng)目管理; 目的; 要素
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 12. 027
[中圖分類號(hào)]TP311 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673 - 0194(2011)12- 0040- 03
1引言
隨著信息技術(shù)的廣泛應(yīng)用,新一代的軟件開(kāi)發(fā)技術(shù)和方法得到了迅速的發(fā)展,以軟件開(kāi)發(fā)和實(shí)施為核心業(yè)務(wù)的IT企業(yè)更是層出不窮。但是軟件產(chǎn)業(yè)仍然是一個(gè)知識(shí)和人員密集的產(chǎn)業(yè),離工業(yè)化生產(chǎn)還有相當(dāng)大的差距。在世界范圍內(nèi),軟件項(xiàng)目需求正快速增長(zhǎng),對(duì)于一個(gè)要生產(chǎn)高質(zhì)量軟件產(chǎn)品和提高生產(chǎn)效率的軟件開(kāi)發(fā)企業(yè)來(lái)講,采用適當(dāng)?shù)墓芾矸绞绞欠浅V匾摹v史上許多大型軟件系統(tǒng)的開(kāi)發(fā)經(jīng)驗(yàn)和教訓(xùn)表明,在軟件開(kāi)發(fā)過(guò)程中,如果軟件開(kāi)發(fā)組織不能良好地實(shí)施和管理軟件開(kāi)發(fā)過(guò)程,就不能順利、高效地完成軟件開(kāi)發(fā)任務(wù),也得不到讓用戶滿意的軟件產(chǎn)品。
對(duì)于規(guī)模和復(fù)雜性都在不斷增長(zhǎng)的軟件開(kāi)發(fā)項(xiàng)目,靠個(gè)人單打獨(dú)斗的作坊式開(kāi)發(fā)方式己經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。在軟件產(chǎn)品生產(chǎn)過(guò)程中,需要將項(xiàng)目管理的概念引入到軟件生產(chǎn)中,從而達(dá)到較高的計(jì)劃性、可靠性和一致性,可以及時(shí)、準(zhǔn)確地收集信息,科學(xué)地動(dòng)態(tài)分析項(xiàng)目的執(zhí)行情況和存在的問(wèn)題,并予以協(xié)調(diào)解決,進(jìn)而保證項(xiàng)目的順利進(jìn)行。軟件項(xiàng)目管理,是為了使軟件開(kāi)發(fā)項(xiàng)目能夠按照預(yù)定的成本、質(zhì)量、進(jìn)度順利完成,而對(duì)人員、成本、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理活動(dòng)。目前,很多軟件開(kāi)發(fā)企業(yè)都在積極地將軟件項(xiàng)目管理引入開(kāi)發(fā)活動(dòng)中,對(duì)開(kāi)發(fā)過(guò)程實(shí)施有效的管理。在信息時(shí)代,企業(yè)面臨著數(shù)字化、虛擬化、網(wǎng)絡(luò)化的變革,企業(yè)的綜合競(jìng)爭(zhēng)力與企業(yè)信息化程度密切相關(guān)。信息化建設(shè)強(qiáng)化了企業(yè)的物資流、資金流、人力流及信息流的集成管理,作為軟件開(kāi)發(fā)企業(yè),在軟件開(kāi)發(fā)項(xiàng)目管理過(guò)程中,更需要通過(guò)信息化建設(shè),提高管理效率,增強(qiáng)綜合競(jìng)爭(zhēng)力。軟件開(kāi)發(fā)項(xiàng)目管理信息系統(tǒng),就是為實(shí)現(xiàn)軟件開(kāi)發(fā)項(xiàng)目管理信息化而設(shè)計(jì)的,通過(guò)項(xiàng)目管理系統(tǒng),軟件開(kāi)發(fā)企業(yè)能夠更高效、更科學(xué)地管理軟件開(kāi)發(fā)項(xiàng)目,起到提高效率、縮短時(shí)間、節(jié)約成本的作用,最終有效地提高企業(yè)的綜合競(jìng)爭(zhēng)實(shí)力。
2軟件項(xiàng)目管理的概念
項(xiàng)目管理,就是項(xiàng)目的管理者,在有限的資源約束下,運(yùn)用系統(tǒng)的觀點(diǎn)、方法和理論,對(duì)項(xiàng)目所涉及的工作進(jìn)行有效的管理。即對(duì)從項(xiàng)目的投資決策開(kāi)始到項(xiàng)目結(jié)束的過(guò)程進(jìn)行計(jì)劃、組織、指揮、協(xié)調(diào)、控制,以實(shí)現(xiàn)項(xiàng)目的目標(biāo)。 隨著軟件行業(yè)的發(fā)展,軟件項(xiàng)目的開(kāi)發(fā)管理越來(lái)越受到軟件開(kāi)發(fā)人員和軟件企業(yè)的關(guān)注。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉(zhuǎn)化成企業(yè)的開(kāi)發(fā)能力,企業(yè)的軟件開(kāi)發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟。
3軟件項(xiàng)目管理的目的和面臨的問(wèn)題
建立一個(gè)高效的軟件開(kāi)發(fā)項(xiàng)目管理信息系統(tǒng)后,管理人員就可以利用它輕松管理、維護(hù)整個(gè)企業(yè)的軟件開(kāi)發(fā)項(xiàng)目,使開(kāi)發(fā)過(guò)程產(chǎn)生的信息一目了然,對(duì)于軟件成本估算、開(kāi)發(fā)進(jìn)程優(yōu)化、文檔版本管理、軟件的質(zhì)量控制以及項(xiàng)目經(jīng)理的合理決策都具有重要的意義。總之,軟件項(xiàng)目管理的目的就是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成。評(píng)價(jià)一個(gè)軟件項(xiàng)目實(shí)施成功與否,軟件項(xiàng)目管理無(wú)疑起著舉足輕重的作用,軟件項(xiàng)目管理已經(jīng)是公認(rèn)的軟件開(kāi)發(fā)企業(yè)的核心競(jìng)爭(zhēng)力之一。項(xiàng)目管理十分重要,但要真正實(shí)施起來(lái),也決非易事。在實(shí)施項(xiàng)目管理過(guò)程中要解決以下4個(gè)方面的問(wèn)題。
3.1項(xiàng)目定義中的問(wèn)題
相關(guān)客戶與軟件企業(yè)之間具有很強(qiáng)的互動(dòng)性,只有合理地定義客戶需求,與客戶充分溝通,共同進(jìn)行充分挖掘,才能真正貼近客戶的需求。
3.2項(xiàng)目控制中的問(wèn)題
在軟件項(xiàng)目實(shí)施全過(guò)程中,企業(yè)需要與客戶、合作伙伴進(jìn)行充分溝通與交流,其中任何一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)影響到整個(gè)項(xiàng)目的進(jìn)程。另外,在軟件項(xiàng)目管理中,常常會(huì)面臨應(yīng)用技術(shù)、業(yè)務(wù)需求等方面的變化,這也增加了項(xiàng)目控制的難度。
3.3項(xiàng)目組織實(shí)施中的問(wèn)題
軟件行業(yè)是一個(gè)高智力密集型行業(yè),在項(xiàng)目組織實(shí)施過(guò)程中,不可避免地存在著功能型部門與項(xiàng)目團(tuán)隊(duì)的沖突、知識(shí)員工的個(gè)性化與團(tuán)隊(duì)運(yùn)行模式的沖突等,這也是項(xiàng)目實(shí)施過(guò)程中必須考慮的問(wèn)題。
3.4項(xiàng)目評(píng)價(jià)中的問(wèn)題
項(xiàng)目評(píng)價(jià)有兩個(gè)方面:一是評(píng)價(jià)項(xiàng)目,由于軟件項(xiàng)目的客戶需求難以定義清晰,導(dǎo)致項(xiàng)目范圍模糊,給評(píng)價(jià)項(xiàng)目帶來(lái)困難;二是評(píng)價(jià)項(xiàng)目成員,各自具有較強(qiáng)的個(gè)性,渴望價(jià)值創(chuàng)造與自我實(shí)現(xiàn),如何做到公正、客觀、量化地評(píng)價(jià)員工的價(jià)值,也是軟件項(xiàng)目管理的難點(diǎn)。
4軟件項(xiàng)目管理的基本原則與要素
(1) 平衡原則。正視需求、資源、工期、質(zhì)量這4個(gè)要素之間的平衡關(guān)系是軟件用戶、開(kāi)發(fā)商、代理商成熟理智的表現(xiàn)。
(2) 高效原則。基于高效的原則,對(duì)項(xiàng)目的管理需要從以下幾個(gè)方面來(lái)考慮:要選擇精英成員;目標(biāo)要明確,范圍要清楚;溝通要及時(shí)、充分;要在激勵(lì)成員上下工夫。
(3) 分解原則。項(xiàng)目越大對(duì)項(xiàng)目組的管理人員、開(kāi)發(fā)人員的要求越高,將大項(xiàng)目拆分成幾個(gè)小項(xiàng)目,可以降低對(duì)項(xiàng)目管理人員的要求,減少管理風(fēng)險(xiǎn),能夠?qū)㈨?xiàng)目管理的權(quán)力下放,充分調(diào)動(dòng)人員的積極性。
(4) 實(shí)時(shí)控制原則。依靠一套規(guī)范的過(guò)程來(lái)保證實(shí)時(shí)監(jiān)控項(xiàng)目的進(jìn)度,確保項(xiàng)目經(jīng)理能夠及時(shí)發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。
(5) 分類管理原則。項(xiàng)目經(jīng)理需要根據(jù)項(xiàng)目的特點(diǎn),制定不同的項(xiàng)目管理的方針政策。
(6) 簡(jiǎn)單有效原則。沒(méi)有完美的管理,只有有效的管理,而項(xiàng)目經(jīng)理往往試圖堵住所有的漏洞,但事與愿違,最后導(dǎo)致項(xiàng)目的失敗。
(7) 規(guī)模控制原則。即要控制項(xiàng)目組的規(guī)模,“貴精而不貴多”,這是一個(gè)基本的原則,這與高效原則、分解原則是相輔相成的。
(8) 組織的知識(shí)積累原則。有效積累知識(shí)的方法是:人員專業(yè)化培養(yǎng),知識(shí)與載體分離。
5軟件項(xiàng)目管理的要素
(1) 合理組織人力資源。人是決定軟件開(kāi)發(fā)質(zhì)量的最關(guān)鍵、最活躍又最難以控制的因素。應(yīng)注意以下幾個(gè)原則:合理配備,各盡其才;落實(shí)責(zé)任,責(zé)權(quán)均衡;及時(shí)交流;培養(yǎng)團(tuán)隊(duì)精神;提升道德水平和規(guī)范職業(yè)行為。
(2) 有效的控制。項(xiàng)目控制包括進(jìn)度控制、成本控制、質(zhì)量控制、風(fēng)險(xiǎn)控制等方面,具體的控制措施包括:周會(huì)、周報(bào)、里程碑報(bào)告、提交物審計(jì)、過(guò)程審計(jì)、配置審計(jì)、風(fēng)險(xiǎn)跟蹤等。
(3) 周密的計(jì)劃。所有資源和工作都是按照項(xiàng)目計(jì)劃進(jìn)行分配和執(zhí)行的,管理人員依據(jù)項(xiàng)目計(jì)劃跟蹤和監(jiān)督項(xiàng)目進(jìn)展情況,所以制訂合理、準(zhǔn)確、細(xì)致的項(xiàng)目計(jì)劃是進(jìn)行項(xiàng)目管理的基礎(chǔ)。有效的計(jì)劃有利于增強(qiáng)項(xiàng)目組成員的緊迫感,減少相互等待的時(shí)間。
(4) 開(kāi)發(fā)規(guī)范化。軟件開(kāi)發(fā)需要嚴(yán)格按照軟件規(guī)范實(shí)施,項(xiàng)目的用戶需求分析、系統(tǒng)分析、編碼、調(diào)試、測(cè)試、發(fā)布都需要一步一步完成,在項(xiàng)目起步階段,更要注意按照規(guī)范進(jìn)行。
(5) 嚴(yán)格的測(cè)試。軟件測(cè)試是軟件開(kāi)發(fā)的重要環(huán)節(jié),同時(shí)也是確保軟件質(zhì)量的重要方法和手段。通過(guò)測(cè)試,證實(shí)軟件產(chǎn)品的質(zhì)量已能滿足用戶的各項(xiàng)質(zhì)量需求;發(fā)現(xiàn)錯(cuò)誤,糾正錯(cuò)誤,防止錯(cuò)誤在軟件交付用戶投入運(yùn)行后暴露,給用戶和開(kāi)發(fā)組織造成損失;積累經(jīng)驗(yàn),完善設(shè)計(jì),提高軟件開(kāi)發(fā)人員的技能。
(6) 良好的信息溝通。溝通是監(jiān)督、控制的基礎(chǔ),是推動(dòng)項(xiàng)目執(zhí)行的基礎(chǔ),更是減少?zèng)_突的良方。項(xiàng)目經(jīng)理定期向機(jī)構(gòu)管理層和客戶報(bào)告項(xiàng)目的技術(shù)、進(jìn)度、費(fèi)用、質(zhì)量方面的狀況;在客戶面前全面代表所在機(jī)構(gòu),與客戶建立和維持友好和開(kāi)放的關(guān)系,直接面向客戶的項(xiàng)目經(jīng)理是客戶與所在機(jī)構(gòu)最關(guān)鍵的聯(lián)系點(diǎn);做一個(gè)項(xiàng)目溝通的推動(dòng)者,避免在項(xiàng)目中出現(xiàn)溝通的遏制者;為項(xiàng)目溝通積極創(chuàng)造環(huán)境,包括集中工作;保證所有會(huì)議的高效率。
6軟件管理的方法
(1) 質(zhì)量控制。應(yīng)當(dāng)采取有效措施對(duì)影響工程質(zhì)量的因素進(jìn)行控制,主要是從質(zhì)量保證過(guò)程和質(zhì)量控制過(guò)程兩個(gè)方面進(jìn)行控制,以確保工程建設(shè)質(zhì)量。質(zhì)量管理計(jì)劃的內(nèi)容包括:質(zhì)量要素分析,質(zhì)量目標(biāo),人員與職責(zé),過(guò)程檢查計(jì)劃,技術(shù)評(píng)審計(jì)劃,軟件測(cè)試計(jì)劃,缺陷跟蹤工具,審批意見(jiàn)等。項(xiàng)目質(zhì)量控制工作的重點(diǎn)應(yīng)放在調(diào)查研究外部環(huán)境和系統(tǒng)內(nèi)部各種干擾質(zhì)量的因素上,要做好風(fēng)險(xiǎn)分析和管理工作,預(yù)測(cè)各種可能出現(xiàn)的質(zhì)量偏差,制定切實(shí)可行的預(yù)防措施。使主動(dòng)控制措施與監(jiān)督、檢查、反饋等被動(dòng)控制措施有機(jī)結(jié)合起來(lái),發(fā)現(xiàn)問(wèn)題及時(shí)解決,發(fā)生偏差及時(shí)糾正,使工程項(xiàng)目質(zhì)量始終處于項(xiàng)目管理人員的有效監(jiān)督控制之下,確保工程建設(shè)質(zhì)量。
(2) 進(jìn)度控制。項(xiàng)目實(shí)施過(guò)程中,要達(dá)到工程項(xiàng)目的進(jìn)度控制目標(biāo),必須認(rèn)真分析各種因素對(duì)工程進(jìn)度目標(biāo)的影響程度,并對(duì)影響工程項(xiàng)目進(jìn)度的各種因素加以控制,采取切實(shí)有效的措施,減少或避免這些因素對(duì)工程進(jìn)度的影響,使工程進(jìn)展具有連續(xù)性和均衡性,縮短建設(shè)工期。及時(shí)將實(shí)際進(jìn)度與計(jì)劃進(jìn)度進(jìn)行對(duì)比,發(fā)現(xiàn)偏差,采取有效措施消除影響,并采取趕工措施,使實(shí)際進(jìn)度與計(jì)劃進(jìn)度保持一致。組織協(xié)調(diào)是實(shí)現(xiàn)進(jìn)度控制的有效措施,為有效控制工程項(xiàng)目的進(jìn)度,必須協(xié)調(diào)好參建各方的關(guān)系,處理參建各方工作中存在的問(wèn)題,建立協(xié)調(diào)的工作關(guān)系,投入適當(dāng)?shù)娜肆Α⑽锪Γ龊寐?lián)絡(luò)、聯(lián)合、協(xié)調(diào)工作,搞好工程項(xiàng)目的進(jìn)度控制。
(3) 工作量的估算及評(píng)價(jià)。項(xiàng)目管理最大的難度,就是每一模塊的工作量、開(kāi)發(fā)時(shí)間的確定,這也是項(xiàng)目實(shí)施的主要風(fēng)險(xiǎn),最難預(yù)測(cè)、控制的風(fēng)險(xiǎn)。采用Wideband Delphi估計(jì)方法,可以降低不同人員所作估計(jì)的偏差。基于模型的估計(jì)方法則包括KLOC、FPA以及COCOMOⅡ等模型。
(4) 計(jì)劃的編排。項(xiàng)目管理方法分為4個(gè)發(fā)展階段:① Gannt圖階段;② 確定性網(wǎng)絡(luò)計(jì)劃技術(shù)階段;③ 概率型網(wǎng)絡(luò)計(jì)劃技術(shù)階段;④ 多因素隨機(jī)網(wǎng)絡(luò)計(jì)劃技術(shù)階段。
(5) 投資控制。工程項(xiàng)目實(shí)施過(guò)程中,嚴(yán)格按照工程建設(shè)合同進(jìn)行工程結(jié)算,嚴(yán)禁超計(jì)劃結(jié)算。工程項(xiàng)目的投資控制不是單一目標(biāo)的控制,應(yīng)與工程項(xiàng)目的質(zhì)量控制和進(jìn)度控制同步進(jìn)行,工程建設(shè)質(zhì)量不經(jīng)驗(yàn)收合格,不予結(jié)算工程價(jià)款。在對(duì)投資目標(biāo)控制時(shí),應(yīng)考慮整個(gè)目標(biāo)的協(xié)調(diào)、統(tǒng)一,反復(fù)協(xié)調(diào)工程質(zhì)量、進(jìn)度和投資之間的關(guān)系,考慮采取投資控制措施對(duì)質(zhì)量控制、進(jìn)度控制產(chǎn)生的不利影響,使投資控制與質(zhì)量控制、進(jìn)度控制滿足工程建設(shè)的需要,在保證質(zhì)量的前提下,加快施工進(jìn)度,縮短工期,降低耗資,力求實(shí)現(xiàn)三大控制目標(biāo)的最佳配合。
(6) 項(xiàng)目控制過(guò)程。技術(shù)人員按照計(jì)劃跟蹤項(xiàng)目的實(shí)際結(jié)果和執(zhí)行性能,當(dāng)實(shí)際結(jié)果和執(zhí)行性能偏離軟件計(jì)劃時(shí),要采取糾正措施并對(duì)其進(jìn)行管理,要保證相關(guān)人員和組織同意所改變的責(zé)任。
(7) 變更控制。在軟件實(shí)施過(guò)程中,在控制投資的情況下,根據(jù)需求的變化做好軟件的質(zhì)量保證計(jì)劃和進(jìn)度控制計(jì)劃。
(8) 風(fēng)險(xiǎn)控制。風(fēng)險(xiǎn)控制包含風(fēng)險(xiǎn)評(píng)估(風(fēng)險(xiǎn)確認(rèn)、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)級(jí)別)和風(fēng)險(xiǎn)管理(風(fēng)險(xiǎn)管理計(jì)劃、風(fēng)險(xiǎn)解決方案、風(fēng)險(xiǎn)監(jiān)視)兩個(gè)環(huán)節(jié)。
(9) 協(xié)調(diào)溝通控制。是掌握各方信息,進(jìn)行項(xiàng)目決策和項(xiàng)目協(xié)調(diào)的基礎(chǔ),也是項(xiàng)目管理的基本內(nèi)容。
(10) 項(xiàng)目監(jiān)控。項(xiàng)目監(jiān)控的目的就是為了通過(guò)周期性地跟蹤項(xiàng)目計(jì)劃的各種參數(shù)如進(jìn)度、工作量、費(fèi)用、資源、工作成果、風(fēng)險(xiǎn)等,不斷地了解項(xiàng)目的進(jìn)展情況,以便當(dāng)項(xiàng)目實(shí)際進(jìn)展?fàn)顩r顯著偏離計(jì)劃時(shí)能夠及時(shí)采取糾正措施。基本原理是:將項(xiàng)目實(shí)際情況與項(xiàng)目計(jì)劃進(jìn)行對(duì)比,如果發(fā)現(xiàn)某些因素的偏差非常大(超過(guò)了容許的誤差),那么及時(shí)分析原因,給出糾正措施。項(xiàng)目監(jiān)控的重點(diǎn)是:任務(wù)進(jìn)度、項(xiàng)目費(fèi)用、人員業(yè)績(jī)、軟硬件資源和項(xiàng)目風(fēng)險(xiǎn)。
7結(jié)束語(yǔ)
項(xiàng)目管理的目的是為了使項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成。軟件項(xiàng)目管理的對(duì)象是軟件工程項(xiàng)目,為了保證項(xiàng)目的順利完成,我們需要根據(jù)軟件工程項(xiàng)目的特點(diǎn),對(duì)軟件項(xiàng)目的需求、成本、人力、進(jìn)度、風(fēng)險(xiǎn)等多方面進(jìn)行分析,從而明確我們?cè)谲浖?xiàng)目各個(gè)階段所要進(jìn)行的各種管理活動(dòng)。軟件項(xiàng)目管理最近幾年得到了長(zhǎng)足的發(fā)展,伴隨著社會(huì)和科技的進(jìn)步,軟件項(xiàng)目管理已成為一種具有普遍科學(xué)規(guī)律的理論模式。然而,如何將這一理論運(yùn)用到實(shí)際活動(dòng)中,制定適合軟件開(kāi)發(fā)項(xiàng)目的管理規(guī)范、流程、過(guò)程和模板,并借助于適當(dāng)?shù)墓芾砉ぞ哌M(jìn)行管理,則需要學(xué)術(shù)界和實(shí)務(wù)界進(jìn)一步的探討和研究。
主要參考文獻(xiàn)
[1] [美]Philip Metzger,John Boddie.軟件項(xiàng)目管理——過(guò)程控制與人員管理[M]. 第3版. 陳勇強(qiáng),譯. 北京:電子工業(yè)出版社,2002.
[2] [美]Larry L Constantine. 超越混沌——有效管理軟件開(kāi)發(fā)項(xiàng)目[M]. 雷月,譯. 北京:電子工業(yè)出版社,2002.