摘 要:從風險管理的角度,對國內中小軟件企業(yè)在軟件項目開發(fā)中存在的問題進行了分析和總結,提出中小軟件企業(yè)應明確認識自身的不足,結合自身的特點,建立風險管理機制;遵循風險管理要求的“風險識別”、“風險分析”、“風險應對”的步驟,時潛在和已經發(fā)生的項目風險進行有效管理和控制。
1 風險管理在軟件開發(fā)中的引入
1.1項目風險管理
項目風險可能出自技術、政治、經濟、資源等各個方面,對項目開發(fā)本身或是項目目標的實現(xiàn)產生重大影響,有些風險甚至可能是致命的,使項目嚴重滯后或直接廢棄。項目風險管理是為了最好地達到項目的目標,識別、評估、應對項目生命周期內風險的科學與藝術。項目風險管理的目標是使項目本身潛在的機會或回報最大化,使?jié)撛诘娘L險最小化。
1.2風險管理活動
項目風險管理應貫徹在項目的整個生命周期內,是一個連續(xù)不斷的過程。風險管理涉及的主要活動包括:風險識別,風險量化,風險應對計劃制定和風險監(jiān)控。
1.3軟件項目的風險管理
軟件項目由于其本身的創(chuàng)造性,注定了其風險的復雜性。一個完整的軟件項目周期包含項目計劃、需求分析、概要設計、詳細設計、編碼實現(xiàn)、軟件測試、軟件發(fā)布和維護等多個相互交織、互相影響的過程。這就注定軟件項目管理是一項復雜的活動,涉及到計劃、度量、組織、實現(xiàn)、時間、成本、進度、質量等方方面面的問題。這些問題相互糾纏、累積在一起,會產生各種不確定的因素,影響項目的進行。
軟件項目中的風險表現(xiàn)在:需求風險、計劃編制風險、設計實現(xiàn)風險、組織和管理風險、人員風險、客戶風險、產品風險、過程風險。
這就需要我們在進行軟件開發(fā)項目時更加注重風險管理,注重風險分析,做好風險管理計劃,積極尋求風險應對方法,尋找切實可行的解決方案。
2 中小軟件企業(yè)項目開發(fā)的特點和面臨的風險
2.1中小軟件企業(yè)的特點
目前,國內大多數(shù)中小軟件企業(yè)雖然人力成本很低,但是在許多方面都處于劣勢。如:軟件企業(yè)普遍規(guī)模偏小,實力相對較弱;企業(yè)自身的技術實力低,技術單薄,積累少;項目缺乏統(tǒng)籌規(guī)劃,生產方式是小作坊式,編程方式是個人英雄式;軟件開發(fā)流程不規(guī)范,產品標準化程度差;項目管理知識和管理經驗欠缺,缺乏嚴格的項目管理和質量保證體系;人員流動率高,缺少充足的人才儲備。公司林立,項目競爭多,對很多軟件企業(yè)來說,最重要的是維持生存,在合同的實施中,處于弱勢地位。這些都是阻礙企業(yè)順利完成軟件項目的不利因素。
2.2 中小軟件企業(yè)項目管理的不足
中小軟件企業(yè)自身固有的不利因素,使得他們在項目管理中存在諸多不足:缺乏合理的進度安排、開發(fā)流程不完善、不重視測試、缺乏缺陷管理機制。
2.3中小軟件企業(yè)軟件項目面臨的主要風險
客戶需求不確定中小軟件企業(yè)在項目中的弱勢地位,造成客戶可能隨意變更需求,使開發(fā)無明確的方向。不完善的系統(tǒng)分析和設計又使得類似情況出現(xiàn)時,開發(fā)人員不知所終,造成混亂。
進度安排過緊進度計劃往往脫離實際,多數(shù)無法按時完成。
技術風險中小軟件企業(yè)的技術積累和技術儲備往往不足,這在軟件產品的設計、實現(xiàn)、接口、檢驗和維護等方面都有體現(xiàn)。此外,技術陳舊、不確定、不成熟,以及采用非主流的第三方設備或組件,都會給產品開發(fā)帶來重大影響。
人員風險中小軟件企業(yè)人員流動性大,而最終產品對項目組中某一個或幾個開發(fā)人員依賴大,這些關鍵人員的流動,會使開發(fā)工作受到影響,甚至陷于停頓。
項目組成員不固定,增加交流成本中小軟件企業(yè)常忽略項目組成員的交