




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 軟件項目的風(fēng)險分析 軟件工程項目的開發(fā)也存在各種各樣的風(fēng)險,有些風(fēng)險甚至是災(zāi)難性的。R.Charette認(rèn)為,風(fēng)險與將要發(fā)生的事情有關(guān),它涉及諸如思想、觀念、行為、地點、時間等多種因素;風(fēng)險隨條件的變化而改變,人們改變、選擇、控制與風(fēng)險密切相關(guān)的條件可以減少風(fēng)險,但改變、選擇、控制條件的策略往往是不確定的。在軟件開發(fā)過程中,人們關(guān)心的問題是,什么風(fēng)險會導(dǎo)致軟件項目的徹底失?。款櫩托枨?、開發(fā)環(huán)境、目標(biāo)機、時間、成本的改變對軟件項目的風(fēng)險會產(chǎn)生什么影響?人們必須抓住什么機會、采取什么措施才能有效地減少風(fēng)險、順利完成任務(wù)?所有這些問題都是軟件開發(fā)過程中不可避免并需要妥善處理的。軟件工程的風(fēng)險分析包
2、括:風(fēng)險標(biāo)識、風(fēng)險估算、風(fēng)險評價和風(fēng)險管理四部分1、 風(fēng)險標(biāo)識 從宏觀上看,風(fēng)險可以分為項目風(fēng)險、技術(shù)風(fēng)險和商業(yè)風(fēng)險三類。由于項目在預(yù)算、進度、人力、資源、顧客和需求等方面的原因?qū)浖椖慨a(chǎn)生的不良影響稱為項目風(fēng)險。軟件在設(shè)計、實現(xiàn)、接口、驗證和維護過程中可能發(fā)生的潛在問題,如規(guī)格說明的二義性、采用陳舊或尚不成熟的技術(shù)等等,對軟件項目帶來的危害稱技術(shù)風(fēng)險。開發(fā)了一個沒人需要的優(yōu)質(zhì)軟件,或推銷部門不知如何銷售這一軟件產(chǎn)品,或開發(fā)的產(chǎn)品不符合公司的產(chǎn)品銷售戰(zhàn)略,等等,稱為商業(yè)風(fēng)險。這些風(fēng)險有些是可以預(yù)料的,有些是很難預(yù)料的。為了幫助項目管理人員、項目規(guī)劃人員全面了解軟件開發(fā)過程存在的風(fēng)險,Boeh
3、m建議設(shè)計并使用各類風(fēng)險檢測表標(biāo)識各種風(fēng)險。 2、風(fēng)險估算 軟件項目管理人員可以從影響風(fēng)險的因素和風(fēng)險發(fā)生后帶來的損失兩方面來度量風(fēng)險。為了對各種風(fēng)險進行估算,必須建立風(fēng)險度量指標(biāo)體系;必須指明各種風(fēng)險帶來的后果和損失;必須估算風(fēng)險對軟件項目及軟件產(chǎn)品的影響;必須給出風(fēng)險估算的定量結(jié)果。3、風(fēng)險評價和管理 在風(fēng)險分析過程中,經(jīng)常使用三元組RI,LI,XI描述風(fēng)險。其中RI代表風(fēng)險,LI表示風(fēng)險發(fā)生的概率,XI是風(fēng)險帶來的影響,I = 1,2,L是風(fēng)險序號,表示軟件項目共有L種風(fēng)險。軟件開發(fā)過程中,由于項目超支、進度拖延和軟件性能下降都會導(dǎo)致軟件項目的終止,因此多數(shù)軟件項目的風(fēng)險分析都需要給出成
4、本、進度和性能三種典型的風(fēng)險參考量。當(dāng)軟件項目的風(fēng)險參考量達到或超過某一臨界點時,軟件項目將被迫終止。在軟件開發(fā)過程中,成本、進度、性能是相互關(guān)聯(lián)的。例如,項目投入成本的增長應(yīng)與進度相匹配,當(dāng)項目投入的成本與項目拖延的時間超過某一臨界點時,項目也應(yīng)該終止進行。通常風(fēng)險估算過程可分為 四步:定義項目的風(fēng)險參考量;定義每種風(fēng)險的三元組RI,LI,XI;定義項目被迫終止的臨界點;預(yù)測幾種風(fēng)險組合對參考量的綜合影響。三元組RI,LI,XI是風(fēng)險管理的基礎(chǔ)。設(shè)高級職員流動給項目帶來的風(fēng)險為R。根據(jù)歷史的經(jīng)驗或直觀感覺,高級職員離開課題組的概率:LI = 70%。這一事件的出現(xiàn)帶來的影響XI是項目開發(fā)時間
5、延長15%,項目成本增加20%。于是項目負(fù)責(zé)人可以采取下列風(fēng)險管理措施: (1)項目開始以前應(yīng)控制產(chǎn)生風(fēng)險的原因,在項目開工后應(yīng)想方設(shè)法減輕風(fēng)險影響。 (2)了解導(dǎo)致項目開發(fā)人員變動的原因,在項目開發(fā)期間應(yīng)控制上述原因,盡量減少人員的流動。 (3)在工作方法和技術(shù)上應(yīng)采取適當(dāng)措施,防止因人員流動給工作帶來損失。 (4)項目在開發(fā)過程中應(yīng)及時公布并交流項目開發(fā)的信息。 (5)建立組織機構(gòu),確定文檔標(biāo)準(zhǔn),并及時生成文檔。 (6)對工作進行集體復(fù)審,使多數(shù)人都能了解工作的細節(jié),跟上工作進度。 (7)為關(guān)鍵技術(shù)準(zhǔn)備后備人員。 軟件項目,尤其是大型項目有二項非常重要的因素,會影響整個項目的進度與質(zhì)量,它
6、們分別是:“人”、“流程” 與“技術(shù)”?!叭恕笔琼椖恐凶铍y預(yù)料與掌控的一項要素,人可分成兩部份,一是客戶,二是開發(fā)團隊。“技術(shù)”是指軟件項目所使用的開發(fā)半臺,主要指開發(fā)環(huán)境及開發(fā)語言。是最容易掌握的部份?!傲鞒獭笔侵杠浖_發(fā)流程或是項目流程,定義流程的目的是要掌控所有的情況。項目的最大敵人是時間及預(yù)算,這兩者都是有限的,如何在有限預(yù)算內(nèi)準(zhǔn)時完成項目,可說是一項藝術(shù)。“人”因素分析“人”是指客戶和開發(fā)團隊,其中開發(fā)團隊的因素對項目影響很大,對于這方面影響因素主要分析如下:·人員技能未達到要求在項目開始之初,我們假設(shè)項目成員都能夠達到組織級的要求,但往往并不是每個成員都能夠達到要求。而且
7、項目中每個成員的生產(chǎn)率差異可能很大,也給項目進度安排造成影響。所以在項目始之初,應(yīng)該對項目成員的技能進行一次總體的評估,對于大家都欠缺的技能,應(yīng)該安排統(tǒng)一的培訓(xùn),后續(xù)需要對培訓(xùn)的效果進行跟蹤;對于個別人員技能欠缺的,應(yīng)該單獨預(yù)留自我學(xué)習(xí)時間或通過以師帶徒的方式進行培養(yǎng),使其技能能夠盡快達到要求:對于項目新員的工作和任務(wù),應(yīng)該加強評審和檢查,保證輸出不出現(xiàn)大的偏差而導(dǎo)致后續(xù)大量的返工。對于這方影響因素主要分析如下:·項目成員責(zé)任心不強態(tài)度決定一切,細節(jié)決定成敗。對于項目過程中的各項任務(wù),經(jīng)常出現(xiàn)由于項目成員責(zé)任心不強敷衍了事,導(dǎo)致產(chǎn)出的工件質(zhì)量較差,引起大量返工的情況。在這種情況下,項
8、目更應(yīng)該加強項目規(guī)范的建設(shè),項目經(jīng)理應(yīng)加強同這些成員的單獨溝通,加強項目的團隊建設(shè)和集體榮譽感。讓項目成員感覺到做的系統(tǒng)是他們自己的產(chǎn)品,而不是公司的項目,項目經(jīng)理的項目。·項目溝通問題在軟件項目中,保證項目各種角色和成員中的高效溝通是很重要的,如何建立起快捷順暢的溝通渠道,采用最佳的溝通方式來解決問題,必須在項目中經(jīng)常強調(diào)。如果一周的項目任務(wù)花存實際做事情上有2天,而花在溝通上卻占用了3天,這時必須及時分析和總結(jié)原因。溝通最重要的就是要在最短的時間里面,采用各種方法或工具,使交流雙方或多方達成一致。·項目人員流失項目人員特別是項目關(guān)鍵成員在項目進行過程中的流失,對項目影響
9、很大,對于這種情況,應(yīng)該在項目開始之初,就作為專門的風(fēng)險進行跟蹤,并考慮具體的應(yīng)對措施?!傲鞒獭币蛩胤治鲕浖拈_發(fā)流程般定義為:需求分析一可行性分析一概要設(shè)計一結(jié)構(gòu)化設(shè)計一詳細設(shè)計一編碼一軟件測試一軟件維護。“流程”中軟件項目的風(fēng)險,主要體現(xiàn)存4個階段:軟件需求階段、軟件設(shè)計階段、軟件實現(xiàn)階段和軟件維護階段 ·軟件需求階段軟件的開發(fā)是以用戶的需求開始,在大多數(shù)情況下,用戶需求要靠軟件開發(fā)方誘導(dǎo),才能保證需求的完整,再以的形式形成用戶需求這一重要的文檔。需求分析更多的是開發(fā)方確認(rèn)需求的可行性和一致性的過程,在此階段需要和用戶進行廣泛的交流和確認(rèn)。需求和需求分析的任何疏漏造成的損失,會在
10、軟件系統(tǒng)的后續(xù)階段被一級級地放大,因此本階段的風(fēng)險最大。·軟件設(shè)計階段設(shè)計的主要目的在于軟件功能正確地反映了需求,需求的不完整和對需求分析的不完整或者錯誤,在設(shè)計階段將被成倍地放大。設(shè)計階段的主要任務(wù)是完成系統(tǒng)體系結(jié)構(gòu)的定義,使之能夠完成需求階段的即定目標(biāo);另一方面也是檢驗需求的致性和需求分析的完整性和正確性。設(shè)計階段的風(fēng)險主要來自于系統(tǒng)分析人員。分析人員存設(shè)計系統(tǒng)結(jié)構(gòu)時過于定制,系統(tǒng)的可擴展性較弱,會給后期維護帶來巨大的負(fù)擔(dān)和維護成本的激增。對用戶來說系統(tǒng)的使用比例會有明顯的折扣,甚至?xí)斐绍浖勖^短。反之,軟件結(jié)構(gòu)的過于靈活和通用,必然引起軟件實現(xiàn)的難度增加,系統(tǒng)的復(fù)雜度上升,
11、可靠性降低,給實現(xiàn)和測試階段帶來風(fēng)險,系統(tǒng)的穩(wěn)定性也會受到影響。從另一個角度上看,用戶需求和將來軟件運行環(huán)境的變化都是必然的,目前軟件設(shè)計的所渭的“通用性”是否就能很好的適應(yīng)將來需求和運行環(huán)境的變化,都是需要認(rèn)真折衷的,而這種折中也蘊涵著很大的風(fēng)險。設(shè)計階段蘊涵的另一種風(fēng)險來自于設(shè)計文檔。文檔的不健全不僅會造成實現(xiàn)階段的困難,更會在后期的測試和維護造成災(zāi)難性的后果,例如根本無法對軟件系統(tǒng)進行版本級,甚至是發(fā)現(xiàn)的簡單錯誤都無從更正。·軟件實現(xiàn)階段軟件的實現(xiàn)從某種意義上講是軟件代碼的生產(chǎn)。源代碼木身也是文檔的一部分,同時它又是將來運行于計算機系統(tǒng)之上的實體。源代碼書的規(guī)范性,可讀性是該階
12、段的主要風(fēng)險來源。規(guī)范的代碼生產(chǎn)會把屬于程序員自身個性風(fēng)格的成分引入代碼的比例降到最低限度,從而減小了系統(tǒng)整合的風(fēng)險。·軟件維護階段軟件維護包含兩個主要的維護階段,一個是軟件生產(chǎn)完畢到軟件試運行階段的維護,這個階段是一種實環(huán)境的測試性維護,其主要目的是發(fā)現(xiàn)在測試環(huán)境中不能或末發(fā)現(xiàn)的問題;另一個階段是當(dāng)軟件的運行不再能適應(yīng)用戶業(yè)務(wù)需求或是用戶的運行環(huán)境(包括硬件平臺、軟件環(huán)境等)時進行的軟件維護,具體可能是軟件的版本升級或軟件移植等?!凹夹g(shù)”因素分析存軟件項目開發(fā)和建設(shè)的過程中,技術(shù)因素是一個非常重要的因素。項目組一定要本著項目的實際要求,選用合適、成熟的技術(shù),千萬不要無視項目的實際情
13、況選用一些雖然先進但并非項目所必須且自己又不熟悉的技術(shù)。如果項目所要求的技術(shù)項目成員不具備或掌握不夠,則需要重點關(guān)注該風(fēng)險因素。建立項目管理流程那么如何解決這些問題,實際上很多模型已經(jīng)給出了答案,比如RUP、QoS、XP等,但是大家在學(xué)習(xí)和使用這些模型的時候,往往覺得這些模型提出的概念和實施比較難以操作,另外就是不管是RUP、Q0S還是XP,既然是一個方法模型,就不可避免要描述為一個完整的、系統(tǒng)化的理論模型,否則就體現(xiàn)不出理論的完整和邏輯的嚴(yán)謹(jǐn)。下面我們只是把以軟件設(shè)計為核心的開發(fā)管理流程化,避免在頻繁發(fā)生外界變化的情況下,變被動為主動。軟件項目管理除了按照既定的管理流程進行有效的控制,還要對
14、各階段的文檔進行標(biāo)準(zhǔn)化管理,保證文檔的完整和標(biāo)準(zhǔn)化,為軟件后期的維護提供有力的支持。排序輸入風(fēng)險事件可能性影響風(fēng)險值采取的措施1客戶的sow需求不明確,增加需求,導(dǎo)致需求蔓延。70%50%35%請專業(yè)需求分析師和客戶代表具體深入細節(jié)的交談,多了解客戶的想法,站在客戶的角度上思考問題。2合同進度要求緊,合同金額和日期有限。30%50%15%可以請一些實習(xí)的學(xué)生做輔助工作,一來降低成本,二來可以加快進度。3歷史項目信息開發(fā)人員對測試工作不重視30%40%12%1)強制性要求每段代碼保留測試單元,由SQA檢查。4WBS對需求的開放式系統(tǒng)標(biāo)準(zhǔn)沒有合適的測試案例20%80%16%找專業(yè)的測試公司完成測試工作5歷史項目信息開發(fā)人員的流動15%60%9%1) 注意項目團隊的溝通,及時了解開發(fā)人員的動態(tài)。2) 控制好項目過程中的文檔3) 從其它的項目組解調(diào)人員4) 從外部招聘有過此類開發(fā)經(jīng)驗人員6系統(tǒng)設(shè)計評審沒有足夠的時間進行產(chǎn)品測試50%50%25%1) 采取加班的方法2) 修改計劃去掉一些任務(wù)3) 與客戶商量延長一些時間7需求和計劃采用新技術(shù)可能導(dǎo)致進度的延期50%30%15%1) 培訓(xùn)開發(fā)人員2) 找專家作指導(dǎo)3) 采取邊開發(fā)邊學(xué)習(xí)的方法,要求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《網(wǎng)絡(luò)技術(shù)課件》課件
- 2025年證券交易之債券發(fā)行合同
- 2025年臥式螺旋離心脫水機項目發(fā)展計劃
- 2025船舶抵押合同范本
- 2025照明設(shè)備采購與銷售合同
- 等高線導(dǎo)學(xué)案復(fù)習(xí)案
- 2025年血液系統(tǒng)用藥項目建議書
- 2025-2030年液壓手動彎管組項目投資價值分析報告
- 2025-2030年水性龜裂樹脂項目投資價值分析報告
- 2025-2030年超聲波單缸清洗機項目投資價值分析報告
- 《重慶鋼鐵破產(chǎn)重整案例分析》
- 【工程法規(guī)】王欣 教材精講班課件 39-第6章-6.4-施工現(xiàn)場安全防護制度
- 重難點18 球的切、接問題(舉一反三)(新高考專用)(教師版) 2025年高考數(shù)學(xué)一輪復(fù)習(xí)專練(新高考專用)
- 【產(chǎn)業(yè)圖譜】2024年廣州市重點產(chǎn)業(yè)規(guī)劃布局全景圖譜(附各地區(qū)重點產(chǎn)業(yè)、產(chǎn)業(yè)體系布局、未來產(chǎn)業(yè)發(fā)展規(guī)劃等)
- 2024年云南省昆明市盤龍區(qū)小升初英語試卷
- GB/Z 44314-2024生物技術(shù)生物樣本保藏動物生物樣本保藏要求
- 溫室大棚鋼結(jié)構(gòu)安裝方案
- 2024-2030年中國寵物殯葬服務(wù)行業(yè)市場深度調(diào)研及發(fā)展戰(zhàn)略與投資前景研究報告
- 2020-2021年全國小升初語文真題匯編專題03字形(解析版)
- 單片機原理及應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年溫州醫(yī)科大學(xué)
- 《中國心力衰竭診斷和治療指南2024》解讀(總)
評論
0/150
提交評論