- 相關推薦
關于軟件項目管理探析
[論文關鍵詞]軟件項目 軟件項目管理
[論文摘要]科學有效的軟件項目管理有助于項目開發的成功.本文介紹了軟件項目管理的內容并結合軟件項目開發經驗,探討了影響軟件項目管理的幾個關鍵因素.
0引言
隨著信息技術的飛速發展,軟件產品的規模和復雜度隨之增加,傳統作坊式的開發方式逐步被以項目組為單位的協作式開發方式所取代,這就必然涉及到對軟件項目的管理.實踐表明,一個軟件項目的成敗,不在于其項目組的技術人員的技術水平,而在于是否采用的合適的管理:.好的管理方式不一定能使項目完全成功,但是一個不合適的管理模式往往會導致軟件項目的失敗.
1軟件項目管理的特殊性
所謂項目,就是在特定條t"ae下,具有特定目標的一次性任務,是在一定時間內,滿足一系列特定目標的多項相關工作的總稱.項目具有一次性、獨特性、目標的確定性、組織的臨時性和開放性以及成果的不可挽回性等基本屬性.
項目管理是指“在項目活動中運用專門的知識、技能、工具和方法,使項目能夠實現或超過項目干系人的需要和期望.”這一定義不僅僅是強調使用專門的知識和技能,還強調項目管理中各參與人的重要性.項目經理不僅僅要努力實現項目的范圍、時間、成功和質量等目標,還必須協調整個項目過程,滿足項目參與者及其他利益相關者的需要和期望.
軟件項目管理和其他的項目管理相比有相當的特殊性.首先,軟件的整個過程都是設計過程,不需要大量的物質資源,而主要是人力資源,軟件開發的產品以程序代碼和技術文檔為主,并沒有其他的物質成果;其次,軟件是純知識產品,其開發進度和質量很難估H-和度量,生產效率也難以預測和保證.軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制.因此,軟件項目管理和其他項目管理相比,有很大的獨特性.
2軟件項目管理的內容
軟件項目管理是一種科學的管理手段,它是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、~x-2,險等進行分析和管理的活動.管理的范圍涉及人員的組織與管理、軟件度量、項目計劃、風險管理、質量保證、過程能力配置管理等幾個方面,這幾個方面都是貫穿、交織于整個軟件開發過程中的.從軟件工程的角度講,軟件開發主要分為六個階段:需求分析階段、概要設計階段、詳細設計階段、編碼階段、測試階段、安裝及維護階段.不論是作坊式開發,還是團隊協作式開發,這六階段都是不可缺少的.從用戶的角度來看,軟件項目的生命周期應該包括項目前期的論證工作、項目計劃、軟件開發、運行、維護及項目評價.由此可見,軟件項目管理的范圍不包括傳統的軟件開發過程,還應該包括開發前的準備工作以及運行中的維護工作和對項目的總結工作.根據PMBOK(項目管理知識體系ProjectManagementBodyofKnowledge,簡稱PMBOK)中的定義,軟件項目管理可以分為以下幾個方面:
2.1集成管理:項目計劃制定、項目計劃實施、集成變更控制等.
2.2范圍管理:制定范圍計劃編制、范圍定義核實、變更控制、任務協調等.
2.3時間管理:項目任務分解、進度計劃編制、任務持續時間估算、進度計劃控制等.
2.4成本管理:資源計劃編制、成本估算、成本預算和控制等.
2.5質量管理:項目質量計劃編制、軟件質量保證、軟件質量控制、軟件過程改進等.
2.6人力資源管理:組織的計劃編制、人員職責的分配、團隊合作發展等.
2.7溝通管理:建立溝通渠道、信息交換管理等.
2.8風險管理:項目風險識別、項目風險分析、項目風險優先分析、項目風險控制等.
2.9采購管理:采購計劃編制、合同管理、合同收尾等.
在面的軟件項目管理中,有幾個關鍵因素,它影響著軟件項目的成敗,下面就這幾4-關鍵因素進行一下探討.
3軟件項目管理的關鍵因素
3.1合理配置人力資源
眾所周知,人是決定組織和項目成敗的關鍵,也是影響軟件93:發質量的最關鍵的因素,因此軟件項目管理應該以人為本,有效管理人力資源,合理配置人力資源.應該根據項目組成員的組成結構情況,合理搭配,充分發揮每位成員的技術專長,做到人盡其能;組織組建好項目團隊,培養團結一致的團隊精神,規范良好的職業道德;建立健全完備的獎懲制度,落實權利責任制度,做到權責明確,并在項目進程能及時化解各種人事沖突,營造良好的團隊協作環境.
3.2順暢有效的溝通管理
開發軟件項目是一項知識性極強的工作,對人的依賴性比其它行業更為突出,因此加強人員之間的有效溝通,實現順暢有效的溝通管理是軟件項目成功的另一個關鍵因素.溝通管理是一個收集、存儲、配置和發布項目生命周期內所形成的各種信息的過程.它把成功所必須的因素——人、想法和信息之間提供了一個關鍵連接.對于項目來說,要科學地組織、指揮、協調和控制項目的實施過程,就必須進行信息溝通.這里的溝通包括兩個方面,一個方面是軟件項目組開發人員與用戶的溝通,另一方面則是軟件項目組內人員的溝通.前者是做好軟件需求分析所必須的;而后者則有助于組內成員的彼此交流,減少理解錯位,實現信息暢通,改善人際關系,化解可能的沖突,加快項目的進度.溝通的方式是多樣的,可以采用常用的項目組例會方式,可以通過面談彼此交換意見;也可以利用方便快捷的通訊工具如電話、EMAIL、傳真等方式加強信息的溝通;總之,順暢有效的信息溝通,可以取得彼此的理解,剔除項目進度中的“BUG”,有利于項目按計劃順利開展.
3.3正確可靠的軟件需求
軟件需求是軟件項目的根本所在,需求不明確,軟件項目開發范圍不確定,項目開發就會失去方向,容易造成開發的產品和用戶實際的需求“南轅北轍“,最終導致項目的失敗.一個可靠的需求,也是項目管理的關鍵因素之一.軟件需求應當是項目有關的人員一致同意的、清楚的、完整的、詳細的、可實現的和可測試的需求的確定,開發人員應該反復和用戶進行溝通,認真聽取用戶的意見,及時歸檔記錄,并適時發掘用戶的潛在需求,最大限度地滿足用戶的目標,開發出用戶最理想的產品.最后應拿出開發人員和用戶一致認可的軟件需求說明書,并加以確認.在項目開始以后,應該盡最大可能不更改需求,要與用戶進行很好地溝通,以確保開發212作能按照需求進行,減少需求變更帶來的風險!因此,正確可靠的軟件需求也是項目成功的重要保障.
3.4周密可行的項目計劃.
“凡事預則立,不預則廢.”軟件項目實施過程中,還必須有一個周密可行的項目計劃.軟件項目計劃的目的是為完成軟件工程和管理軟件項目而制定的合理的計劃,它包括以下步驟:估計軟件產品規模及所需的資源,制定表,鑒別和評估軟件風險和協商約定,而且要標志出幾個階段性的里程碑,這些都是極為關鍵的.軟件項目開發組來說,一個可行的計劃的重要性是不言而喻的.在實際發中,:計劃的重視程度不夠,計劃過于籠統、粗糙導致可執行性差,再加上一些人為因素的影響,必然會產生一些反面的影響,或者有了周密可行的計劃不嚴格遵守計劃執行,任意變更,都將產生嚴重的負面影響,有時甚至是災難性的影響.因此,要想成功進行項目管理,就要對高度重視、周密制定、嚴格執行.只有嚴格進行計劃才能使成功項目管理得以實施.
3.5健全完備的文檔資料
軟件項目的文檔作為軟件產品的主要形式之一,集中體現了軟件人員的勞動成果,在整個軟件生存周期中占據重要位置.特別是在開發過程中需求發生了變更的情況下,健全完備的文檔資料的重要作用就充yJ-~:現出來,開發人員可以及時在文檔中回溯,快速鎖定問題所在,及時解決問題避免軟件項目延期,減少項目.此外,健全完備的檔資料在項目接近尾聲時也便于軟件的測試與后期的維護工作,在項目結尾時,健全完備的文檔資料也為人員的培訓和項目的再開發發揮重要作用,因健全完備的文檔資料也是軟件項目成功的重要因素,在項目管理過程中應該高度重視.
3.6嚴格的風險管理
軟件項目的管理是存在風險的,我們應該提前重視風險,并有所防范,最大限度減少風險的發生.實行嚴格的Ixt.險管理是有效的手段.建立風險項目檢查表是進行風險識別的有效地方法就是,主要涉及到產品規模風險檢查、過程風險檢查、技術風險檢查、開發環境風險檢查等.此外軟件的風險評估也是必不可少的.主要涉及到發生的可能性,最好建立一個尺度表示風險可能性;發生的結果;確定風險評估的正確性;另外,要對每個風險的表現、范圍、時間做出盡量準確的判斷.同時,要依據以下三個要素對風險進行評價:風險描述、風險概率和風險影響.并從成本、進度及性能三方面對風險進行描述.
4結論
軟件項目管理是門科學,也是一門藝術;它是一個復雜的系統,決定了軟件項目成敗的關鍵.在軟件開發過程中,我們應該理論聯系實踐,積極從實踐中積累經驗,注意項目管理中的關鍵因素,實施有效的管理,使軟件項目獲得成功.
【軟件項目管理探析】相關文章:
項目預算管理探析12-04
試論軟件項目管理03-02
對軟件項目管理的探討03-22
研究軟件項目管理的控制03-06
軟件項目的計劃管理03-07
探析建筑施工項目的成本管理03-20
關于軟件項目管理及風險分析03-01
論軟件項目的計劃管理03-02
項目管理軟件的開發應用03-02