宋禮強+劉軍+杜愷琳
摘 要:軟件項目管理不同于其他工程項目管理,有著自己的特點,本文分析了軟件管理面臨的問題,著重總結(jié)了軟件項目管理的原則、要素和主要方法,希望本文能為更好的實現(xiàn)軟件項目管理提供一定的幫助。
關鍵詞:軟件項目管理;管理原則;管理要素;管理方法
軟件項目管理不同于傳統(tǒng)的施工項目的管理,有著自己的特點。首先,軟件是純知識產(chǎn)品,其開發(fā)進度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預測和保證。其次,軟件系統(tǒng)的復雜性也導致了開發(fā)過程中各種風險的難以預見和控制。如何對軟件項目進行科學、有效的管理,是擺在管理者面前的實際問題。
1 軟件項目管理的概念
軟件項目管理是根據(jù)管理科學的理論,結(jié)合軟件產(chǎn)品開發(fā)的實際,保證工程化系統(tǒng)開發(fā)順利實施的管理實踐,為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,從而對成本、人員 、進度、質(zhì)量、風險、文檔等進行分析、管理和控制的一系列活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,軟件開發(fā)能力越高,表明軟件生產(chǎn)越趨向于成熟。
2 軟件項目管理面臨的問題
決定一個軟件項目實施成功與否,軟件項目管理無疑起著舉足輕重的作用,軟件項目管理已經(jīng)是公認的軟件開發(fā)企業(yè)的核心競爭力之一。實施項目管理過程要解決四個方面的問題:
1、項目定義中的問題
客戶與軟件企業(yè)之間具有很強的互動性,合理地定義客戶需求,與客戶充分溝通,共同進行充分挖掘,才能真正貼近客戶的需求。
2、項目組織實施中的問題
軟件行業(yè)是一個高智力密集型行業(yè),項目組織實施過程中,還不可避免的存在著功能型部門與項目團隊的沖突、知識員工的個性化與團隊運行模式的沖突等,這也是項目實施過程中必須考慮的。
3、項目控制中的問題
軟件在項目實施全過程中,開發(fā)方需要與客戶、合作伙伴進行充分溝通與交流,其中任何一個環(huán)節(jié)出現(xiàn)問題,都會影響到整個項目的進程。另外,在軟件項目管理中,常常會面臨應用技術、業(yè)務需求等方面的變化這也增加了項目控制的難度。
4、項目評價中的問題
項目評價有兩個方面,一是評價項目,二是評價項目成員。
3 軟件項目管理的原則、要素及方法
1、軟件項目管理的原則:
(1)平衡原則。正視需求、資源、工期、質(zhì)量這四個要素之間的平衡關系是軟件項目成熟的基本表現(xiàn)。
(2)高效原則。基于高效的原則,對項目的管理需要從幾個方面來考慮:目標要明確,范圍要清楚;溝通要及時、充分;要在激勵人員上下工夫。
(3)分解原則。項目越大對項目組的管理人員、開發(fā)人員的要求越高,將大項目拆分成幾個小項目,可以降低對項目管理人員的要求,減少管理風險,能夠?qū)㈨椖抗芾淼臋嗔ο路?,充分調(diào)動人員的積極性。
(4)實時控制原則。依靠一套規(guī)范的過程來保證實時監(jiān)控項目的進度,實時控制確保項目經(jīng)理能夠及時發(fā)現(xiàn)問題、解決問題。
(5)分類管理原則。項目經(jīng)理需要根據(jù)項目的特點,制訂不同的項目管理的方針政策。
(6)規(guī)??刂圃瓌t。即要控制項目組的規(guī)模,“貴精而不貴多”,這是一個基本的原則,這和我們上面提到的高效原則、分解原則是相輔相成的。
2、軟件項目管理的要素:
(1)合理組織人力資源;人是決定軟件開發(fā)質(zhì)量的最關鍵、最活躍又最難以控制的因素。應注意以下幾個原則:理配備,各盡其才;落實責任,責權均衡;及時交流;養(yǎng)團隊精神;提升道德水平和規(guī)范職業(yè)行為。
(2)周密的計劃;所有資源和工作都是按照項目計劃進行分配和執(zhí)行的,管理人員依據(jù)項目計劃跟蹤和監(jiān)督項目進展情況的,所以制定合理、準確、細致的項目計劃是進行項目管理的基礎。有效的計劃有利于增強項目組成員的緊迫感,減少相互等待時間。
(3)有效的控制;項目控制包括進度控制、成本控制、質(zhì)量控制、風險控制等方面,具體的控制措施包括:周會、周報、里程碑報告、提交物審計、過程審計、配置審計、風險跟蹤等。
(4)嚴格的測試;軟件測試是軟件開發(fā)的重要環(huán)節(jié),同時也是確保軟件質(zhì)量的重要方法和手段。通過測試,證實軟件產(chǎn)品的質(zhì)量已獲得,并能滿足用戶的各項質(zhì)量需求;發(fā)現(xiàn)錯誤,糾正錯誤,防止錯誤在交付用戶、投入運行后暴露,給用戶和開發(fā)組織造成損失;積累經(jīng)驗,完善設計,提高軟件開發(fā)人員的技能。
3、軟件項目管理的方法:
(1)質(zhì)量控制:是一個全面的、全過程的控制,應當采取有效措施對影響工程質(zhì)量的因素進行控制,主要是從質(zhì)量保證過程和質(zhì)量控制過程兩個方面進行控制,以確保工程建設質(zhì)量。質(zhì)量管理計劃的內(nèi)容:質(zhì)量要素分析,質(zhì)量目標,人員與職責,過程檢查計劃,技術評審計劃,軟件測試計劃,缺陷跟蹤工具,審批意見等。項目質(zhì)量控制工作的重點應放在調(diào)查研究外部環(huán)境和系統(tǒng)內(nèi)部各種干擾質(zhì)量的因素上,要做好風險分析和管理工作,預測各種可能出現(xiàn)的質(zhì)量偏差,制定切實可行的預防措施。使主動控制措施與監(jiān)督、檢查、反饋等被動控制措施有機結(jié)合起來,發(fā)現(xiàn)問題及時解決,發(fā)生偏差及時糾正,使工程項目質(zhì)量始終處于項目管理人員的有效監(jiān)督控制之下,確保工程建設質(zhì)量。
(2)進度控制:項目實施過程中,要達到工程項目的進度控制目標,必須認真分析各種因素對工程進度目標的影響程度,并對影響工程項目進度的各種因素加以控制,采取切實有效地措施,減少或避免這些因素對工程進度的影響,使工程進展具有連續(xù)性和均衡性,縮短建設工期。及時將實際進度與計劃進度進行對比,發(fā)現(xiàn)偏差,采取有效措施消除影響,并采取趕工措施,使實際進度與計劃進度保持一致。組織協(xié)調(diào)是實現(xiàn)進度控制的有效措施,為有效控制工程項目的進度,必須協(xié)調(diào)好參建各方的關系,投入適當?shù)娜肆?、物力做好?lián)絡、聯(lián)合、調(diào)和工作,搞好工程項目的進度控制。
(3)投資控制:工程項目實施過程中,嚴格按照工程建設合同進行工程結(jié)算,嚴禁超計劃結(jié)算。工程項目的投資控制不是單一目標的控制,應與工程項目的質(zhì)量控制和進度控制同步進行,工程建設質(zhì)量不經(jīng)驗收合格,不予結(jié)算工程價款。在對投資目標控制時,應考慮整個目標的協(xié)調(diào)、統(tǒng)一,反復協(xié)調(diào)工程質(zhì)量、進度和投資之間的關系,考慮采取投資控制措施對質(zhì)量控制、進度控制產(chǎn)生的不利影響,使投資控制與質(zhì)量控制、進度控制滿足工程建設的需要,在保證質(zhì)量的前提下,加快施工進度,縮短工期,降低耗資,力求實現(xiàn)三大控制目標的最佳配合。
(4)項目控制過程:按照計劃跟蹤項目的實際結(jié)果和執(zhí)行性能,當實際結(jié)果和執(zhí)行性能偏離軟件計劃時,要采取糾正措施并對其進行管理,要保證相關人員和組織同意所改變的責任。
(5)變更控制:軟件實施過程中,在控制投資的情況下,根據(jù)需求的變化做好軟件的質(zhì)量保證計劃和進度控制計劃。
(6)風險控制:風險評估(風險確認、風險分析、風險級別);風險管理(風險管理計劃、風險解決方案、風險監(jiān)視)。
4 結(jié)束語
近些年,項目管理剛剛發(fā)展、提煉成一種具有普遍科學規(guī)律的理論模式,如何將這一理論恰如其分的運用到實際活動中,制定適合軟件開發(fā)項目的管理規(guī)范、過程、流程、模板,并借助于適當?shù)墓芾砉ぞ哌M行管理,對軟件項目的成功是非常有效的。
參考文獻
[1]超越混沌—有效管理軟件開發(fā)項目.電子工業(yè)出版社
[2]白思俊.項目管理案例教程.機械工業(yè)出版社
[3]竇燕.影響軟件項目管理關鍵因素的探討.燕山大學學報
作者簡介
宋禮強,武警石家莊士官學校訓練部信息管理中心,講師。
劉軍,武警石家莊士官學校訓練部信息管理中心,工程師。
杜愷琳,武警石家莊士官學校訓練部信息管理中心,主任。