摘要:隨著信息技術產業的飛速發展,項目管理對于以應用開發為主的軟件企業是一個行之有效的管理方法,項目管理在軟件開發中的應用日益受到重視。通過對項目管理在軟件開發中的應用的成因、存在的問題以及相應的解決方案進行了分析和論述。
關鍵詞:項目管理;軟件開發;應用
中圖分類號:C93文獻標志碼:A文章編號:1673-291X(2010)31-0239-02
軟件行業是一個極具挑戰性和創造性的新行業,管理上沒有成熟的經驗可供借鑒。而項目管理應該說對于軟件企業、尤其是那些以應用開發為主的軟件企業,是行之有效的管理方法。因此,項目管理在軟件開發中的應用日益受到重視。
一、項目管理的簡要釋義
1.項目管理的定義。按照PMI的定義,項目管理(Project Management,PM)是在項目活動中應用一系列知識、技能、工具和技術,以滿足或超過項目關系人對項目的要求和期望。
2.為什么需要項目管理。目前,企業面臨著一些比較明顯的挑戰:縮短產品生命周期、看準產品投放市場的時間、產品的復雜性和技術性越來越強、全球市場的發展、提高效率節約成本等。而這些挑戰所帶來的影響力在近期內不會減輕,為了應對這些挑戰,很多企業都將項目管理作為其運作體系的重要一環。此外,沒有項目管理,項目也有可能成功。但沒有管理的項目,很難保證目標的實現。為了實現項目的總體目標,消除項目單項管理的局部性,有時甚至可以不惜犧牲或降低一些項目的單向目標,來實現總目標。比如說某些目標本身就是相互沖突的,為了提高單個目標要求,可能會以降低或犧牲其他目標為代價。這種情況并不少見,因此項目管理在使整個項目利潤最大化的過程中發揮著巨大作用。
3.項目管理的特點。項目管理不是一次任意的管理項目的實踐過程,而是在長期實踐和研究的基礎上總結出來的理論和方法,是一種公認的管理模式和管理理念。(1)項目管理具有探索性。(2)項目管理具有復雜性。(3)項目管理的整體性。(4)項目管理需要更多的協調和溝通。
4.項目成功的決定因素。項目成功的定義必須考慮限定項目的本質因素,也就是時間、預算、功能/質量和用戶滿意度。通常用以下四個標準來衡量項目是否成功:(1)時間。(2)成本。(3)績效。(4)客戶接受。此外,也可以從外部和內部兩個角度來考慮項目成功的標準。
5.項目管理的發展與現狀。項目管理作為一種現代化管理方式在國際上已獲得了廣泛的應用,隨著計算機、網絡系統的迅速發展,項目管理技術也在不斷進步,經過多年的嘗試和時間考驗,項目管理已由簡單設想轉變為可以操作的一種新型的施工管理模式,逐漸形成了一套系統的工程項目管理理論和方法。
二、項目管理在軟件開發中的應用的成因
隨著信息技術的飛速發展,軟件產品的規模也越來越龐大,各軟件企業都在積極將軟件項目管理引入開發活動中,對開發實行有效的管理。
從概念上講,軟件項目管理是為了使軟件項目能夠按照預定目標順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,表明這個企業的軟件生產越趨向于成熟,企業越能夠穩定發展(即減小開發風險)。同時,隨著軟件開發規模及開發隊伍的逐漸增大,軟件開發不再是向過去那樣一兩個開發人員即可解決的事情。迫切需要一種開發規范來規范每個開發人員、測試人員與支持人員的工作,同時采用規范化管理,專業分工也可以降低對開發人員的要求,從而降低產品研發成本。
早在20世紀60年代中期,人們就發現軟件的生產出現了“問題”,主要表現在生產過程不規范,缺乏管理。后來,人們在軟件工程方法學中引入了工程的概念、原理、技術和方法,這種思想在一定程度上解決了軟件生產過程中遇到的問題。但是直至20世紀80年代還是沒有提出一套管理軟件開發的通用原則,軟件管理不善的問題依舊在大范圍內存在。
目前的軟件開發工作正逐步趨向于復雜化、多元化,大多數開發團隊中都會出現同時開發多個版本、開發/維護工作并存、多地點同時開發等情況,給軟件開發管理帶來了諸多困難。沒有項目管理“介入”,各自為伍,版本重復、混亂因此,開發人員之間職責分工不明確,工作相互交叉、干擾,嚴重影響了工作效率,降低了工作質量,拖延了工作進度。因此,隨著軟件開發的深入、各種技術的不斷創新以及軟件產業的形成,人們越來越意識到軟件開發過程管理的重要性,管理學的先進理念逐漸融入軟件開發過程中,應用開發的項目管理日益受到重視。而項目管理技術的發展與信息技術的發展是密不可分的,與此同時,大量的項目管理應用軟件(ERP等)涌現出來,它們可以提供便于操作的圖形界面,幫助用戶制定任務、管理資源、進行成本預算、跟蹤項目進度等。這樣在項目管理應用軟件開發和項目管理在軟件開發中的應用兩者之間就形成了一個良性循環,此增彼長,循環促進。
三、軟件項目管理常見問題及解決方案
對于軟件開發項目中,經常出現兩種極端情況:一種是創造了新的生產率和質量的紀錄;一種則完全是一場災難,不是被取消就是拖延很長時間。前者如在很短的時間內,為了趕進度,在幾乎不可能的時間內開發出一套軟件產品,創造了軟件開發的紀錄,滿足了上級所要求的上機日期,由于開發時間太短,過于倉促,上機時問題百出,試運行時間長達幾個月或一年半載的,而且程序一改再改,維護工作量大。后者,如某套系統未弄清楚需求或設計問題,導致開發失敗。
目前中國大部分軟件公司,無論是產品型公司還是項目型公司,都沒有形成適合自己公司特點的軟件開發管理模式,雖然有些公司根據軟件工程理論建立了一些軟件開發管理規范,但并沒有從根本上解決軟件開發的質量控制問題。這樣導致軟件產品質量不穩定,軟件后期的維護、升級出現麻煩,同時最終也會損害用戶的利益。
為了達到項目的整體最優,必須從全局的、整體的理念出發,通過協調項目的各個要素(進度、成本、質量和資源等),在相互影響的項目各項具體目標和方案中選擇和權衡,權衡各個相互沖突的目標對項目總體績效所產生的影響,盡可能地消除單個知識領域中的過程的局限性,從而最大限度滿足項目關系人的需求和期望。
四、項目管理方法改進及推廣應用
分析目前項目管理需要改進的問題可以從以下幾個方面去考慮:
1.項目經理在專業領域的知識與實踐基礎上需要接受系統的項目管理知識培訓,使兩者有機結合,在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
2.提高項目經理的計劃意識,采用項目計劃制定相關各種知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。
3.制定有效的溝通制度和溝通機制,對由于缺乏溝通而造成的事件進行通報作為教訓提醒,以提高溝通意識。
4.通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識。總結本行業項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。
5.提高對項目經驗總結的重視程度,在制度上鼓勵和加強項目經驗總結工作,使項目總結及時并且具有指導意義。
6.項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
7.項目經理應當對項目成員的責任進行合理的分配,細化職責,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。
以上對軟件開發項目管理中出現的問題的分析還不夠深入,也無法列舉所有遇到或將遇到的問題,解決方案也要根據實際情況進行調整,希望引起對這些問題更多的思考和改進。
五、結束語
項目管理對于軟件開發企業而言,不是一個小的改變,而是一種變革。企業需要不斷的探索、積累,加大宣傳,轉變觀念,在實踐中鍛煉提高,在解決問題中總結經驗,逐步完善項目管理工作,將其作為企業競爭力提升的有效抓手。
參考文獻:
[1]魯耀斌.項目管理[M].長春:東北財經大學出版社,2007.
[2]吳照云.管理學原理[M].北京:經濟管理出版社,2003.
[3]Stanley E.Portny如何做好項目管理[M].寧俊,等,譯.北京:企業管理出版社,2001.
[4]Neal Whitten.管理軟件開發項目——通向成功的最佳實踐:第2版[M].孫艷春,等,譯.北京:電子工業出版社,2002.
[5]鄧良松.軟件工程[M].西安:西安電子科技大學出版社,2004.
Project Management in Software Development in the Application
LI Yue1,YANG Yu-lin2
(1.Henan Xinyang Power Supply Company,Science and Technology Information Department,Xinyang 464000,China;
2.The First Aeronautical College of Air force,AviationElectron engineering Department,Xinyang 464000,China)
Abstract:With the development at full speed of the information industry,the project management is an effectual office procedure to the software enterprise relying mainly on application and development,the application in software development of the project managementis paid attention to day by day.This text has been analyzed and described through the origin cause of formation,existing problem and corresponding solution of application to the project management in software development mainly.
Key words: project management;software development;application[責任編輯 王曉燕]