張金鑫
摘 要:現代科學技術的快速發展,給軟件研發行業帶來了新的發展契機,由于各種軟件能夠為人們的工作和生活帶來極大的便利,使得軟件產品得到了越來越多人的認可,所以人們對于各種軟件產品的需求量也在不斷增加。加上國外發達國家將部分軟件研發業務擴展到中國市場,促進了國內軟件行業的快速發展。在軟件研發項目中,項目管理發揮了巨大的作用。本文主要從軟件項目管理的概念和內容出發,對提高軟件研發項目管理能力的對策進行了探討,旨在促進軟件研發行業的進一步發展。
關鍵詞:項目管理;軟件產品;研發管理
中圖分類號: C939 ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ?文章編號: 1673-1069(2016)33-44-2
0 ?引言
在軟件項目管理的過程中,項目管理經理發揮著不可替代的作用,例如,整個研發團隊成員的選擇、各個成員之間的溝通與協作、把控整個研發項目的整體思路等,都需要項目經理具備足夠的管理能力、運籌能力、溝通能力、協作能力以及領導能力。當然,軟件產品的使用者是社會群眾,因此,在整個研發中,需要將軟件產品的人性化服務作為研發的主要目標,才能將其稱作比較成功的項目管理過程。
1 ?軟件項目管理概述
1.1 軟件項目管理的概念
軟件項目管理,就是有效把控軟件項目的成本、進度、質量、人員、設備等,使其按照一定的原則和規律順利進行。軟件項目管理屬于一個系統性較強的工程管理,在真正投入軟件技術之前,項目經理對項目需要的人力資源、設備資源、軟件工程研究的目的與任務、軟件工程涉及的范圍、軟件工程研發過程中可能存在的各種風險、軟件工程進度安排以及軟件工程需要花費的成本預算等都應該有充分的把握,同時,軟件研發項目從開始到最終結束,都離不開軟件項目管理。
實行軟件項目管理的主要目的是通過對項目研發成員、研發過程的有效控制,確保項目能夠按照原計劃進行,包括項目的成本、項目的進度以及項目的最終完成質量等。尤其是對大型軟件研發項目而言,從項目的分析階段、設計階段、編碼階段、測試階段以及維護階段,相關軟件管理者都能夠完全把控,保證項目成本與進度,確保用戶對項目完成質量滿意。此外,軟件項目管理還有另外一個重要作用,那就是總結以往的成功案例,分析以前的失敗項目,從中發現項目通用的方法和原則,將其有效運用到現在的項目研發中,注意避免重復犯錯,影響項目實際進展。
1.2 軟件研發項目管理的主要內容
整個軟件項目進行的過程中,諸如軟件項目的計劃管理、軟件研發人員管理、軟件項目風險管理、軟件項目配置管理、軟件項目過程評估管理、軟件項目研發質量管理[1]等,都是軟件項目管理的重要內容。同時,這些管理內容交織存在于軟件研發的整個過程中,其中,軟件項目計劃管理中需要對整個軟件項目進行預測,并制定詳細的項目實施方案,包括項目實施范圍、項目實施成本、項目實施人員配置、項目實施過程中可能存在的風險、項目的預定成果以及項目運行周期等;軟件研發人員管理主要是實現項目成員的最佳利用,是否能在各產品線中進行人才的復用,對人員配比進行優化設置;軟件項目風險管理是對相關軟件實施的一種保護措施,避免研發過程和最終產品受到某些潛在風險的影響;軟件項目配置管理主要是對項目進行過程中需要的各種工具及系統進行管理,如我們現在使用SVN對整個項目的過程資產庫進行管理,通過公司統一配備的配置管理服務器進行部署;軟件過程評估管理是衡量軟件研發能力的高低水平;軟件項目研發質量管理是保證研發軟件產品的質量能夠符合項目研發的目的,通過專業工具的評測來檢查軟件的錯誤及缺陷,并在規定期限內交予客戶。
2 ?如何提高軟件研發項目管理能力
2.1 著重對項目管理能力方面知識的學習
目前,我國在軟件項目管理方面還相對比較弱,尤其是與國外很多軟件技術比較領先的企業相比,需要學習的管理知識仍然比較多。而且我國很多軟件企業中,軟件研發項目是否能夠取得成功,取得多大的成功,都基本上取決于項目經理,也就是說,項目經理在企業中的地位非常重要,在這種情況下,企業的管理水平就無法保證,一旦項目經理離職或者在項目管理中出現失誤,將直接對軟件研發項目造成影響。因此,軟件企業需要通過一定的措施和手段,提高企業的整體管理水平。公司在近三年,先后組織三期PMP培訓,鼓勵員工學習管理知識,定期對員工進行專業的管理技能培訓,激發職工的管理潛能,培養了30多名有實踐經驗和理論基礎的項目經理,為企業贏得更多的無形財產,確保企業掌握先進的管理知識與技能,提高企業在同行業中的競爭力。
2.2 直觀呈現出項目的整個監控過程
軟件研發項目管理,必須貫穿到整個項目研發的過程中,忽視對項目研發過程的管理,而只關注軟件研發的成果是項目管理中最容易出現的一種錯誤管理方式。據統計,我國大多數的軟件企業,在軟件研發項目管理中,都沒能嚴格按照項目管理的具體流程進行管理,使得項目過程進行非常混亂。同時,在項目進行的過程中,容易出現很多未知變化,相關管理人員如果不能及時發現其中不正常的變動,將會增加項目研發過程的未知風險,甚至導致一系列不良反應,最終造成項目失敗。因此,公司經營層及時認識到項目管理工作的重要性,通過建立研發管理規范的同時,也建立了軟件研發過程的管理機制,使用漫索系統對軟件開發的過程進行可視化的管理,各層級設置不同的權限,逐級進行過程的監控和管理。軟件項目過程監控通過有效的管理工具和手段,以事實和經驗說話,減少了項目存在的潛在危險,確保項目順利進行。
2.3 著重對項目中人力資源的分配和合理調動
軟件項目研發工作對項目成員的技術性要求相對較高,項目研發周期也比較長,加上研發工作枯燥且辛苦,想要確保項目在規定的時間內順利完成,就需要有一支技術強、經驗足、不怕苦,團結一致的核心團隊作為后盾[2],每位研發成員都能夠在工作中投入全部精力,一旦研發過程中出現任何的問題,需要團隊成員互相合作,共同努力,找到解決困難的最佳途徑,避免相互推卸責任的現象出現。也只有這樣,才能將團隊中的精華集中到一起,發揮研發成員的專長,體現團隊的真實力量,為企業研發更多的優質成果。
當然,良好的工作的環境也是提高研發項目質量的關鍵因素。所以,軟件研發項目管理人員需要為研發團隊營造一個溫馨舒適的工作環境,確保研究團隊的每一位成員都能夠將自己的才華完全釋放出來,并將其投入到研發項目當中。
所謂眾人拾柴火焰高,優秀的研發團隊不僅需要具備真正實力的團隊力量,更加需要依靠項目負責人的統籌兼顧。可見,在實際中,項目負責人的綜合素質對項目的順利進行起著極為關鍵的作用。在培養一批理論知識硬、溝通能力強、洞察能力深、領導能力強的項目管理負責人的同時,公司也為軟件研發的項目制訂了專門的績效政策和激勵機制,作為項目開展期間的激勵,從項目經理到項目組成員,更好地激發員工參與軟件項目的熱情,提高研發項目的工作效率。
2.4 保證制定軟件項目計劃的準確性
想要確保軟件項目計劃的準確性是非常不容易的,但是又是相關管理人員需要不斷努力的目標。通常情況下,在軟件項目開發前,項目組都會對項目的研發成本、進度、人員配置等進行預測,而這時的預測成本往往都會比實際所產生的成本高出很多。據相關統計數據表明,研發項目實際完成后的成本與項目計劃成本相比,大概會高出百分之二十到百分之三十,所以,在項目計劃階段,相關人員需要認真分析,提高計劃成本的準確性。
3 ?結束語
綜上所述,在軟件產品研發的過程中,項目管理發揮著巨大的作用,為了提高研發項目的質量,企業需要認真總結各種管理經驗和教訓,借鑒先進的管理技術和手段,并通過加強對項目負責人的培訓,充分發揮研發成員的智慧與專長,從而提高項目完成效率,增加企業經濟效益。
參 考 文 獻
[1] 王子寒.IT產品研發與測試項目管理研究[D].北京交通大學,2014.
[2] 劉釗.基于項目管理的軟件產品研發管理研究[J].電子技術與軟件工程,2014(06):91.
[3] 胡紅艷,劉詠梅.基于項目管理的軟件產品研發管理研究[J].企業技術開發,2006,25(11):99-102.
[4] 張俊英,徐俊剛.基于項目管理理論的軟件需求開發管理模型研究[J].商場現代化,2009(9):126-127.