軟件項目管理教學(xué)開發(fā)應(yīng)用風(fēng)險分析論文
第1篇:軟件項目管理中的軟件項目風(fēng)險計劃
1風(fēng)險的概念
1.1風(fēng)險的定義
由于軟件項目具有不確定的屬性,任何軟件項目都有風(fēng)險。軟件項目中的風(fēng)險主要是指軟件開發(fā)過程中某一種可能會在未來造成損失的潛在事件。在軟件項目開發(fā)過程中,涉及到大量的因素:人員、資金、技術(shù)等都可能成為風(fēng)險發(fā)生的原因。一旦風(fēng)險發(fā)生,則必然會給軟件項目帶去負(fù)面影響,比如:軟件質(zhì)量的下降、成本費用超出預(yù)期、項目進(jìn)度的推遲等。
1.2風(fēng)險的類型
軟件項目的風(fēng)險類型可以根據(jù)軟件項目開發(fā)范圍區(qū)分,也可以通過可預(yù)測性區(qū)分。在開發(fā)范圍中,比如開發(fā)人員可能中途跳槽,這屬于人員風(fēng)險,技術(shù)遇到瓶頸,使開發(fā)受阻,這是技術(shù)風(fēng)險,還有商業(yè)風(fēng)險、管理風(fēng)險等。根據(jù)對軟件項目風(fēng)險的預(yù)測來分,可分為已知風(fēng)險、可預(yù)測風(fēng)險、不可預(yù)測風(fēng)險。比如有些項目的開發(fā)環(huán)境惡劣,人員不足,資金短缺這些屬于已知風(fēng)險,可預(yù)測風(fēng)險常?赏ㄟ^經(jīng)驗得知,比如產(chǎn)品難以讓所有人滿意,而不可預(yù)測的風(fēng)險則不能憑借推測得出。
2風(fēng)險識別的方法
風(fēng)險識別方法各種各樣,風(fēng)險識別的意義是在著手一個項目初期盡可能的發(fā)揮想象力做出所有可能發(fā)生情況的一種猜想。
2.1德爾菲方法
是通過組織專家討論并達(dá)成統(tǒng)一意見的方法。比如就項目中一個問題組織一場該項目組的技術(shù)人員圍繞這個問題進(jìn)行一系列的討論,最終得出意見。由于參加人員的專業(yè)性,這種方法得出的結(jié)果往往具有很高的質(zhì)量。
2.2頭腦風(fēng)暴法
頭腦風(fēng)暴法依靠某些話題或發(fā)言激起討論組成員的“靈感”從而迸發(fā)出創(chuàng)造性的思維,通過討論組中相互的信息交流從而啟發(fā)思維,以這種辦法達(dá)到組合效應(yīng),能有效的使風(fēng)險預(yù)測的結(jié)果更準(zhǔn)確。
2.3情景分析法
這種方法根據(jù)軟件項目可能的發(fā)展趨勢,預(yù)測設(shè)計出多種可能的情景,比如一個軟件廣受歡迎,推到該軟件是否應(yīng)該推出手機(jī)版,在軟件發(fā)展的途中會不會遇到同行的激勵競爭,如果競爭要怎么做等。
2.4風(fēng)險條目檢查表
因為其比較簡單的特點,該方法是最常用的風(fēng)險識別方法之一。風(fēng)險條目檢查表通過對項目中一系列風(fēng)險要素的分析,列出一些常見的風(fēng)險問題?梢詫λ锌赡苡龅降娘L(fēng)險有較直接的了解。
3風(fēng)險評估
3.1定性風(fēng)險評估
對項目將面臨的風(fēng)險定性認(rèn)識,主要參考因素是風(fēng)險發(fā)生概率和其影響。其簡易關(guān)系如下表:
在整個風(fēng)險評估中,定性風(fēng)險評估的目的是界定風(fēng)險源,以此對項目風(fēng)險有一個大致的了解,知道整個項目容易在哪里出錯。但是并不能給出風(fēng)險發(fā)生的概率是多少,風(fēng)險影響有多嚴(yán)重。這些需要風(fēng)險的定量分析。
3.2定量風(fēng)險分析
在有了對軟件項目風(fēng)險定性分析的基礎(chǔ)上,便可開始對軟件項目風(fēng)險的定量分析。與定性分析不同的是,定量分析會給出各個風(fēng)險源的具體發(fā)生的概率,再通過一些定量的計算,將造成的損失具現(xiàn)化。該方法在軟件項目風(fēng)險計劃中被廣泛使用。軟件項目開發(fā)的過程中,會遇到很多不可預(yù)期的發(fā)展,將會衍生出很多分支,這些分支各自的分析結(jié)果將會被逐級的定量分析,得到各種發(fā)展可能導(dǎo)致的.結(jié)果。目前主流的定量風(fēng)險分析方法包括訪談法、盈虧平衡分析法、決策樹分析法等。在各式各樣的方法中,對風(fēng)險的概率和影響定量是根本。對軟件項目的定量分析意義重大,管理者將會對風(fēng)險和與風(fēng)險相關(guān)的利益有準(zhǔn)確的認(rèn)識,有利于做出判斷。
4風(fēng)險應(yīng)對策略
4.1回避風(fēng)險
很多情況下不建議首先使用回避風(fēng)險,首先,因為諸如:地震、法律的改變這些風(fēng)險是不可能被避免的,其次,很多情況下,高風(fēng)險意味著高收益,回避了風(fēng)險同時也錯開了一部分利益。由此可見回避風(fēng)險法有著很明顯的有點和缺點。優(yōu)點在于,在一些可能導(dǎo)致嚴(yán)重后果,并且發(fā)生概率極高的情況下,這種方法有著直接、簡單、全面的特性。但是同時也主動放棄了項目的發(fā)展空間,而且,有些情況是無法回避的。管理者應(yīng)將回避風(fēng)險的優(yōu)先級發(fā)在最后。
4.2轉(zhuǎn)移風(fēng)險
轉(zhuǎn)移風(fēng)險在在軟件項目開發(fā)過程中也很實用,某些情況企業(yè)為不承擔(dān)風(fēng)險,經(jīng)常會把項目交給外包公司,從而達(dá)到將風(fēng)險轉(zhuǎn)移到另外團(tuán)隊或個體,還有技術(shù)上的轉(zhuǎn)移風(fēng)險,比如開發(fā)項目距前組織一次開發(fā)人員的培訓(xùn)可以將技術(shù)風(fēng)險從項目團(tuán)隊轉(zhuǎn)移到培訓(xùn)機(jī)構(gòu)。在轉(zhuǎn)移風(fēng)險面前,需要注意的是風(fēng)險評估和轉(zhuǎn)移出去的代價是不是相同的,企業(yè)或個人能不能承擔(dān)等。
4.3損失控制
軟件項目開發(fā)是一個高風(fēng)險的事情,風(fēng)險是必然的存在,也是必然會發(fā)生的。損失控制是指在風(fēng)險未發(fā)生前盡可能的消除風(fēng)險源,降低發(fā)生概率。并做好風(fēng)險發(fā)生時的提前預(yù)防措施。比如在解決客戶風(fēng)險的問題時候可以采取在開發(fā)階段征求用戶建議,保持與用戶的聯(lián)系。
便可以在很大程度上減少由于客戶風(fēng)險帶來的損失。
5總結(jié)
本文簡單的介紹了軟件項目管理中的軟件項目風(fēng)險計劃,軟件項目開發(fā)中風(fēng)險一直存在,比如在設(shè)計初期,面臨著市場調(diào)查不夠引起的客戶風(fēng)險,中期又可能會遇到技術(shù)風(fēng)險、商業(yè)風(fēng)險等。但是風(fēng)險是可以通過制定合理的軟件風(fēng)險計劃來控制的。比如在軟件項目一開始制定好標(biāo)準(zhǔn)的文檔使用規(guī)范,并要求統(tǒng)一使用文檔,在以后即便人員更替,也對整個軟件項目的進(jìn)行沒有大礙,這就很好的解決了人員風(fēng)險的問題。管理者需要做到盡可能的把風(fēng)險保持在可控范圍內(nèi)。雖然風(fēng)險必然存在,但只要制訂了合理的風(fēng)險計劃,防患于未然,風(fēng)險便不再可怕。
第2篇:軟件項目管理中的關(guān)鍵因素分析及對策
1軟件項目管理的概念及宗旨
軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員、產(chǎn)品、過程和項目進(jìn)行分析和管理的活動。
軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。而研究軟件項目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時避免前人的失誤。
2軟件項目管理中的關(guān)鍵因素
2.1軟件的需求
任何企業(yè)在開發(fā)產(chǎn)品前都需要掌握市場需求,調(diào)查清楚市場的供求關(guān)系,是軟件開發(fā)的基礎(chǔ)準(zhǔn)備。需求的確定,開發(fā)者通過市場調(diào)查反饋,認(rèn)真聽取用戶的意見,及時進(jìn)行記錄,不能一味的以自己的想法當(dāng)做市場大部分人的想法去研究。在確定用戶需求的時候,也應(yīng)該盡可能的從專業(yè)的角度發(fā)掘用戶的潛在需求,以達(dá)到最大限度地滿足用戶的目標(biāo),只有這樣才可能開發(fā)出有價值和廣闊市場的軟件。
2.2制定項目計劃
事預(yù)則立,不預(yù)則廢。這里的預(yù)就是指計劃。明確了項目目標(biāo),還必須有一個切實可行的計劃。軟件項目計劃的制定是為軟件項目的開發(fā)進(jìn)行合理的安排。其中包括以下步驟:估計軟件產(chǎn)品規(guī)模及所需的資源,制定時間表,鑒別和評估軟件風(fēng)險和協(xié)商約定、人員的安排等。要從整個開發(fā)過程進(jìn)行階段性的劃分。因此,要想成功進(jìn)行項目管理,就要對計劃高度重視、周密制定、嚴(yán)格執(zhí)行。只有嚴(yán)格進(jìn)行計劃才能使成功項目管理得以實施。一個正確規(guī)范的項目管理是整個軟件項目開發(fā)的重中之重。
2.3軟件開發(fā)流程
在制定計劃后,就開始軟件項目的開發(fā),軟件項目的開發(fā)過程需要經(jīng)過很多部門和環(huán)節(jié)。流程是保證項目成功的一個關(guān)鍵因素。它非常規(guī)范和系統(tǒng)化,其流程的可執(zhí)行性很高,并且能在實踐過程中不斷改進(jìn)。由優(yōu)秀的項目成員按照規(guī)范的操作流程進(jìn)行項目開發(fā),才能最大限度地保證項目的成功。通過流程可以實現(xiàn)一種規(guī)范化、流水線、工業(yè)化的軟件,從而最終實現(xiàn)成功的項目管理。
2.4很好的溝通
溝通是人與人之間就某些問題磋商共同的意見,即人們必須交換和適應(yīng)相互的思維模式,直到每個人都能對所討論的意見有一個共同的認(rèn)識。其作用非常重要,卻常容易被忽視。軟件項目管理溝通提供了一個重要的在人、思想和信息之間的聯(lián)絡(luò)方式。建立和保持項目參與人之間正式或非正式的溝通網(wǎng)絡(luò),以保證項目生命周期內(nèi)各層次成員之間的有效溝通.以及對項目需求和目標(biāo)有清晰的理解和共同的認(rèn)識,使矛盾和沖突能及時地得到解決或緩解。在軟件項目管理的進(jìn)行過程中,溝通能力是一項基本的必備能力。
3應(yīng)對策略
3.1軟件的需求對策
在開始之前要與項目的有關(guān)人員進(jìn)行探討交流后可執(zhí)行的情況下進(jìn)行,在投入后應(yīng)該盡最大可能不更改需求,在對軟件開發(fā)過程中要對軟件需求進(jìn)行控制,不要偏離客戶需求。
3.2制定項目計劃的對策
總體計劃相關(guān)的有:項目計劃、項目準(zhǔn)備、需求調(diào)研、需求分析、構(gòu)架設(shè)計或概要設(shè)
制定軟件項目進(jìn)度計劃還應(yīng)當(dāng)考慮以下一些因素:
。1)對于系統(tǒng)需求和項目目標(biāo)的掌握程度。如開始時對于系統(tǒng)需求和項目目標(biāo)只有比較了解,就只能制定出比較粗的進(jìn)度計劃,等到需求階段或設(shè)計階段結(jié)束,就應(yīng)該進(jìn)一步細(xì)化進(jìn)度計劃。
。2)軟件系統(tǒng)規(guī)模和項目規(guī)模,這兩個看似相同卻不是一個概念。軟件系統(tǒng)規(guī)模往往是從功能點的估算或其他估算方式得來的,而項目規(guī)模還要考慮對文檔數(shù)量與質(zhì)量的要求,使用的開發(fā)工具、新技術(shù)、多少復(fù)用、溝通的方便程度、客戶方的情況、需要遵守的標(biāo)準(zhǔn)規(guī)范等等。
。3)軟件系統(tǒng)復(fù)雜程度和項目復(fù)雜程度:項目的復(fù)雜程度主要是指項目團(tuán)隊成員的構(gòu)成、項目任務(wù)的復(fù)雜程度、項目干系人的復(fù)雜程度、需求調(diào)研的難易程度,多項目情況下資源保障的情況。
。4)項目的工期要求,就是項目的緊急程度。有些項目規(guī)模大,卻因為與顧客簽訂了合同,或者為了搶先占領(lǐng)市場,工期壓縮得很緊,這時就要考慮如何更好地合理安排進(jìn)度。
3.3軟件開發(fā)流程的對策
對于軟件項目的每一個階段均要作出工作計劃并交有關(guān)部門監(jiān)督執(zhí)行,在階段結(jié)束之后,要對該階段的工作活動進(jìn)行評價,并對后續(xù)階段的時間、人員、資金方面的需求作出估計。每個階段的工作成果需經(jīng)項目的技術(shù)管理部門審查合格后方能開始下一階段的工作。
3.4怎樣能很好溝通的對策
為了能很好的溝通,我們要掌握一些溝通方式。
。1)項目組例會。通過例會可以了解項目的進(jìn)展,對下一階段的工作進(jìn)行安排。
。2)個人自由交流。這種方式可以用于項目組內(nèi)部,也可以用于項目組與用戶之間。
。3)電子郵件溝通。這種溝通方式可以在組內(nèi)也可以在組間進(jìn)行,而且這種溝通會保留溝通的記錄。
。4)書面溝通。也是較常用的方式,溝通雙方會提前對要溝通的內(nèi)容進(jìn)行思考、整理成文,因此這種溝通方式的價值很高。
。5)電話溝通。如果需要立即得到答復(fù),也可以采用這種方式。
沒有最好的溝通方式,只有最有效的溝通,因此溝通因人因事而采用的溝通方式,才可以達(dá)到良好的效果
4結(jié)語
隨著計算機(jī)技術(shù)的不斷發(fā)展,對人們的生活產(chǎn)生了翻天覆地的變化,提高人們生活質(zhì)量的同時,也對軟件開發(fā)提出了更高的要求。軟件開發(fā)過程中要考慮的因素更多,必須要通過良好的項目管理才能保證軟件的順利完成。
【軟件項目管理教學(xué)開發(fā)應(yīng)用風(fēng)險分析論文】相關(guān)文章:
1.建設(shè)工程項目管理軟件開發(fā)風(fēng)險分析論文
3.軟件項目管理實踐教學(xué)應(yīng)用論文的項目論文
4.建設(shè)工程項目管理軟件開發(fā)風(fēng)險淺析論文