摘 要:軟件項目的有效管理,對項目的成敗具有至關重要的作用。軟件項目的風險體現存些方血,如何回避這些風險,存本文中進行了探討,最后指出建立合理的管理流程,對軟件項目的管理來說,是非常重要的。
關鍵詞:軟件項目:管流程;風險分析
0引言
軟件項目管理的提出是在2O世紀70年代中期的美國,當時美國國防部專研究了軟件開發(fā)不能按時提交,預算超支和質量達到用戶要求的原因,結果發(fā)現70%的項目是因為管理不善引起的,而非技術原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀90年代中期,軟件研發(fā)項日管理不善的問題仍然存在。據美國軟件工程實施現狀的調查,軟件研發(fā)的情況仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。
究竟怎么樣才能做好軟件項目的管理及風險分析,保證項目順利實施呢?這是個比較復雜的問題,下面就軟件項目的特點,縮合大家的經驗總結,談一點看法。
1軟件項目管理風險分析
軟件項目管是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和項目進行分析和管理的活動。目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼、測試、到維護全過程)都能在管理者的控制之下,以預定成本按期,按質的完成軟件交付用戶使用。
怎樣進行有效的項目管理呢?首先我們來分析下影響軟件項目的質量因素。
軟件項目,尤其是大型項目有二項非常重要的因素,會影響整個項目的進度與質量,它們分別是:“人”、“流程” 與“技術”。
“人”是項目中最難預料與掌控的一項要素,人可分成兩部份,一是客戶,二是開發(fā)團隊。
“技術”是指軟件項目所使用的開發(fā)半臺,主要指開發(fā)環(huán)境及開發(fā)語言。是最容易掌握的部份。
“流程”是指軟件開發(fā)流程或是項目流程,定義流程的目的是要掌控所有的情況。項目的最大敵人是時間及預算,這兩者都是有限的,如何在有限預算內準時完成項目,可說是一項藝術。
1.1“人”因素分析
“人”是指客戶和開發(fā)團隊,其中開發(fā)團隊的因素對項目影響很大,對于這方面影響因素主要分析如下:
·人員技能未達到要求
在項目開始之初,我們假設項目成員都能夠達到組織級的要求,但往往并不是每個成員都能夠達到要求。而且項目中每個成員的生產率差異可能很大,也給項目進度安排造成影響。所以在項目始之初,應該對項目成員的技能進行一次總體的評估,對于大家都欠缺的技能,應該安排統(tǒng)一的培訓,后續(xù)需要對培訓的效果進行跟蹤;對于個別人員技能欠缺的,應該單獨預留自我學習時間或通過以師帶徒的方式進行培養(yǎng),使其技能能夠盡快達到要求:對于項目新員的工作和任務,應該加強評審和檢查,保證輸出不出現大的偏差而導致后續(xù)大量的返工。對于這方影響因素主要分析如下:
·項目成員責任心不強
態(tài)度決定一切,細節(jié)決定成敗。對于項目過程中的各項任務,經常出現由于項目成員責任心不強敷衍了事,導致產出的工件質量較差,引起大量返工的情況。在這種情況下,項目更應該加強項目規(guī)范的建設,項目經理應加強同這些成員的單獨溝通,加強項目的團隊建設和集體榮譽感。讓項目成員感覺到做的系統(tǒng)是他們自己的產品,而不是公司的項目,項目經理的項目。
·項目溝通問題
在軟件項目中,保證項目各種角色和成員中的高效溝通是很重要的,如何建立起快捷順暢的溝通渠道,采用最佳的溝通方式來解決問題,必須在項目中經常強調。如果一周的項目任務花存實際做事情上有2天,而花在