翟蘭杰 劉子豪 程艷紅 李恩昊
(中國電子科技集團(tuán)公司第十五研究所,北京100083)
風(fēng)險(xiǎn)管理是否可以完成改善軟件項(xiàng)目成果的任務(wù)?軟件項(xiàng)目是高風(fēng)險(xiǎn)活動(dòng),會(huì)產(chǎn)生可變的績效結(jié)果。行業(yè)調(diào)查表明,只有大約四分之一的軟件項(xiàng)目能夠完全成功(即按計(jì)劃、預(yù)算和規(guī)定完成),并且由于項(xiàng)目失敗或無法帶來承諾收益的項(xiàng)目,每年損失數(shù)十億美元。有證據(jù)表明,這是一個(gè)全球性問題,對(duì)私營和公共部門組織均造成影響。與軟件項(xiàng)目有關(guān)的風(fēng)險(xiǎn)管理引起了研究人員基于實(shí)踐的方法和標(biāo)準(zhǔn)的持續(xù)關(guān)注。行業(yè)調(diào)查數(shù)據(jù)表明,盡管項(xiàng)目成功率有所提高,但軟件項(xiàng)目在某些關(guān)鍵績效標(biāo)準(zhǔn)上的失敗比完全成功的可能性更大。此外,實(shí)例研究發(fā)現(xiàn),風(fēng)險(xiǎn)管理實(shí)踐通常不同于文獻(xiàn)中提出的解決方案。
本文的結(jié)構(gòu)如下:在下一節(jié)中,將對(duì)相關(guān)文獻(xiàn)進(jìn)行審查和重新評(píng)估。在此之后,先描述實(shí)例研究并介紹主要發(fā)現(xiàn),再對(duì)實(shí)踐與研究文獻(xiàn)中的方法進(jìn)行比較得出結(jié)論。最后,對(duì)研究的局限性進(jìn)行討論,以及對(duì)研究和實(shí)踐的意義進(jìn)行闡述。
在本節(jié)中,首先,簡要介紹風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理的重要性。其次,分析在項(xiàng)目管理中的風(fēng)險(xiǎn)概念,并與實(shí)踐需求相比較總結(jié)出了四個(gè)局限性。最后,審查風(fēng)險(xiǎn)管理和相關(guān)的實(shí)踐規(guī)定,得出文獻(xiàn)中的結(jié)論。
從概念上講,從組織的角度來看,當(dāng)組織面對(duì)不確定性而受到能力和成本的約束時(shí),這種不確定性從項(xiàng)目分析方面就是一種風(fēng)險(xiǎn)。面臨的挑戰(zhàn)是要在所有不確定性的方面中找到一個(gè)可以修復(fù)與處理風(fēng)險(xiǎn)的位置,這些位置相結(jié)合來代表適合于該計(jì)劃并為內(nèi)部和外部利益相關(guān)者所接受的風(fēng)險(xiǎn)狀況。因此,風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理通常涉及妥協(xié)的戰(zhàn)略和治理問題。然而,風(fēng)險(xiǎn)規(guī)避策略會(huì)增加項(xiàng)目損失,因此在追求理想的項(xiàng)目目標(biāo)時(shí),對(duì)于風(fēng)險(xiǎn)分析的考慮常常被低估或忽視。
在項(xiàng)目層面,軟件項(xiàng)目早已被認(rèn)為是容易失敗的、具有高風(fēng)險(xiǎn)的項(xiàng)目。軟件項(xiàng)目風(fēng)險(xiǎn)分為兩類:所有項(xiàng)目共有的通用風(fēng)險(xiǎn)和特定于項(xiàng)目的風(fēng)險(xiǎn)。其中一些風(fēng)險(xiǎn)很容易識(shí)別和管理,其他方面則不太明顯,或者更難預(yù)測其可能性和影響。項(xiàng)目規(guī)模、結(jié)構(gòu)、復(fù)雜性、組成、背景、新穎性、長期的計(jì)劃和執(zhí)行范圍以及變化多端的項(xiàng)目規(guī)模使這些問題變得復(fù)雜。因此,軟件項(xiàng)目中的風(fēng)險(xiǎn)管理對(duì)以下方面很重要:幫助避免災(zāi)難;避免返工;集中精力并保持平衡;避免刺激雙贏局面。盡管并非所有風(fēng)險(xiǎn)都來自軟件實(shí)踐,但它們都有可能通過交付項(xiàng)目的機(jī)制來影響軟件過程的結(jié)果。
風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理也很重要,因?yàn)镮T項(xiàng)目(包括軟件項(xiàng)目)的交付可能涉及多方合作者的交付,因此,實(shí)現(xiàn)業(yè)務(wù)目標(biāo)可能在很大程度上取決于是否可以滿足各方的需求,是否實(shí)現(xiàn)共贏。那么,如何構(gòu)想風(fēng)險(xiǎn)以及文獻(xiàn)中規(guī)定了哪些管理措施來改善項(xiàng)目成果呢?
軟件項(xiàng)目中最常見的風(fēng)險(xiǎn)定義是暴露于對(duì)實(shí)現(xiàn)項(xiàng)目預(yù)期成果構(gòu)成威脅的特定因素。在此基礎(chǔ)上,軟件項(xiàng)目中的風(fēng)險(xiǎn)通常被定義為事件對(duì)項(xiàng)目的概率加權(quán)影響。簡而言之,R=P*I,其中R是可歸因于特定風(fēng)險(xiǎn)因素的風(fēng)險(xiǎn)敞口,P是不希望的事件將被實(shí)現(xiàn)的概率,I是事件發(fā)生時(shí)損失的影響或程度。在商業(yè)項(xiàng)目中,風(fēng)險(xiǎn)敞口通常以成本或時(shí)間來衡量。
這種風(fēng)險(xiǎn)觀點(diǎn)是根據(jù)1980年代的管理理論改編的。在經(jīng)典決策理論中,風(fēng)險(xiǎn)被視為在開發(fā)過程中可能產(chǎn)生的結(jié)果是有變化的,不是恒定不變的,因此,不同結(jié)果的(負(fù)向或正向)概率分布的變化。但是,研究發(fā)現(xiàn)80%的管理者僅將負(fù)面結(jié)果視為“風(fēng)險(xiǎn)”。他們發(fā)現(xiàn),風(fēng)險(xiǎn)管理可能需要不同的流程來進(jìn)行威脅或協(xié)議管理,從而意識(shí)到項(xiàng)目中風(fēng)險(xiǎn)管理的重要性。因此,盡管一些研究人員仍將風(fēng)險(xiǎn)定義為既包含威脅又包含機(jī)會(huì),但風(fēng)險(xiǎn)被認(rèn)為是危險(xiǎn)的或不良結(jié)果的威脅。
從理論上講,傳統(tǒng)的風(fēng)險(xiǎn)管理與其他重要的控制流程(例如,問題和危機(jī)管理)密切相關(guān),它們具有共同的影響結(jié)構(gòu)。但是,這種相互關(guān)系通常在風(fēng)險(xiǎn)相關(guān)的研究或基于實(shí)踐的方法論中并未得到認(rèn)可或明確說明??傊?,基于對(duì)風(fēng)險(xiǎn)的簡要回顧,可以得出結(jié)論,研究文獻(xiàn)中“風(fēng)險(xiǎn)”的概念化可能比實(shí)際問題的性質(zhì)更容易理解。
如上所述,軟件項(xiàng)目風(fēng)險(xiǎn)管理通常被定義為一組旨在識(shí)別、分析和處理風(fēng)險(xiǎn)因素以提高獲得成功項(xiàng)目成果和/或避免項(xiàng)目失敗的機(jī)會(huì)的原則和實(shí)踐。最常見的是,在文獻(xiàn)和實(shí)踐中發(fā)現(xiàn)了四種相互關(guān)聯(lián)的風(fēng)險(xiǎn)管理方法,下面進(jìn)行詳細(xì)分析方法中涉及的四部分關(guān)鍵因素。
3.1 風(fēng)險(xiǎn)因素清單
根據(jù)研究結(jié)果,軟件項(xiàng)目風(fēng)險(xiǎn)因素清單不太可能普遍適用,在實(shí)踐中使用發(fā)布清單作為風(fēng)險(xiǎn)管理工具時(shí)應(yīng)格外小心。風(fēng)險(xiǎn)/成功因素檢查表的最佳用途是作為初學(xué)者清單,逐步從組織中隨時(shí)間的變化上進(jìn)行考慮,在項(xiàng)目進(jìn)行過程中的不同時(shí)間段制定出風(fēng)險(xiǎn)因素,整個(gè)過程中的風(fēng)險(xiǎn)因素構(gòu)成內(nèi)部風(fēng)險(xiǎn)因素集。通用列表中與組織的項(xiàng)目不相關(guān)的因素可以用被識(shí)別為風(fēng)險(xiǎn)的因素來代替。但是,至關(guān)重要的是在風(fēng)險(xiǎn)識(shí)別和審查過程中,不僅要考慮項(xiàng)目計(jì)劃期間的風(fēng)險(xiǎn),還要考慮所有主要利益相關(guān)者群體的風(fēng)險(xiǎn)。
3.2 風(fēng)險(xiǎn)分析框架
給定適當(dāng)?shù)目蚣埽朔椒ǖ闹饕窒扌耘c其主要收益密切相關(guān)。框架本身無法改善風(fēng)險(xiǎn)管理,與任何工具一樣,其價(jià)值(或其他價(jià)值)完全取決于其使用的程度。例如,風(fēng)險(xiǎn)識(shí)別和分析的質(zhì)量取決于風(fēng)險(xiǎn)頭腦風(fēng)暴研討會(huì)中利益相關(guān)者的態(tài)度,他們通過分析工具提供的各種指針進(jìn)行思考。如果分析是粗略的或膚淺的,則風(fēng)險(xiǎn)管理的收益可能很低。
3.3 風(fēng)險(xiǎn)流程模型
風(fēng)險(xiǎn)流程模型的主要貢獻(xiàn)在于它們指導(dǎo)了風(fēng)險(xiǎn)管理行動(dòng),而不僅僅是分析性思維。但是,過程模型沒有為軟件項(xiàng)目風(fēng)險(xiǎn)管理提供“千篇一律”的解決方案。他們需要技能、判斷力和毅力,才能在實(shí)踐中有效地應(yīng)用它們及其關(guān)聯(lián)的工具和技術(shù)。例如,在“識(shí)別”并“分析”了風(fēng)險(xiǎn)之后,有必要確定可以對(duì)這些風(fēng)險(xiǎn)采取哪些措施,以及應(yīng)該采取哪些措施。這需要指定合理的、與上下文應(yīng)用相關(guān)的操作。在過程模型的風(fēng)險(xiǎn)響應(yīng)和風(fēng)險(xiǎn)控制步驟中,文獻(xiàn)為通過制定幾種通用響應(yīng)策略(此處考慮的最終風(fēng)險(xiǎn)管理方法)制定行動(dòng)方案提供了一些支持。
3.4 風(fēng)險(xiǎn)應(yīng)對(duì)策略
風(fēng)險(xiǎn)應(yīng)對(duì)策略可有效地提供一般選項(xiàng)以考慮對(duì)預(yù)期的項(xiàng)目威脅制定應(yīng)對(duì)措施。隨著風(fēng)險(xiǎn)的性質(zhì)不斷發(fā)展或發(fā)生顯著變化,每個(gè)項(xiàng)目都需要在整個(gè)項(xiàng)目中制定、執(zhí)行和重新評(píng)估特定的響應(yīng)。但是與狹義的風(fēng)險(xiǎn)定義一致,它們沒有針對(duì)不可預(yù)見的威脅提供通用的響應(yīng)選項(xiàng)。
因此,基于這次對(duì)相關(guān)文獻(xiàn)的研究,作者得出以下結(jié)論:第一,風(fēng)險(xiǎn)的含義與軟件項(xiàng)目相關(guān),并且風(fēng)險(xiǎn)管理有必要和潛力來促進(jìn)項(xiàng)目成果;第二,在研究和實(shí)踐文獻(xiàn)中,風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理的發(fā)展落后于實(shí)踐中需要應(yīng)用的需求;第三,在實(shí)踐中采用風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理的概念和方法落后于文獻(xiàn)中的理解和規(guī)定??傊谘芯亢蛯?shí)踐中需要更好的風(fēng)險(xiǎn)管理。
這些發(fā)現(xiàn)沒有暗示因果關(guān)系。就是說,沒有人說風(fēng)險(xiǎn)管理的實(shí)踐水平低,因?yàn)轱L(fēng)險(xiǎn)管理沒有完全滿足實(shí)踐的需要。相反,結(jié)論強(qiáng)調(diào)需要進(jìn)行研究以擴(kuò)展風(fēng)險(xiǎn)概念和風(fēng)險(xiǎn)管理的相關(guān)性,以改善軟件項(xiàng)目的成果。以下實(shí)例研究支持,加強(qiáng)和擴(kuò)展了這些結(jié)論。
該研究調(diào)查了政府機(jī)構(gòu)中的軟件項(xiàng)目和風(fēng)險(xiǎn)管理實(shí)踐。該研究的主要目的不是私營部門與公共部門之間的比較,而是要調(diào)查一個(gè)公共部門的做法,該公共部門近年來在軟件項(xiàng)目中經(jīng)歷了顯著的成功和失敗。與信息提供者進(jìn)行了結(jié)構(gòu)化的訪談,并根據(jù)線人對(duì)項(xiàng)目的看法編寫了案例研究。訪談包含150個(gè)問題,涉及9個(gè)主題領(lǐng)域:信息提供者、組織、項(xiàng)目、治理、風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理、開發(fā)、實(shí)施、第三方等。這些問題是通過對(duì)項(xiàng)目管理和風(fēng)險(xiǎn)管理研究文獻(xiàn)中的風(fēng)險(xiǎn)和成功因素進(jìn)行回顧而得出的,對(duì)問題的回答反映了線人對(duì)項(xiàng)目的看法。在大多數(shù)情況下,要求參與者通過選擇1到10之間的一個(gè)值來回答,其中1是回答該問題表示“否”或最低值,而10表示“是”或最高值。然后,他們有機(jī)會(huì)解釋他們的答案。例如,“項(xiàng)目是否在預(yù)算范圍內(nèi)完成?”有人可能用8回答了該問題,并給出了費(fèi)用略有超支的解釋,但超出了該機(jī)構(gòu)認(rèn)為可以接受的范圍。訪談持續(xù)一到兩個(gè)小時(shí),并被記錄下來。研究人員隨后使用訪談?dòng)涗泚砩擅枋鲂越y(tǒng)計(jì)數(shù)據(jù),并準(zhǔn)備對(duì)項(xiàng)目描述進(jìn)行描述性的案例研究。案例研究說明已由相應(yīng)的信息提供者確認(rèn)。
對(duì)每個(gè)案例研究進(jìn)行了定性分析,以確定出在促進(jìn)或抑制項(xiàng)目的績效和/或成果方面,哪些工件的影響是最重要的。兩名研究人員從個(gè)案研究中獨(dú)立鑒定出300多件文物,作為證據(jù)數(shù)據(jù)。關(guān)注的重點(diǎn)是與所研究項(xiàng)目及其背景直接相關(guān)的新穎特征和事件(即針對(duì)特定項(xiàng)目而不是一般因素)。然后,研究人員按主題對(duì)工件進(jìn)行排序,得出10類會(huì)影響相關(guān)軟件的風(fēng)險(xiǎn)因素。對(duì)類別的進(jìn)一步分析為文獻(xiàn)提供了支持,并在所研究的案例中產(chǎn)生了對(duì)軟件項(xiàng)目風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理實(shí)踐的新穎見解。
本節(jié)總結(jié)了這項(xiàng)研究的三個(gè)主要發(fā)現(xiàn)。首先,概述了關(guān)鍵實(shí)踐領(lǐng)域的發(fā)現(xiàn);其次,描述了在研究中發(fā)現(xiàn)的主要危險(xiǎn)因素;最后,描述和討論了多個(gè)項(xiàng)目類型的意外發(fā)現(xiàn),每個(gè)項(xiàng)目類型對(duì)風(fēng)險(xiǎn)和項(xiàng)目管理都有不同的含義。
本文研究了相關(guān)文獻(xiàn)中的風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理以及對(duì)政府機(jī)構(gòu)中軟件項(xiàng)目的研究,得出三個(gè)總體結(jié)論:首先,風(fēng)險(xiǎn)管理能力可以在管理軟件項(xiàng)目中發(fā)揮重要作用;其次,文獻(xiàn)中的風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理理論的概念化和發(fā)展落后于處理與軟件項(xiàng)目所面臨的各種不確定性相關(guān)的威脅的實(shí)踐要求;最后,風(fēng)險(xiǎn)管理的實(shí)踐落后于研究文獻(xiàn)中對(duì)風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理的理解和規(guī)定。
該研究僅關(guān)注軟件類項(xiàng)目,其他種類的項(xiàng)目(硬件類或集成類)在政府機(jī)構(gòu)或事業(yè)單位中也很常見,需要根據(jù)實(shí)際項(xiàng)目提出相對(duì)應(yīng)的項(xiàng)目風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理見解。
本文中的分析提供了與該領(lǐng)域未來研究相關(guān)的見解,在項(xiàng)目控制中找到合適的嚴(yán)格度或過程量是一個(gè)管理問題。意外和無法預(yù)見的威脅在項(xiàng)目管理中無法預(yù)料,需要對(duì)風(fēng)險(xiǎn)管理進(jìn)行分析,提出遇到風(fēng)險(xiǎn)的解決辦法,快速對(duì)風(fēng)險(xiǎn)進(jìn)行響應(yīng)和解決。這些管理能力是通過長期從內(nèi)部學(xué)習(xí)并通過將累積的項(xiàng)目和風(fēng)險(xiǎn)管理能力制度化為組織的結(jié)構(gòu),貫穿在整個(gè)項(xiàng)目生命周期中。從業(yè)者將從進(jìn)一步的研究中受益,這些研究的重點(diǎn)是風(fēng)險(xiǎn)管理的執(zhí)行端以及前端風(fēng)險(xiǎn)評(píng)估和監(jiān)視過程。
代理機(jī)構(gòu)研究以文獻(xiàn)中的風(fēng)險(xiǎn)管理研究現(xiàn)狀作為當(dāng)前基準(zhǔn),發(fā)現(xiàn)組織在實(shí)踐中充分利用這些知識(shí)往往會(huì)滯后。例如,在最初的風(fēng)險(xiǎn)識(shí)別之后,風(fēng)險(xiǎn)管理往往被委派給項(xiàng)目經(jīng)理,而項(xiàng)目經(jīng)理通常所做的只是在每次指導(dǎo)委員會(huì)會(huì)議之前非正式地更新風(fēng)險(xiǎn)登記冊。此外,檢查表往往被天真地使用,并且風(fēng)險(xiǎn)管理實(shí)踐常常在整個(gè)項(xiàng)目中都沒有得到維持或在項(xiàng)目結(jié)束時(shí)進(jìn)行評(píng)估。如果這一發(fā)現(xiàn)可以推廣到其他組織,則對(duì)項(xiàng)目經(jīng)理和利益相關(guān)者會(huì)產(chǎn)生一些實(shí)踐意義。
本文回顧并重新評(píng)估了公共部門機(jī)構(gòu)樣本中的風(fēng)險(xiǎn)管理研究在文獻(xiàn)和實(shí)踐中的地位。在任何情況下,軟件項(xiàng)目都是復(fù)雜的多維性工作,無論是在私有環(huán)境還是公共環(huán)境中,都特別容易導(dǎo)致失敗。通過調(diào)查也發(fā)現(xiàn),將風(fēng)險(xiǎn)視為負(fù)面影響的威脅與軟件項(xiàng)目有關(guān),而且文獻(xiàn)中風(fēng)險(xiǎn)和風(fēng)險(xiǎn)管理的發(fā)展落后于實(shí)踐中的現(xiàn)象需求,而實(shí)踐中采用風(fēng)險(xiǎn)概念和風(fēng)險(xiǎn)管理方法則落后于文獻(xiàn)中的理解和規(guī)定。
鑒于失敗的軟件項(xiàng)目可能帶來的成本和損失,研究人員和從業(yè)人員必須繼續(xù)相互學(xué)習(xí),以減少項(xiàng)目失敗,在有限的時(shí)間控制下開發(fā)出可以按時(shí)交付滿足項(xiàng)目需求的產(chǎn)品。作為項(xiàng)目和組織能力者,更好的風(fēng)險(xiǎn)管理對(duì)于實(shí)現(xiàn)這些目標(biāo)至關(guān)重要。