以下內容摘自宋禮鵬、張建華編著的《軟體工程:理論與實踐》
「試圖以一種可行的原則和實踐規範化地控制影響專案成功的風險,其目的是辨識、描述和消除風險因素,以免它們威脅軟體的成功運作」- boehorn
風險管理涉及的主要過程包括:風險識別,風險打析,風險應對計畫制訂和風險監控,如圖所示:
一、 風險識別
風險識別就是企圖採用系統化的方法,識別某特定專案已知的和可**的風險.常用方法是建立風險條目檢查表,利用一組提問來幫助專案風險管理者了解在專案和技術方面有哪些風險。在風險條目檢查表中,列出了所有可能的與每乙個風險因素有關的提問,使得風險管理者集中來識別常見的.巳知的和可**的風險,如產品規模風險,需求風險、開發環境風險.管理風險及技術風險等。風險條目檢查表可以以不同的方式組織,通過判定分析或假設分析,給出這些提問確定的回答,就可以幫助管理或計畫人員估箅風險的影響。軟體專案一般有如下幾類風險:
1. 產品規模風險
1) 估算產品規模的方迭是loc或**行,fp或功能點,程式或檔案的數目、
2) 產品規模估算的信任度如伺?
3) 產品規模與以前產品規模平均值的偏差多大,
4) 產品的使用者數是多少?
5) 復用的軟體有多少?
6) 產品的需求改變多少.交付之前有多少,交付之後有多少?
2.需求風險
很多專案在確定需求時都面臨著一些不確定性和混亂。當在專案早期容忍了這些不確定性,並且在專案進展過程當中得不到解決時,這些問題就會對專案的成功造成很大威脅.如果不控制與需求相關的風險因素.那麼就很有可能產生錯誤的產品或者拙劣地建造的產品。需求風險大多是與客戶相關的風險,具體有以下幾個方面,
1) 對產品是否具有清晰的認識,
2) 對產品需求是否認同?
3) 在做需求分析時,客戶參與夠不夠?
4) 是否將需求作為最優先的任務?
5) 是否存在由不確定的需要導致新的市場?
6) 需求是否需要不斷變化?
7) 是否能有效的管理需求變化?
8) 是否對需求的變化具有相關分析?
3. 開發環境風險
許多風險都是因為專案所依賴的外部環境因素引起的,經常找們不能很好地控制外部環境,因此緩解策略應該包括可能性計畫,以便從第二資源或協同工作資源中取得必要的組成合分,井臣覺察潛在的問題:與外部環境相關的風險因素有以下幾個:
1) 內部、外部轉包商的關係如何?
2) 互動成員或互動團體依賴性如何?
3) 是否有可用的軟體專案管理工具、軟體過程管理工具、測試工具、軟體配置管理工具等?
4) 專案組成員是否接受過所使用工具的培訓?
5) 是否有經驗豐富的人員回答有關工具的問題?
6) 工具的聯機幫助及文件是否適當?
4.管理風險
儘管管理問題制約了很多專案的成功,但是不要因為風險管理計畫中沒有包括所有管理活動而感到驚奇。在大部分專案裡,專案經理經常是寫專案風險管理計畫的人,並且大部分人都不希望在公共場合暴露自己的弱點。然而.像這些問題可能會使專案的成功變得更加困難,如果不正視這些棘手的問題,它們就很有可能在專案進行的某個階段影響專案。當定義了專案追蹤過程並且明晰專案角色和責任時,就能處理這些風險因素,如下所示。
1) 計畫和任務定義夠不夠充分?
2) 實際專案狀態如何?
3) 專案所有者和決策者分不分的清?
4) 是否存在不切實際的承諾?
5) 員工之間是否存在的衝突?
5.技術風險
軟體技術的飛速發展和經歷豐富員工的缺乏,意味著專案團隊可能會因為技巧的原因影響專案的成功。在早期,識別風險從而採取合適的預防措施是解決風險領域問題的關鍵,如培訓、僱傭顧問以及為專案團隊招聘合適的人才等。主要有下面這些風險因素:
1) 是否進行了充分的培訓?
2) 對方法.工具和技術理解的夠不夠?
3) 應用領域的經驗夠不夠?
4) 是否採用新的技術和開發方法?
5) 能不能找到正確工作的方法?
二、 風險分析
風險分析過程的活動是將風險陳述轉變為按優先順序排列的風險列表.包括以下活動:
1) 確定風險的驅動因素。為了很好地消除軟體風險,專案管理者需要標識影響軟體風險因素的風險驅動因子,這些因素包括效能、成本、支援和進度。
2) 分析風險**,風險**是引起風險的根本原因。
3) 估箅風險對專案及產品的影響。
4) 對風險按照風險影響進行優先排序,對級別高的風險優先處理.
對辨識出的風險進行進一步的分析,然後確定主要風險出現的最壞情況,如何將此風險的影響降低到最小?同時確定主要風險出現的個數及時間。進行風險分析時,最重要的是量化不確定性的程度和每個風險可能造成損失的程度。
風險分析過程中.專案管理者要對風險進行排序,高發生率、高影響的風險放在上
方,依次類推。然後對排序進行研究,並劃分重要和次重要的風險,對次重要的風險再運
行一次評估並排序。對重要的風險要進行管理。從管理的角度來考慮,風險的影響及概率
是起著不同作用的,乙個具有高影響且發生概率很低的風險因素不應該花太多的管理時間,而高影響且發生率從中到南的風險以及低影響且高概率的風險,應該首先列入管理考慮之中。
風險評估表是風險分析過程中的一種常用工具,它列出風險的名稱、風險的類別、風險發生的概率及影響。下表紿出了軟體專案風險評估表的乙個例子。
風險評估表並非一成不變的,隨著有關風險的資訊增加和風險管理計畫的實施.一項風險出現的可能性和出現後的影響都需要重新評估,並且需要根據新的評估結果修改風險評估表。
三、風險應對計畫制訂
風險應對過程的活動是將按優先順序排列的風險列表轉變為風險應對計畫。專案管理者重點要考慮的是已經識別出的每乙個重大風險,為這些風險確定相應的應對策略。制訂有效的應對策略,在很大程度上決定著專案的成敗、但是。應對策略是否有效依賴於專案管理者的經驗和能力。
主要的應對策略有以下幾個。
1)風險規避策略:採取策略盡可能避免風險的出現。
2)風險接受策略;對可能出現的風險有備而來,採用適當對策應對它。
3)風險緩解策略:最小化風險影響的原則,盡可能減小風險出現帶來的膨響。
4)風險轉移策略:將可能出現的風險轉移給第三方處理。
四、風險監控
風險監控就是對辨識後的風險在專案實施過程中進行跟蹤管理,確定還會有哪些變化,以便及時修正計畫。當然,修正計畫的資訊不可能直接通過觀察得到,專案管理者應該監控影響風險的各種因素,進而確定風險的變化。
總之,軟體開發專案是高風險的話動。如果在專案開發過程中採取積極的風險管理方式.就可以避免或降低許多風險,而這些風險如果沒有處理好.就可能使專案陷入癱瘓中。通過風險管理可以使專案程序更加平穩,可以獲得很高的跟蹤和控制專案的能力.並且可以增強專案組成員對專案如期完成的信心。風險管理是專案管理中很重要的管理活動,有效地實施軟體風險管理是軟體專案開發工作順利完成的保證。
軟體專案 風險管理用到的實踐 軟體專案風險管理
軟體專案風險管理是軟體專案管理的重要內容。在進行軟體專案風險管理時,要辯識風 險,評估它們出現的概率及產生的影響,然後建立乙個規劃來管理風險。風險 管理的主要 目標是預防風險。軟體專案風險是指在軟體開發過程中遇到的預算和進度等方面的問題以 及這些問題對軟體專案的影響。軟體專案風險會影響專案計畫的實現...
軟體專案風險
軟體專案風險是指在軟體開發過程中遇到的預算和進度等方面的問題以及這些問題對軟體專案的影響。軟體專案風險會影響專案計畫的實現,如果專案風險變成現實,就有可能影響專案的進度,增加專案的成本,甚至使軟體專案不能實現。如果對專案進行風險管理,就可以最大限度的減少風險的發生。但是,目前國內的軟體企業不太關心軟...
專案風險管理
風險管理活動就是設法最小化由不可 因素導致的專案失敗的可能性。對專案的成功產生不利影響的條件和事件,都可以認為是專案風險。風險的發生是有概率性的 一旦發生,對專案的影響是不利的或有害的 風險是可能發生的,潛在的,對專案實施有影響的事情 問題issue 是當前時間窗之內已經發生或者已經確定一定會發生的...