淺析軟件項目管理
項目管理就是將完成項目所需的資源在適當的時候按適當的量進行合理分配,下面是小編搜集整理的一篇探究軟件項目管理的論文范文,歡迎閱讀查看。
[提要] 基于項目管理的運作模式已經成為現代軟件型企業獲取競爭優勢的有效途徑,現代軟件項目的開發與實施需要依靠有效的項目管理來完成,科學的軟件項目管理有利于將工作人員的個人能力轉換為企業的整體競爭力。本文介紹項目管理的概念和基本內容,闡述軟件項目管理的目的和我國軟件項目管理面臨的諸多問題,并針對存在的問題,給出相應對策。
關鍵詞:軟件項目管理;項目管理質量;問題;對策
一、前言
目前,國內絕大多數軟件類企業正或多或少地承受著“項目黑洞”的痛楚:項目無法按期完成、項目合作方的工作難以協調、用戶需求經常變動、工作質量難以保證。從項目的執行和控制能力看,有效的項目管理成為改善項目執行的現狀、提高核心競爭力的迫切要求。因此,如何對企業、項目、資源實施科學的管理,加強團隊能力,實現軟件企業的生產規模化、規范化、國際化,是當前我國軟件類企業面臨的最大挑戰。
二、項目管理概述
(一)項目管理的概念。項目管理是通過項目經理和項目組織的努力,運用系統理論和方法對組織的資源進行計劃、組織、協調和控制,旨在實現項目的特定目標的管理方法體系。進一步而言,項目管理就是將完成項目所需的資源在適當的時候按適當的量進行合理分配,并且力求這些資源的最優利用,通過項目活動控制,保證項目在規定時間和規定預算內完成規定質量的目標。
從項目管理的概念出發,軟件項目管理是根據管理科學理論,結合軟件產品開發的實際,為了使軟件項目能夠按照預定的成本、進度、質量順利完成,從而對成本、人員、進度、質量、風險和文檔等進行分析、管理和控制的一系列活動。項目管理的目標是高質量地按時在預算內完成全部項目范圍。成功的軟件項目管理能夠產生優質的軟件產品,因此優質的軟件項目管理能夠使得企業擁有滿意的客戶。軟件項目管理的目標一般包括以下幾項:如期完成項目;保證項目質量;用戶需求得到確認和實現;妥善處理用戶的需求變動;項目成本控制在計劃之內;保持對項目進度的跟蹤和控制;順利實施系統配置管理;保證對第三方產品或服務的控制和協作。
(二)項目管理的內容。項目管理的基本內容包括:第一,項目定義。確定項目的目標、范圍和約束;第二,項目計劃。項目的各種預先安排(進度、成本費用、勞動力、設備資源等);第三,項目執行。包括人員組織、資源識別、下達任務、執行任務;第四,項目控制。保證項目按計劃執行;第五,項目評價。評價項目本身的以及評價項目組成員的'價值。其中,項目計劃、跟蹤、控制是項目管理中不可分割的三個重要環節,要進行項目跟蹤,必須先了解控制;要建立控制,又必須先弄清受控對象、內容以及控制如何實現,這又與計劃有關。計劃-跟蹤-控制在項目管理系統中是一個循環,是一個系統過程,是一個以信息為共同核心的相互依賴、相互制約的互動過程。
三、國內軟件項目管理存在的普遍問題
早在20世紀七十年代中期,美國國防部就組織力量研究軟件項目失敗的原因,發現在失敗的軟件項目中,70%是由于管理不善所造成的,因而認為項目管理影響全局,并掀起了研究軟件項目管理的熱潮。20年后,根據美國三份經典研究報告,這一狀況并未得到轉變:軟件開發與維護仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。其中一份報告指出:在17個影響軟件項目成敗的主要因素中,與項目管理直接有關的有6個(軟件度量、工作量估計、項目規劃、進展報告、需求變化、風險管理),間接有關的有3個(系統架構、開發方法、配置管理)。
目前,軟件項目管理中,存在的問題主要為以下一些方面,而這些問題基本上是國內絕大多數軟件項目管理中存在的通病:
(一)軟件質量不可控。與具體軟件開發人員的個人能力直接相關。開發人員如果技術精湛,則開發出來的軟件可能是精品軟件;開發人員如果技術低微,則開發出來的軟件可能是垃圾軟件。而且極易存在一個技術骨干離職,則技術就被帶走的現象(尤其對于小企業,影響更為明顯),從而導致小則項目無法延續,大則企業可能面臨倒閉。
(二)開發過程中,因人員調動,沒有留下有用文檔,致使接手者無法繼續開展工作。文檔還容易造成惡性循環,延續下去,對項目后續開展帶來極大危害。沒有規范的文檔管理的項目,注定是一個失敗的項目。
(三)軟件開發過程由于缺乏有效的項目管理,處于一種混沌的狀態。軟件開發的性質,使得項目問題缺乏可視性,導致許多問題難以暴露出來,因此許多問題直到給用戶實施時才顯現出來,其后果是直接影響了客戶的滿意度。
(四)項目管理過程中,對于風險的預防措施和緩沖資源沒有進行合理的規劃和事先的預測。
(五)項目控制中,對于團隊人員之間的溝通和交流、與客戶的經常溝通和意見交換不夠重視,覺得是浪費時間。
(六)需求的不斷變化和更新,使得項目逐步失控。需求方可能由于相關技術或知識的缺乏,對于自己的需求經常是走一步算一步,不斷提出新的需求和更改需求。但對于這些需求是否合理、影響范圍有多大、是否應該變更等問題,沒有恰當的人來控制,因而對需求缺乏控制必然導致項目的延期、甚至失敗。
四、項目管理在軟件項目中的策略
針對以上問題,給出以下對策:
(一)制定周密的項目計劃。所有資源和工作都是按照項目計劃進行分配和執行的,管理人員應該依據項目計劃跟蹤和監督項目進展情況,所以制定合理、準確、細致的項目計劃是進行項目管理的基礎。有效的計劃有利于增強項目組成員的緊迫感,減少互相的等待時間。
(二)提高計劃執行的準確率。樹立全面、系統觀點,正確評價和改善項目管理系統。項目管理評價進程的一個誤區是將評價的重點放在人的方面,而忽視了很多項目問題在于管理系統本身這個事實。人員的敬業謹慎和能力不夠只占項目失敗原因的10%左右,90%的原因來自于項目管理系統的架構與流程等方面。建立基于統計分析的評價系統,不僅有助于改進項目管理系統,更有助于員工有意識地去收集數據和對數據進行分析,以便提高項目計劃的準確度。
(三)合理組織人力資源。人是決定軟件開發質量的最關鍵、最活躍又最難以控制的因素。要想充分組織和調度人力資源,必須做到:合理配備,各盡其才;落實責任,責權均衡;及時交流,培養團隊精神;強化專業分工,實現分類管理,實現人力資源的動態調度。
(四)明確的定義用戶需求,明晰項目價值和目標。實施軟件項目管理,最終目標需要保證用戶滿意。正確理解用戶需求的多樣性,用戶的需求包含多個方面,其中既有對項目成果特性的要求,又有用戶在感情等方面的需求。可以分為三類:第一類是如果缺少了就不能實現項目基本目的的成果特征;第二類是用戶希望得到的能夠豐富項目成果的東西;第三類是對用戶和項目而言屬于多多益善的東西。對于用戶的重要性而言,這三類需求是遞減的。
(五)加強項目過程控制。項目管理的指導思想不僅關注項目的成果,還要關注項目的過程。項目管理是一種典型的系統管理,也是一種典型的變化管理。項目過程控制的目標在于對項目成果的可預見、項目資源的可調度、項目問題的可追溯、項目組績效的可評價等幾個方面。項目經理和高層管理者必須在對項目各種活動的變動全面了解的基礎上,才能確定工作的焦點。
(六)良好的信息溝通。溝通是監督、控制的基礎,是推動項目執行的基礎,更是減少沖突的良方。項目經理應該周期性地向機構管理層和用戶報告項目的技術、進度、費用、質量方面的狀況,與用戶建立和維持友好和開放的關系,為項目溝通積極創造環境,保證會議的高效率。
五、結論
進行軟件項目管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,表明企業的軟件生產越趨向于成熟,企業越能穩定發展。管理是影響軟件研發項目全局的因素,而技術只影響局部。在關系到軟件項目成功與否的眾多因素中,軟件度量、工作量估計、項目規劃、進度控制、需求變化和風險管理等都是與項目管理直接相關的因素。項目管理是軟件開發成敗的關鍵。從系統工程的觀點看,項目管理普遍涉及到多個目標的要求,一個優秀的項目管理人員,應該注重實踐中的分析問題能力,結合理論知識,形成一套行之有效的管理方法,并通過實踐來檢驗它的科學性。正如我們通常所說的,項目管理是一門科學,更是一門藝術。
主要參考文獻:
[1]Php Metzger,John Boddie.軟件項目管理――過程控制與人員管理[M].北京:電子工業出版社,2002.
[2]Larry L.Constantine.超越混沌――有效管理軟件開發項目[M].北京:電子工業出版社,2005.
[3]胡英培.軟件項目管理探討[J].軟件導刊,2007.7.
[4]林海燕.項目管理在軟件開發項目中的應用[J].計算機系統應用,2003.
[5]黃叔武,張曉軍.軟件項目計劃管理[J].計算機系統應用,2010.10.
[6]王景山.研發項目組合管理[J].項目管理,2009.5.
【淺析軟件項目管理】相關文章:
1.軟件項目管理淺析
3.淺析建筑項目管理
4.國防項目管理淺析
6.軟件項目開發管理
7.軟件項目管理探析