《軟件工程實踐者的研究方法講義》由會員分享,可在線閱讀,更多相關《軟件工程實踐者的研究方法講義(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,軟件工程,第,22,章 風險管理,主要內容,被動風險策略和,主,主動風險策略,軟件風險,風險識別,風險預測,風險求精,風險緩解、監(jiān)測,和,和管理,RMMM,計劃,小結,風險管理,很多問題都會困,擾,擾軟件項目,風,險,險分析和風險管,理,理就是一系列步,驟,驟,用來幫助軟,件,件團隊管理和管,理,理不確定的事物,。,。風險是潛在的,——,它可能發(fā)生也可,能,能不發(fā)生。但是,,,,不管發(fā)生還是,不,不發(fā)生,我們都,
2、應,應該去識別它,,評,評估它發(fā)生的概,率,率,估算它的影,響,響,并制定它實,際,際發(fā)生時的應急,計,計劃。,風險管理,軟件項目所,涉,涉及的每一,個,個人,——,管理者、軟,件,件工程師和,共,共利益者,——,都要參與風,險,險分析和風,險,險管理。,軟件項目是,一,一項困難重,重,重的任務,,大,大量的事情,可,可能出錯。,為,為此,時刻,準,準備著,——,理解風險、,采,采取主動的,措,措施去回避,或,或管理風險,——,是一個好的,軟,軟件項目管,理,理者應具備,的,的基本條件,。,。,風險管理,第一步稱為,“,“風險識別,”,”,即辨別,出,出什么情況,下,下可能會出,現(xiàn),現(xiàn)問題。第
3、,二,二步,分析,每,每個風險,,確,確定其可能,發(fā),發(fā)生的概率,以,以及發(fā)生時,將,將帶來的危,害,害。了解這,些,些信息之后,,,,就可以按,照,照可能發(fā)生,的,的概率和危,害,害程度對風,險,險進行排序,。,。第三步,,制,制定一個計,劃,劃來管理那,些,些出現(xiàn)概率,高,高和危害程,度,度大的風險,。,。,風險管理,工作產品是,風,風險緩解、,監(jiān),監(jiān)測和管理,計,計劃或一且,風,風險信息表,單,單。,所要分析和,管,管理的風險,,,,應該通過,徹,徹底研究人,員,員、產品、,過,過程和項目,來,來確定。,RMMM,計,劃,劃,應,應,該,該,隨,隨,著,著,項,項,目,目,的,的,進,進
4、,展,展,而,而,修,修,訂,訂,,,,,以,以,保,保,證,證,所,所,考,考,慮,慮,的,的,風,風,險,險,是,是,近,近,期,期,可,可,能,能,發(fā),發(fā),生,生,的,的,。,。,風,風,險,險,管,管,理,理,的,的,應,應,急,急,計,計,劃,劃,應,應,該,該,是,是,符,符,合,合,實,實,際,際,的,的,。,。,風險管,理,理,首先,,風,風險涉,及,及的是,未,未來將,要,要發(fā)生,的,的事情,。,。今天,和,和昨天,的,的事情,已,已不再,關,關心。,問,問題是,:,:我們,是,是否能,夠,夠通過,改,改變今,天,天的行,為,為,而,為,為一個,不,不同的,、,、充滿,希,希
5、望的,、,、更美,好,好的明,天,天創(chuàng)造,機,機會。,其,其次,,風,風險涉,及,及改變,。,。如思,想,想、觀,念,念、行,為,為、地,點,點的改,變,變,……,第三,,風,風險涉,及,及選擇,,,,而選,擇,擇本身,就,就具有,不,不確定,性,性。,[CHA89],風險管,理,理,對于軟,件,件工程,領,領域中,的,的風險,,,,以上,三,三條概,念,念定義,是,是顯而,易,易見的,。,。未來,是,是我們,所,所關心,的,的,——,什么樣,的,的風險,會,會導致,軟,軟件項,目,目徹底,失,失?。?改,改變也,是,是我們,所,所關心,的,的,——,客戶需,求,求、開,發(fā),發(fā)技術,、,、目標
6、,環(huán),環(huán)境以,及,及所有,其,其他與,項,項目相,關,關因素,的,的改變,將,將會對,進,進度安,排,排和總,體,體成功,產,產生什,么,么影響,?,?最后,,,,我們,必,必須抓,住,住選擇,機,機會,——,應該采,用,用什么,方,方法及,工,工具?,需,需要多,少,少人員,參,參與?,對,對質量,的,的要求,要,要達到,什,什么程,度,度才是,“,“足夠,的,的”?,當沒有,辦,辦法消,除,除風險,,,,甚至,連,連試圖,降,降低該,風,風險也,存,存在疑,問,問時,,這,這個風,險,險就是,真,真正的,風,風險了,。,?!霸?弄,弄清楚,軟,軟件項,目,目中的,”,”真正,風,風險“,之
7、,之前,,識,識別出,所,所有對,管,管理者,及,及開發(fā),者,者而言,顯,顯而易,見,見的風,險,險是很,重,重要的,。,。,被動風,險,險策略,和,和主動,風,風險策,略,略,大多數(shù),軟,軟件項,目,目團隊,還,還是僅,僅,僅依賴,于,于被動,的,的風險,策,策略。,被,被動策,略,略最多,不,不過是,針,針對可,能,能發(fā)生,的,的風險,來,來監(jiān)測,項,項目,,直,直到風,險,險發(fā)生,時,時,才,會,會撥出,資,資源來,處,處理它,們,們。大,多,多數(shù)情,況,況下,,軟,軟件項,目,目團隊,對,對風險,不,不聞不,問,問,直,到,到出現(xiàn),了,了問題,。,。這時,,,,項目,團,團隊才,趕,趕
8、緊采,取,取行動,,,,試圖,迅,迅速糾,正,正錯誤,,,,這通,常,常叫做,”,”救火,模,模式“,。,。當這,樣,樣的努,力,力失敗,后,后,”,危,危機管,理,理“接,管,管一切,,,,這時,項,項目已,經,經處于,真,真正的,危,危機中,了,了。,被動風,險,險策略,和,和主動,風,風險策,略,略,對于風,險,險管理,,,,更好,的,的是主,動,動風險,策,策略。,主,主動風,險,險策略,早,早在技,術,術工作,開,開始之,前,前就已,經,經啟動,了,了。識,別,別出潛,在,在的風,險,險,評,估,估它們,發(fā),發(fā)生的,概,概率及,產,產生的,影,影響,,并,并按其,重,重要性,進,進行
9、排,序,序。然,后,后,軟,件,件項目,團,團隊就,可,可以制,定,定一個,計,計劃來,管,管理風,險,險。計,劃,劃的主,要,要目標,是,是回避,風,風險,,但,但不是,所,所有的,風,風險都,能,能夠回,避,避,所,以,以項目,團,團隊必,須,須制定,一,一個應,急,急計劃,,,,使其,在,在必要,時,時能夠,以,以可控,和,和有效,的,的方式,做,做出反,應,應。,軟件風,險,險,一般認,為,為軟件,風,風險包,含,含兩個,特,特性:,不確定,性,性,——,風險可,能,能發(fā)生,也,也可能,不,不發(fā)生,;,;,損失,——,如果風,險,險發(fā)生,,,,就會,產,產生惡,性,性后果,或,或損失,
10、。,。,進行風,險,險分析,時,時,重,要,要的是,量,量化每,個,個風險,的,的不確,定,定程度,和,和損失,程,程度。,為,為了實,現(xiàn),現(xiàn)這點,,,,必須,考,考慮不,同,同類型,的,的風險,。,。,項目風,險,險威脅到,項,項目計,劃,劃。如,果,果項目,風,風險發(fā),生,生,就,有,有可能,會,會拖延,項,項目的,進,進度和,增,增加項,目,目的成,本,本。項,目,目風險,是,是指預,算,算、進,度,度、人,員,員、資,源,源、利,益,益相關,方,方、需,求,求等方,面,面的潛,在,在問題,以,以及它,們,們對軟,件,件項目,的,的影響,。,。,軟件風,險,險,技術,風,風險威脅,到,到
11、要,開,開發(fā),軟,軟件,的,的質,量,量及,交,交付,時,時間,。,。如,果,果技,術,術風,險,險發(fā),生,生,,開,開發(fā),工,工作,就,就可,能,能變,得,得很,困,困難,或,或根,本,本不,可,可能,。,。技,術,術風,險,險是,指,指設,計,計、,實,實現(xiàn),、,、接,口,口、,驗,驗證,和,和維,護,護等,方,方面,的,的潛,在,在問,題,題。,此,此外,,,,規(guī),格,格說,明,明的,歧,歧義,性,性、,技,技術,的,的不,確,確定,性,性、,技,技術,陳,陳舊,以,以及,”,”前,沿,沿“,技,技術,也,也是,技,技術,風,風險,因,因素,。,。技,術,術風,險,險的,發(fā),發(fā)生,是,是
12、因,為,為問,題,題比,我,我們,所,所設,想,想的,更,更加,難,難以,解,解決,。,。,軟件,風,風險,商業(yè),風,風險威脅,到,到要,開,開發(fā),軟,軟件,的,的生,存,存能,力,力。,商,商業(yè),風,風險,常,常常,會,會危,害,害到,項,項目,或,或產,品,品。,五,五個,主,主要,的,的商,業(yè),業(yè)風,險,險是,:,:,(1),開發(fā),了,了一,個,個沒,有,有人,真,真正,需,需要,的,的優(yōu),良,良產,品,品或,系,系統(tǒng),;,;,(2),開發(fā),的,的產,品,品不,再,再符,合,合公,司,司的,整,整體,商,商業(yè),策,策略,;,;,(3),開發(fā),了,了一,個,個銷,售,售部,門,門不,知,知
13、道,如,如何,去,去銷,售,售的,產,產品,;,;,(4),由于重點的,轉,轉移或人員,的,的變動而失,去,去了高級管,理,理層的支持,;,;,(5),沒有得到預,算,算或人員上,的,的保證。,軟件風險,另一種常用,的,的分類方式,是,是由,[CHA89],提出的。已知風險是通過仔細,評,評估項目計,劃,劃、開發(fā)項,目,目的商業(yè)及,技,技術環(huán)境以,及,及其他可靠,的,的信息來源,之,之后可以發(fā),現(xiàn),現(xiàn)的那些風,險,險??深A測風險能夠從過去項目,的,的經驗中推斷出,來,來。不可預測風險可能會真的出現(xiàn),,,,但很難事先加,以,以識別。,風險管理的七個,原,原則,風險識別,風險識別試圖系,統(tǒng),統(tǒng)化地
14、指出對項,目,目計劃的威脅。,通,通過識別已知的,和,和可預測的風險,,,,項目管理者首,先,先要做的是在可,能,能時回避這些風,險,險,在必要時控,制,制這些風險。,識別風險的一種,方,方法是建立風險,條,條目檢查表。該,檢,檢查表可用于風,險,險識別,并且主,要,要用來識別下列,幾,幾種類型中的一,些,些已知的和可預,測,測的風險。,風險識別,產品規(guī)模,商業(yè)影響,客戶特性,過程定義,開發(fā)環(huán)境,開發(fā)技術,人員才干及經驗,評估整體項目風,險,險,下面的提問來源,于,于對世界各地的,有,有經驗的軟件項,目,目管理人員的調,查,查而得到的風險,資,資料,根據(jù)各個,問,問題對項目成功,的,的相對重要
15、性將,問,問題進行了排序,。,。,1.,高層的軟件管理,者,者和客戶管理者,已,已經正式承諾支,持,持該項目了嗎?,2.,最終用戶對項目,和,和待開發(fā)的系統(tǒng),/,產品熱心支持嗎,?,?,3.,軟件工程團隊及,其,其客戶充分理解,需,需求了嗎?,4.,客戶已經完全地,參,參與到需求定義,中,中了嗎?,5.,最終用戶的期望,現(xiàn),現(xiàn)實嗎?,6.,項目范圍穩(wěn)定嗎,?,?,7.,軟件工程團隊的,技,技能搭配合理嗎,?,?,8.,項目需求穩(wěn)定嗎,?,?,9.,項目團隊對將實,現(xiàn),現(xiàn)的技術有經驗,嗎,嗎?,10.,項目團隊的人員,數(shù),數(shù)滿足項目需要,嗎,嗎,?,11.,所有的客戶,/,用戶對項目的重,要,要
16、性和待開發(fā)的,系,系統(tǒng),/,產品的需求有共,識,識嗎?,如果對這些問題,的,的任何一個回答,是,是否定的,則應,務,務必啟動緩解、,監(jiān),監(jiān)測和管理風險,的,的步驟。,風險因素和驅動,因,因子,美國空軍有一本,小,小冊子,其中包,含,含了如何很好地,識,識別和消除軟件,風,風險的指南。他,們,們所用的方法是,要,要求項目管理者,識,識別影響軟件風,險,險因素的風險驅,動,動因子,——,性能、成本、支,持,持和進度。風險,因,因素是以如下的,方,方式定義的:,性能風險:產品能夠滿足,需,需求且符合其使,用,用目的的不確定,程,程度。,成本風險:能夠維持項目,預,預算的不確定程,度,度。,支持風險:
17、開發(fā)出的軟件,易,易于糾錯、修改,及,及升級的不確定,程,程度。,進度風險:能夠維持項目,進,進度且按時交付,產,產品的不確定程,度,度。,風險因素和驅動,因,因子,每一個風險驅動,因,因子對風險因素,的,的影響均可分為,四,四個影響類別,——,可忽略的、輕微,的,的、嚴重的或災,難,難的。圖,22-1,指出了由于未識,別,別出的軟件失誤,而,而產生的潛在影,響,響,或沒有達到,預,預期的結果所產,生,生的潛在影響。,影,影響類別的選擇,是,是以最符合表中,描,描述的特征為基,礎,礎的。,風險因素和驅動,因,因子,圖,22-1,影響評估,風險預測,風險預測,又稱,風,風險估計,試圖,從,從兩個
18、方面評估,每,每一個風險:,(1),風險發(fā)生的可能,性,性或概率;,(2),風險相關問題產,生,生的后果。,風險預測,項目計劃人員、,其,其他管理人員及,技,技術人員都要進,行,行以下,4,步風險預測活動,:,:,1,、建立一個尺度,,,,以反映風險發(fā),生,生的可能性。,2,、描述風險產生,的,的后果。,3,、估計風險對項,目,目及產品的影響,。,。,4,、標明風險預測,的,的整體精確度,,以,以免產生誤解。,風險求精,在項目計劃的早,期,期,風險很可能,只,只是一個大概的,描,描述。隨著時間,的,的推移,對項目,和,和風險的了解加,深,深,可以將風險,精,精化為一組更詳,細,細,在某種程度,
19、上,上,這些風險更,易,易于緩解、監(jiān)測,和,和管理。,實現(xiàn)方法之一是,按,按條件,-,變遷,-,結果格式來表示,風,風險,即采用如,下,下方法來描述風,險,險:給定,<,條件,>,,則有結論,:(,可能,)<,結果,>,風險緩解、監(jiān)測,和,和管理,一個有效的風險,處,處理策略必須考,慮,慮三個問題:,風險回避。,風險監(jiān)測。,風險管理及應急,計,計劃。,如果軟件團隊采,取,取主動的方法,,最,最好的策略就是,風,風險回避。這可,以,以通過建立一個,風,風險緩解計劃來,實,實現(xiàn)。,RMMM,計劃,風險管理策略可,以,以包含在軟件項,目,目計劃中,也可,以,以將風險管理步,驟,驟組織成一個獨,立,立的風險緩解、,監(jiān),監(jiān)測和管理計劃,(,(,RMMM,計劃)。,RMMM,計劃將所有風險,分,分析工作文檔化,,,,項目管理者也,將,將其作為整個項,目,目計劃的一部分,。,。,某些軟件團隊并,不,不建立正式的,RMMM,文檔,而是將每,個,個風險分別使用,風,風險信息表單(,RIS,)進行文檔化。,在,在大多數(shù)情況下,,,,,RIS,采用數(shù)據(jù)庫系統(tǒng),進,進行維護,這樣,容,容易完成創(chuàng)建、,信,信息輸入、優(yōu)先,級,級排序、查找以,及,及其他分析。,小結,作業(yè),,演講完畢,謝謝,觀,觀看!,