摘要:軟件項目的自身特點決定了軟件項目管理的獨特性與復雜性,有效的軟件工程項目管理也成為軟件項目成功的重要保障。論文重點針對需求方軟件工程項目管理中質量管控和進度管控進行分析研究,并提出了相應的管控重點與管控措施,為切實提高需求方軟件項目管理效率提供參考和借鑒。
關鍵詞:軟件項目;質量管控;進度管控
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)33-9530-02
隨著項目管理理論的發展和成熟,項目管理的實踐方法和技術己受到廣泛重視,項目管理理論在很多行業都有了大量的實踐應用。軟件產業作為蓬勃發展的知識型產業,軟件開發規模及開發隊伍日益龐大,將項目管理理論應用到軟件工程項目切實提高管理質量與效率越發必要。專業化的分工使得軟件工程項目管理也根據各方立場的不同而存在差異。在筆者的日常工作中,主要作為軟件項目的需求方實施項目管理,本文站在軟件項目需求方管理的角度,在技術含量高、變化速度快、資源有限的條件下,探討如何盡快實現軟件工程項目規范化管理,提高軟件項目管理效率問題。
1 需求方軟件項目管理內容與特點
需求方軟件項目管理主要是在站在軟件項目需求方管理的角度,通過管理軟件項目支撐方并協調需求方內部,對軟件項目進度、質量、風險等而進行分析和管理活動,目的是使軟件項目能夠按照預定進度、質量順利完成。需求方軟件項目管理內容主要包括對需求方內部的資源協調、對外部支撐方的協調管理兩個方面,具體如下:
1.1 對需求方內部的資源協調
需求方軟件項目管理對需求方內部的資源協調涉及多個層面,具體包括如下內容:
1) 協調需求方領導重視該項目,確定軟件項目總體目標,同時給予項目充分的資源協調權限;
2) 協調需求方相關部門接受軟件支撐方軟件系統現狀以及問題訪談,幫助軟件支撐方充分了解目前軟件系統現狀,并協調提供相關軟件系統現狀資料;
3) 協調需求方具體軟件需求部門提出項目軟件需求,并協調與軟件支撐方一起溝通明確項目需求,進而確定項目具體目標;
4) 協調需求方相關部門按照軟件項目總體進度安排與軟件項目支撐方溝通項目階段性成果,并組織軟件項目的最終測試驗收。
1.2 對外部支撐方的協調管理
需求方軟件項目管理對外部支撐方的協調管理主要是按照軟件項目總體進度安排、質量目標進行落地執行,主要包括如下內容:
1) 協調制定項目進度計劃,包括軟件項目總體進度安排、項目關鍵管控點、項目關鍵成果點;
2) 要求支撐方按照軟件項目目標及進度要求,提供相應的人力資源、物力資源的保障;
3) 協調支撐方保證軟件質量,在與需求方需求部門充分溝通基礎上進行開發滿足需求方的具體需求;
4) 協調處理以外風險,預測未來可能出現的各種危害到軟件進度、軟件質量的潛在因素并由此采取措施進行預防。
軟件項目作為項目的子集,具有項目的一般特征,即項目實施的一次性、有明確的目標、作為管理對象的整體性、項目與環境之間的相互制約性以及項目成果的獨特性等特點。但軟件項目的開發不同于其它產品的制造,其整個過程是智力創造過程,不需要使用大量的物質資源,其主要資源為人力資源。需求方軟件項目管理除具有項目管理的基本特點之外,還具有自身特點,主要表現在如下幾個方面:
1) 需求方軟件項目管理具有軟件項目管理與內部資源協調的雙重提點,項目管理更加復雜;
2) 軟件成本、進度、質量和風險是軟件項目管理的對象,軟件項目管理進度和質量都難以度量,生產效率也難以保證;
3) 軟件作為智力創造性產品,不同于其他產品的制造,軟件開發的整個過程都是設計過程,文檔管理(包括程序代碼)是軟件項目管理的流程基礎;
4) 軟件開發不需要使用大量的物質資源,而主要是人力資源,人力資源管理是軟件項目管理的基礎,團隊的和諧和配合是軟件項目實施的保證;
5) 軟件開發的產品只是程序代碼和技術文件,并沒有其他的物質結果,項目成果評估更加困難。
2 軟件工程項目質量關鍵管控點
需求方軟件項目質量管控目標主要是在充分溝通需求基礎上,組織管理軟件支撐方開發并確保項目交付的產品能夠達到需求部門接受的質量水平。軟件項目質量管控關鍵點主要包括:合理確定軟件項目成功質量標準、加強軟件項目質量檢查、督促強化軟件項目文檔管理。
2.1 合理確定軟件項目成功質量標準
軟件項目是根據需求方需求而進行開發設計的軟件系統,軟件項目是否成功的確定也主要依賴于需求方的認可,制定合理的基于客戶需求的軟件項目成功質量標準尤為重要。軟件項目成功質量標準的制定與需求方的認可密切相關,首先需求方項目管理要協調需求部門與支撐方確定客戶需求;其次要求支撐方“擔負需求方成功的責任”,并按要求完成承諾的工作;再次要求支撐方“幫助需求部門實現價值”,并最終滿足需求部門需求。
2.2 加強軟件項目質量檢查
軟件項目質量檢查是軟件項目質量管控的重要內容,可以采取定期或不定期的軟件項目質量檢查。定期是指在預定的檢查周期內執行的檢查工作。不定期的檢查可以在關鍵任務或里程碑任務的計劃完成時間進行。軟件項目質量檢查首先需要收集項目的質量信息,主要包括總體質量情況以及各子模塊的質量信息。在此基礎上,將項目質量信息與項目目標進行比較。如果沒有偏差,檢查到此結束;如果存在進度偏差,則需要針對這些偏差進行分析和研究,發現其中的問題,針對問題尋找解決方案。
2.3 督促強化軟件項目文檔管理
軟件系統實際是由物理的系統與對應的文檔兩大部分組成,系統的開發應以文檔的描述為依據,而系統的運行與維護更需要文檔來支持。文檔是描述系統從無到有整個發展過程和演變過程狀態的文字資料,需求方軟件項目質量管控需要督促軟件支撐方強化軟件項目文檔管理。文檔作為軟件產品的主要表現形式之一,是軟件人員勞動成果的集中體現,在整個軟件項目管理周期中起著非常重要的作用,必須對文檔進行規范管理,包括各開發、運行階段要提供的文檔,制定各種文檔的編寫規范。避免當項目質量出現問題時,沒有有效的文檔可查,致使軟件項目延期或失敗。
3 軟件工程項目進度關鍵管控點
需求方軟件工程項目進度管控目標是使軟件項目在預定的時間內,達到預期的項目目標。軟件工程項目進度主要因素包括:項目組的溝通和協調工作不力、不能充分發揮項目組成員的作用、忽視項目外部組織的影響、項目組織工作能力不強、工作方法不佳等,針對以上關鍵因素,實行有效的軟件項目進度管控需要把握如下關鍵點:制定合理進度計劃、提高進度執行準確率。
3.1 協調需求方與支撐方制定合理進度計劃
軟件項目進度計劃是軟件項目進度管控的基礎,直接影響到軟件項目能否順利進行,資源能否被合理使用,直接關系到項目的成敗。合理的軟件項目進度計劃應在協調需求方與支撐方基礎上制定合理的軟件項目總體計劃,并細化為階段計劃和個人計劃,需要包括任務、資源和時間三部分內容。要進行有效的進度控制,就要求必須有細致的、可執行、可檢查、可控制的活動定義。任務的力度要求適中。對于不成熟的項目和管理水平不高、資源能力不強的項目,力度不能太大,否則難以實現項目的控制;對于成熟的項目和管理水平高、資源能力強的項目,任務的力度就可以適當大一些。每項任務需要有明確的責任人、明確的工期。根據軟件項目實際管理經驗,在軟件項目管理水平不很高的情況下,要實現有效的進度控制,每項任務的工作量以不大于項目總體工作量的5%為宜,工期以不大于項目總工期的10%為宜。
3.2 督促支撐方切實提高進度執行準確率
軟件項目進度執行準確率差是軟件項目管控過程中面臨的最大挑戰,據統計,大多數項目實際完成時間超過估算進度的25%到100%。要提高軟件項目進度執行準確率,需要重點管控如下關鍵點:1) 切實量化進度指標、強化進度數據統計分析,避免憑經驗拍腦袋式的粗放式管控,切實提高項目進度準確率。2) 實現項目里程碑與項目進度合理匹配,避免過于依賴里程碑,反而使項目進度執行出現偏差。要在關注里程牌的情況下,實現對項目過程的監控,從而保障項目里程碑能夠按時完成。加強對項目里程碑變更的管控,避免出現里程碑大多按期完成而項目卻不能按進度完成的現象。
4 結束語
論文站在需求方軟件項目管理的角度,在分析需求方軟件項目管理內容與特點基礎上,結合實際項目經驗,重點研究了需求方軟件項目質量管控和進度管控問題,在軟件項目質量管控方面,需要合理確定軟件項目成功質量標準,加強軟件項目質量檢查,強化軟件項目文檔管理;在軟件項目進度管控方面,需要制定合理進度計劃,同時提高進度執行準確率。
參考文獻:
[1] 劉積仁,康曉東,饒友玲.軟件開發項目管理[M].北京:人民郵電出版社,2002.
[2] 韓萬江.軟件工程開發告別技術精英時代[EB/OL].項目管理聯盟.(2007-04-27 ). http://www.mypm.net/articles/show_article_content.asp?articleID=11228pageNO=1.
[3] 美國項目管理協會.項目管理知識體系指南[M].北京:電子工業出版社,2005.
[4] 白思俊.項目管理案例教程[M].北京:機械工業出版社,2004.
[5] 竇燕.影響軟件項目管理關鍵因素的探討[J].燕山大學學報,2004(4).
[6] 紀燕萍,王亞慧,李小鵬.項目管理實戰手冊[M].北京:人民郵電出版社,2002.