索紅軍
摘 要:從軟件設(shè)計(jì)開發(fā)組織、軟件項(xiàng)目委托投資組織以及軟件最后真正的使用組織三者的關(guān)系入手,分別針對這三者是否為同一組織及各組織對軟件的不同觀點(diǎn)、不同責(zé)任、不同收益等方面,提出不同軟件項(xiàng)目由于三者關(guān)系不同而存在的不同風(fēng)險(xiǎn)。同時(shí)結(jié)合一般工程項(xiàng)目的風(fēng)險(xiǎn)量化方法,修正得到針對軟件項(xiàng)目的風(fēng)險(xiǎn)量化方法,并就軟件項(xiàng)目中的風(fēng)險(xiǎn)提出保留風(fēng)險(xiǎn)、降低風(fēng)險(xiǎn)、轉(zhuǎn)移風(fēng)險(xiǎn)和避免風(fēng)險(xiǎn)等控制對策。
關(guān)鍵詞:軟件項(xiàng)目;風(fēng)險(xiǎn)分析;信息安全
DOIDOI:10.11907/rjdk.171409
中圖分類號:TP319
文獻(xiàn)標(biāo)識碼:A 文章編號文章編號:1672-7800(2017)008-0128-04
0 引言
任何團(tuán)體、組織或個人在實(shí)現(xiàn)其目標(biāo)的活動中,都會遇到各種不確定性事件,這些事件發(fā)生的概率及其影響程度是無法事先預(yù)知的,將對實(shí)現(xiàn)目標(biāo)的活動產(chǎn)生一定的負(fù)面影響,從而影響目標(biāo)實(shí)現(xiàn)的程度。這種在一定環(huán)境下和一定限期內(nèi)客觀存在的、負(fù)面影響目標(biāo)實(shí)現(xiàn)的各種不確定性事件就是風(fēng)險(xiǎn)[1]。簡言之,風(fēng)險(xiǎn)是指在一個特定的時(shí)間內(nèi)和一定的環(huán)境條件下,人們所期望的目標(biāo)與實(shí)際結(jié)果之間的差異程度。
在軟件項(xiàng)目中,從立項(xiàng)開始到項(xiàng)目完成,每一個環(huán)節(jié)都存在影響項(xiàng)目完成的不確定負(fù)面因素,這些負(fù)面因素就是軟件項(xiàng)目中的風(fēng)險(xiǎn),其可能引起軟件項(xiàng)目開發(fā)成本增加、軟件項(xiàng)目開發(fā)周期加長、軟件項(xiàng)目質(zhì)量降低、軟件項(xiàng)目完成后收益降低等,極端情況下會導(dǎo)致整個軟件項(xiàng)目的報(bào)廢,甚至為此付出額外的代價(jià)。因此,在軟件項(xiàng)目整個階段,都必須進(jìn)行與風(fēng)險(xiǎn)有關(guān)的活動,包括風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)應(yīng)對、風(fēng)險(xiǎn)控制等。
目前,軟件項(xiàng)目管理領(lǐng)域的許多文獻(xiàn)都提到了有關(guān)風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)控制等,這些都是針對軟件項(xiàng)目整個階段中可能出現(xiàn)的風(fēng)險(xiǎn)而言的,包括軟件可行性分析階段、軟件需求獲取與分析階段、軟件設(shè)計(jì)階段、軟件運(yùn)行與維護(hù)階段的風(fēng)險(xiǎn)等,涉及技術(shù)、管理、社會政策及地域環(huán)境等多方面。少有文獻(xiàn)從軟件開發(fā)者與軟件開發(fā)投資委托方及軟件最終使用者的關(guān)系方面探討軟件項(xiàng)目的風(fēng)險(xiǎn)。
1 風(fēng)險(xiǎn)識別
風(fēng)險(xiǎn)識別是指找出影響項(xiàng)目目標(biāo)順利實(shí)現(xiàn)的主要風(fēng)險(xiǎn)因素,并識別出這些風(fēng)險(xiǎn)究竟有哪些基本特征、可能會影響到項(xiàng)目的哪些方面。項(xiàng)目風(fēng)險(xiǎn)識別是一項(xiàng)貫穿于項(xiàng)目實(shí)施全過程的項(xiàng)目風(fēng)險(xiǎn)管理工作。它不是一次性行為,而是有規(guī)律地貫穿于整個項(xiàng)目中。嚴(yán)格來講,風(fēng)險(xiǎn)僅僅指遭受創(chuàng)傷和損失的可能性,但對于項(xiàng)目而言,風(fēng)險(xiǎn)識別還牽涉機(jī)會選擇(積極成本)和不利因素威脅(消極結(jié)果)。
項(xiàng)目風(fēng)險(xiǎn)識別的第一個目標(biāo)是確定可能會遇到哪些風(fēng)險(xiǎn),只有確定了風(fēng)險(xiǎn)才能夠進(jìn)一步分析這些風(fēng)險(xiǎn)的性質(zhì)和后果。項(xiàng)目風(fēng)險(xiǎn)識別的第二個目標(biāo)是識別風(fēng)險(xiǎn)的主要來源,只有識別了風(fēng)險(xiǎn)來源,才容易把握項(xiàng)目風(fēng)險(xiǎn)發(fā)展變化規(guī)律,也才能夠度量項(xiàng)目風(fēng)險(xiǎn)的可能性與后果的大小,從而對項(xiàng)目風(fēng)險(xiǎn)進(jìn)行控制。相關(guān)資料表明,風(fēng)險(xiǎn)識別首先要分析出軟件項(xiàng)目中的風(fēng)險(xiǎn)因素,然后將風(fēng)險(xiǎn)分類,確定風(fēng)險(xiǎn)識別的輸入,利用頭腦風(fēng)暴會議、德爾菲法、情景分析法、風(fēng)險(xiǎn)率、檢查表等識別出風(fēng)險(xiǎn)[2]。本文將軟件開發(fā)方和投資委托方以及軟件應(yīng)用方三者結(jié)合起來,也即將軟件研發(fā)組織、軟件投資委托組織以及最終軟件使用組織三者結(jié)合,以它們之間的關(guān)系來識別和分析軟件項(xiàng)目中可能存在的風(fēng)險(xiǎn)。
1.1 軟件開發(fā)方、投資委托方和應(yīng)用方為同一組織或個人
對于軟件開發(fā)方、投資委托方和軟件應(yīng)用方為同一組織或個人的軟件(即自己開發(fā)軟件給自己用),其風(fēng)險(xiǎn)主要表現(xiàn)為由于軟件文檔資料缺失、算法缺陷等導(dǎo)致的軟件升級困難。具體而言,此類軟件一般存在以下風(fēng)險(xiǎn):
(1)算法有誤導(dǎo)致結(jié)果錯誤。筆者在第一次執(zhí)行海南銥星任務(wù)時(shí),所使用的軟件沒有判斷出火箭的關(guān)機(jī)點(diǎn),導(dǎo)致結(jié)果錯誤,經(jīng)事后分析,原因是上級給定的算法存在缺陷。同類型的風(fēng)險(xiǎn)還有別人提供的信息錯誤、各種條件存在矛盾等,此類風(fēng)險(xiǎn)一般事前較難預(yù)測到,具有很強(qiáng)的潛伏性。
(2)軟件開發(fā)人員變動導(dǎo)致軟件維護(hù)升級困難。這類自己開發(fā)給自己使用的軟件,會存在很多不規(guī)范現(xiàn)象,若發(fā)生人員流動,將加大軟件后期維護(hù)和升級難度。一般情況下,軟件設(shè)計(jì)開發(fā)人員都不愿編制整理軟件開發(fā)和使用相關(guān)文檔資料,存在無任何資料或資料不全、不夠詳細(xì),軟件的算法、代碼可能存在瑕疵等問題,只有原開發(fā)人員清楚如何避免瑕疵,原開發(fā)人員應(yīng)用該軟件沒有問題,而別人使用該軟件時(shí)可能存在一些問題。當(dāng)原開發(fā)人員離開后,他人對軟件修改升級時(shí)困難重重,其經(jīng)濟(jì)成本、時(shí)間成本大大增加。這就是此類軟件存在的一個風(fēng)險(xiǎn)。同類型的風(fēng)險(xiǎn)還可能是軟件文檔資料丟失、部分人員技術(shù)信息封鎖隱藏、人力資源調(diào)度不合理等。
1.2 軟件投資委托方為應(yīng)用方中的極少部分組織或個人
將這類軟件歸結(jié)為設(shè)計(jì)開發(fā)方為一個組織,投資委托和軟件的使用方為同一組織,但投資委托方只是軟件使用群體中的極少一部分。應(yīng)用這類軟件的用戶量一般特別大。進(jìn)行軟件開發(fā)時(shí),沒有途徑或不合適或因控制成本需要等原因,在需求獲取時(shí)沒有征求到大量用戶的需求,最終可能在軟件需求方面不能盡如人意,存在很大的風(fēng)險(xiǎn)。比如,各大學(xué)的教務(wù)管理軟件,全校教師學(xué)生都是該軟件的用戶,然而當(dāng)設(shè)計(jì)開發(fā)該軟件,給開發(fā)公司提供專屬需求[3]時(shí),只能是學(xué)校的極少數(shù)人員,而且這些人員可能都是管理部門的,對用戶(一線教師和學(xué)生)的真正需求理解不可能完全正確,甚至出現(xiàn)偏差。當(dāng)軟件投入使用后,經(jīng)常會出現(xiàn)大多數(shù)人對軟件需求(功能、性能、約束等)不滿意的情況。這類風(fēng)險(xiǎn)在軟件需求獲取與分析時(shí)就產(chǎn)生了,嚴(yán)重程度比較高。同類型的風(fēng)險(xiǎn)也可能存在于管理的專政、溝通的缺失、成本的不合理壓縮等情況。
1.3 軟件開發(fā)方、投資委托方為同一組織或個人
這類軟件的設(shè)計(jì)開發(fā)人員和投資委托人員為同一組織或個人,但用戶是另外的組織或人員,即一些組織或個人自己開發(fā)設(shè)計(jì)軟件,完成后的軟件交由他人使用。比如,一些軟件公司自己調(diào)研設(shè)計(jì)開發(fā)軟件后,將軟件以商業(yè)的形式發(fā)布出去,供其他人員使用。這類軟件在開發(fā)之前并不清楚用戶的具體需求,因此存在的風(fēng)險(xiǎn)主要體現(xiàn)在沒法真正掌握用戶對軟件的期望、軟件的性價(jià)比等。比如,現(xiàn)在很多軟件類公司開發(fā)的手機(jī)APP軟件,開發(fā)完成后推向市場,能否得到用戶的青睞,在開發(fā)初期是預(yù)測,只有開發(fā)完成投放市場后,才能真正清楚軟件到底怎么樣。若這時(shí)發(fā)現(xiàn)軟件不被市場所鐘愛,沒有用戶數(shù)量,已經(jīng)晚了,前期的投資可能得不到應(yīng)有的回報(bào)。因此,對于這樣的商業(yè)類軟件,能否真正產(chǎn)生商業(yè)價(jià)值,存在很大的風(fēng)險(xiǎn),而這個風(fēng)險(xiǎn),最終體現(xiàn)在軟件設(shè)計(jì)開發(fā)投資委托方對未知用戶的需求期望預(yù)測和開發(fā)成本之間的關(guān)系,可能會涉及競爭對手、社會環(huán)境、政治政策、人力資源等多種因素。endprint
1.4 軟件開發(fā)方、投資委托方和應(yīng)用方均為不同組織或個人
軟件的開發(fā)方、投資委托方和應(yīng)用方均為不同組織或個人,這類軟件目前比較多,從各方是否能夠提前預(yù)知等方面,又可以將其劃分為下列幾類:
(1)某些機(jī)構(gòu)以商業(yè)目的委托軟件公司開發(fā)軟件。某些組織機(jī)構(gòu)自身不做軟件研發(fā),但有可能從商業(yè)角度考慮涉足軟件研發(fā)。這類軟件有開發(fā)方、投資方和用戶3方面,其實(shí)際上是將上文討論情況下的開發(fā)方和委托方分解成兩個不同的組織,原來的風(fēng)險(xiǎn)也相應(yīng)分解到兩個組織,但畢竟又不同于上文討論的情況,最終風(fēng)險(xiǎn)可能更多地集中在投資委托方。這類軟件的投資委托方并不真正涉足軟件的具體設(shè)計(jì)開發(fā)過程,只是一個中間投資方,既要獲取到市場用戶的真正需求,又要與開發(fā)方準(zhǔn)確地溝通,對于投資和收益都可能存在與實(shí)際的偏差,最終導(dǎo)致投資委托方成為風(fēng)險(xiǎn)的主要承擔(dān)者,而且有可能風(fēng)險(xiǎn)比上文討論的情況更為嚴(yán)重,因?yàn)檫@種情況下軟件開發(fā)方風(fēng)險(xiǎn)較小,因而其工作態(tài)度、責(zé)任心等不一定會達(dá)到上文討論的情況。
(2)某些組織機(jī)構(gòu)下派的軟件。在現(xiàn)實(shí)中,存在一些上級向下級分派軟件的情況,特別是一些政府機(jī)關(guān)及事業(yè)單位之間,或者企業(yè)的管理部門向企業(yè)分派下發(fā)軟件等。這類軟件開發(fā)方、投資委托方及用戶不是同一組織或個人,軟件的真正用戶一般是被動地使用軟件。對于這類軟件,由于開發(fā)方與真正的用戶幾乎沒有聯(lián)系,對軟件的需求是依據(jù)投資委托方提供的,其結(jié)果是用戶會對軟件不滿,在軟件的售后維護(hù)經(jīng)費(fèi)方面可能存在很大差異。風(fēng)險(xiǎn)主要表現(xiàn)在軟件需求與用戶需要的差異、用戶對軟件的接受程度等。
(3)軟件服務(wù)外包。由于技術(shù)、工具、人力資源等差異,軟件開發(fā)方經(jīng)常會將部分軟件外包出去以節(jié)省成本、提高進(jìn)度等。另外,有些非軟件開發(fā)為主的組織,其硬件產(chǎn)品中需要的軟件,也經(jīng)常需要外包出去。對于外包的軟件,風(fēng)險(xiǎn)主要表現(xiàn)在外包部分與自主完成部分(包含硬件)的配合銜接程度及外包部分的功能、性能等。一般情況下,外包的這部分軟件不是主體,經(jīng)常得不到足夠的重視,當(dāng)產(chǎn)品交付用戶后再發(fā)現(xiàn)外包部分軟件有問題時(shí),將會產(chǎn)生各種問題,比如糾紛、修改成本等。同時(shí),由于對外包軟件內(nèi)部不熟悉,當(dāng)對軟件作很小修改時(shí)也可能花費(fèi)很大的成本。
2 風(fēng)險(xiǎn)分析與估算
將風(fēng)險(xiǎn)識別出來后,必須分析估算風(fēng)險(xiǎn)發(fā)生的概率以及風(fēng)險(xiǎn)一旦發(fā)生所帶來的損失等,因此需考慮如何應(yīng)對風(fēng)險(xiǎn)。風(fēng)險(xiǎn)分析是指在風(fēng)險(xiǎn)識別的基礎(chǔ)上,分析風(fēng)險(xiǎn)事件一旦發(fā)生所造成的損失及風(fēng)險(xiǎn)事件發(fā)生的概率,真正的損失是這兩項(xiàng)的乘積[4]。風(fēng)險(xiǎn)分析主要是在項(xiàng)目現(xiàn)有信息的基礎(chǔ)上,分析這兩個方面,盡可能準(zhǔn)確地將這兩個方面量化出來,以得到風(fēng)險(xiǎn)的具體量化值R。任何項(xiàng)目其風(fēng)險(xiǎn)量化值R都可用式(1)表示。
R=f(p,c)(1)
式(1)中,p表示風(fēng)險(xiǎn)發(fā)生的概率,c表示一旦該風(fēng)險(xiǎn)事件發(fā)生將造成的損失,R表示最終的風(fēng)險(xiǎn)值。將所有風(fēng)險(xiǎn)的值R確定后,就可對各風(fēng)險(xiǎn)進(jìn)行優(yōu)先級排序和監(jiān)控處理。
對于軟件項(xiàng)目,由于軟件的研發(fā)組織、軟件的投資委托組織以及最終軟件的使用組織三者之間的關(guān)系不同,式(1)有必要作適當(dāng)修正。
R=f(p,c)+k*x(2)
式(2)中,前部分含義和式(1)中相同,后邊增加了兩項(xiàng)。x表示軟件研發(fā)組織、軟件投資委托組織以及最終軟件使用組織三者之間的關(guān)系不同時(shí)的參數(shù),k為系數(shù)。
根據(jù)經(jīng)驗(yàn)及理論計(jì)算,結(jié)合各方面對軟件需求、市場、技術(shù)、環(huán)境等的熟悉程度,x的取值可參考如下:①5~10:三方為同一組織或個人;②8~15:軟件委托方為應(yīng)用方中的極少部分組織或個人;③8~20:軟件開發(fā)方、委托方為同一組織或個人;④3~25:軟件開發(fā)方、委托方和應(yīng)用方均為不同組織或個人。
一個取值范圍內(nèi)具體應(yīng)該取何值,應(yīng)根據(jù)以往經(jīng)驗(yàn)、參考同類型項(xiàng)目、頭腦風(fēng)暴等確定。至于系數(shù)k的值,結(jié)合軟件的規(guī)模、開發(fā)人員的技術(shù)力量等,一般可取1~3。
3 風(fēng)險(xiǎn)控制與對策
當(dāng)對風(fēng)險(xiǎn)具體量化后,就可以根據(jù)R的值進(jìn)行排序,根據(jù)風(fēng)險(xiǎn)的重要程度進(jìn)行適當(dāng)?shù)目刂?,制定相?yīng)的對策。在軟件項(xiàng)目中,風(fēng)險(xiǎn)控制與對策主要從風(fēng)險(xiǎn)應(yīng)對和風(fēng)險(xiǎn)監(jiān)控兩方面考慮。
風(fēng)險(xiǎn)識別和風(fēng)險(xiǎn)分析的目的是讓決策者能夠在問題發(fā)生之前深思熟慮,準(zhǔn)備好最佳應(yīng)對措施。一般而言,項(xiàng)目的風(fēng)險(xiǎn)應(yīng)該由參與項(xiàng)目的所有各方共同承擔(dān)。避免風(fēng)險(xiǎn)的最好方法是放棄項(xiàng)目,一定要判斷是否值得承擔(dān)這么多風(fēng)險(xiǎn)來取得項(xiàng)目收益。人們常說,風(fēng)險(xiǎn)越大收益就越大,到底項(xiàng)目是放棄還是繼續(xù),可能要根據(jù)項(xiàng)目決策者的性格、能力、外部環(huán)境等多種因素確定。另外在風(fēng)險(xiǎn)承擔(dān)上,讓最有能力控制風(fēng)險(xiǎn)的一方負(fù)責(zé)承擔(dān)風(fēng)險(xiǎn)是最明智的分配,當(dāng)然也應(yīng)該盡量把風(fēng)險(xiǎn)分配給那些受風(fēng)險(xiǎn)影響最小的項(xiàng)目參與者。
對于已經(jīng)確認(rèn)的風(fēng)險(xiǎn),通常可以采取以下措施:保留風(fēng)險(xiǎn)、降低風(fēng)險(xiǎn)、轉(zhuǎn)移風(fēng)險(xiǎn)和避免風(fēng)險(xiǎn)。軟件項(xiàng)目中的某些風(fēng)險(xiǎn)是無論如何也不可避免的,要實(shí)施項(xiàng)目就得保留風(fēng)險(xiǎn),或者說采取其它風(fēng)險(xiǎn)應(yīng)對方案的成本超過風(fēng)險(xiǎn)發(fā)生所造成的損失,這時(shí)就可以保留風(fēng)險(xiǎn)。保留風(fēng)險(xiǎn)是指這類風(fēng)險(xiǎn)一旦發(fā)生,項(xiàng)目團(tuán)隊(duì)或相關(guān)組織必須承擔(dān)風(fēng)險(xiǎn)產(chǎn)生的后果,接受風(fēng)險(xiǎn)。降低風(fēng)險(xiǎn)是指把不利風(fēng)險(xiǎn)事件的概率或后果降低到一個可以接受的水平,實(shí)際上也是在風(fēng)險(xiǎn)發(fā)生之前通過一些技術(shù)措施、管理措施或者經(jīng)濟(jì)措施等降低風(fēng)險(xiǎn)發(fā)生的可能性或者減少風(fēng)險(xiǎn)可能造成的損失。轉(zhuǎn)移風(fēng)險(xiǎn)是指為了避免承擔(dān)風(fēng)險(xiǎn)造成的損失而有意識地將風(fēng)險(xiǎn)導(dǎo)致的損失或有關(guān)結(jié)果轉(zhuǎn)嫁出去的方法。避免風(fēng)險(xiǎn)是指對可能發(fā)生的風(fēng)險(xiǎn)盡可能地回避,采取主動放棄或者拒絕使用導(dǎo)致風(fēng)險(xiǎn)的方案等,例如新技術(shù)有可能產(chǎn)生風(fēng)險(xiǎn),放棄采用新技術(shù)就可以避免風(fēng)險(xiǎn)。但避免風(fēng)險(xiǎn)有可能產(chǎn)生其它風(fēng)險(xiǎn),而且避免風(fēng)險(xiǎn)也可能導(dǎo)致機(jī)遇的丟失等情況出現(xiàn)。
4 風(fēng)險(xiǎn)評價(jià)與管理
在項(xiàng)目的全生命周期內(nèi)對項(xiàng)目風(fēng)險(xiǎn)進(jìn)行連續(xù)辨識和分析,可以為有效地控制風(fēng)險(xiǎn)提供依據(jù)。風(fēng)險(xiǎn)評價(jià)通常也分為兩個步驟:一是風(fēng)險(xiǎn)辨識;二是風(fēng)險(xiǎn)分析。項(xiàng)目前評價(jià)和項(xiàng)目中評價(jià)都包含有風(fēng)險(xiǎn)評價(jià)。在項(xiàng)目前評價(jià)中,風(fēng)險(xiǎn)評價(jià)是指項(xiàng)目執(zhí)行以前,對項(xiàng)目環(huán)境風(fēng)險(xiǎn)的預(yù)測和評價(jià),包括政治風(fēng)險(xiǎn)、經(jīng)濟(jì)風(fēng)險(xiǎn)、自然風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)等,是項(xiàng)目可行性研究的一個組成部分。本文主要探討項(xiàng)目中評價(jià)階段的風(fēng)險(xiǎn)評價(jià)問題,因?yàn)樵陧?xiàng)目實(shí)施過程中,項(xiàng)目管理者需要隨時(shí)掌握當(dāng)前項(xiàng)目所面臨的風(fēng)險(xiǎn)狀況,指出項(xiàng)目進(jìn)行不正常的風(fēng)險(xiǎn)信號,必要時(shí)預(yù)先采取糾正措施。endprint
項(xiàng)目風(fēng)險(xiǎn)管理是為了更好地達(dá)到項(xiàng)目的目標(biāo),識別、分配、應(yīng)對項(xiàng)目生命周期內(nèi)風(fēng)險(xiǎn)的科學(xué)與藝術(shù),是一種綜合性的管理活動。由美國項(xiàng)目管理協(xié)會(PMI)開發(fā)的項(xiàng)目管理知識體系PMBOK2000指出,項(xiàng)目風(fēng)險(xiǎn)管理的內(nèi)容包括項(xiàng)目風(fēng)險(xiǎn)管理計(jì)劃、風(fēng)險(xiǎn)識別、定性風(fēng)險(xiǎn)分析、定量風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)應(yīng)對計(jì)劃和風(fēng)險(xiǎn)監(jiān)督與控制[5]。項(xiàng)目風(fēng)險(xiǎn)管理是一個動態(tài)的工作過程,在此過程中,項(xiàng)目風(fēng)險(xiǎn)的各項(xiàng)作業(yè)是相互交叉和重疊開展的。項(xiàng)目風(fēng)險(xiǎn)識別是項(xiàng)目風(fēng)險(xiǎn)管理的重要環(huán)節(jié),若不能準(zhǔn)確識別項(xiàng)目面臨的所有潛在風(fēng)險(xiǎn),就會失去處理這些風(fēng)險(xiǎn)的最佳時(shí)機(jī)。
項(xiàng)目風(fēng)險(xiǎn)管理是在項(xiàng)目進(jìn)行的全過程中,對于影響項(xiàng)目的進(jìn)程、效率、效益、目標(biāo)等一系列不確定因素的管理,包括對外部環(huán)境因素與內(nèi)部因素的管理,也包括對主觀因素與客觀因素、理性因素與感性因素的管理。
5 結(jié)語
軟件的設(shè)計(jì)與開發(fā)是一個非常復(fù)雜的過程,一個軟件從立項(xiàng)開始到項(xiàng)目完成,其中包含了大量不確定因素。這些不確定因素對軟件項(xiàng)目成本預(yù)算、工期預(yù)測、收益率、軟件質(zhì)量等影響非常大,而且這些因素的影響大部分是負(fù)面的,形成軟件項(xiàng)目風(fēng)險(xiǎn)。為了高效地完成軟件項(xiàng)目,必須提前對軟件項(xiàng)目中的風(fēng)險(xiǎn)進(jìn)行預(yù)測分析,預(yù)測分析項(xiàng)目在實(shí)施過程中可能會有哪些風(fēng)險(xiǎn),每一個風(fēng)險(xiǎn)一旦發(fā)生導(dǎo)致的損失以及每一個風(fēng)險(xiǎn)發(fā)生的概率。最后根據(jù)風(fēng)險(xiǎn)的損失和概率等因素,決定風(fēng)險(xiǎn)優(yōu)先級、風(fēng)險(xiǎn)應(yīng)對措施等。同時(shí),為了總結(jié)經(jīng)驗(yàn),為后續(xù)軟件項(xiàng)目降低成本,提高收益,對軟件項(xiàng)目的風(fēng)險(xiǎn)也應(yīng)該進(jìn)行必要的評價(jià)和管理。本文從多方面對軟件項(xiàng)目的風(fēng)險(xiǎn)進(jìn)行了分析研究,但也只是籠統(tǒng)分析,并沒有針對某一個具體的軟件項(xiàng)目進(jìn)行分析。不同的軟件項(xiàng)目,其包含的風(fēng)險(xiǎn)不盡相同,針對某一個具體軟件項(xiàng)目的風(fēng)險(xiǎn)分析與研究,有待在后續(xù)具體的工程實(shí)踐過程中進(jìn)一步深入。
參考文獻(xiàn):
[1] 閆彥,劉軍,于淑娟.企業(yè)管理[M].北京:清華大學(xué)出版社,2010:41-45.
[2] 朱少民,韓瑩.軟件項(xiàng)目管理[M].北京:人民郵電出版社,2013:174-179.
[3] 齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,2013:68-69.
[4] 劉鳳華,任秀枝.軟件項(xiàng)目管理[M].北京:中國鐵道出版社,2014:180-184.
[5] [美]項(xiàng)目管理協(xié)會.項(xiàng)目管理知識體系指南[M].第5版.盧有杰,王勇,譯.北京:電子工業(yè)出版社,2009:309-318.endprint