郭晶 萬向 張慧 何大海 王勇



摘? 要:科學(xué)有效的風(fēng)險(xiǎn)管理對軟件開發(fā)項(xiàng)目的順利完成至關(guān)重要。該文簡述了軟件項(xiàng)目的風(fēng)險(xiǎn)管理理論模型,以M公司為研究對象,嘗試探索并建立一套適用于M公司的風(fēng)險(xiǎn)管理架構(gòu)。結(jié)合M公司承接軟件開發(fā)項(xiàng)目的實(shí)際情況,利用層次分析法進(jìn)行風(fēng)險(xiǎn)分析評估,該文詳細(xì)介紹了風(fēng)險(xiǎn)識別和分析評估的過程。該研究成果應(yīng)用于M公司后,使項(xiàng)目管理者和技術(shù)主管能更有效地掌握項(xiàng)目各階段潛在的風(fēng)險(xiǎn),保障項(xiàng)目順利進(jìn)行。
關(guān)鍵詞:信息管理系統(tǒng)? 軟件開發(fā)? 風(fēng)險(xiǎn)管理? 風(fēng)險(xiǎn)識別
中圖分類號:TP311.5? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼:A文章編號:1672-3791(2021)03(c)-0141-04
Research on Risk Management of Software Development Project in M Company
GUO Jing1? ?WAN Xiang1? ?ZHANG Hui2? HE Dahai1? WANG Yong1
(1.Aostar Information Technologies Co., Ltd., Chengdu, Sichuan Province, 610041? China; 2.State Grid Information & Communication Co., Ltd., Beijing, 102211? China)
Abstract: Scientific and effective risk management is very important for the successful completion of software development projects. This paper describes the theoretical model of software project risk management, has M company as the research object, trying to explore and establish a set of risk management architecture suitable for M company. Combined with the actual situation of M company's undertaking software development projects, this paper uses AHP to carry out risk analysis and evaluation, and introduces the process of risk identification and analysis and evaluation in detail. After the research results are applied to M company, the project manager and technical director can more effectively grasp the potential risks of each stage of the project and ensure the smooth progress of the project.
Key Words: Information system; Software development; Risk management; Risk identification
隨著信息化進(jìn)程的深入,各行各業(yè)的發(fā)展越來越依賴計(jì)算機(jī)軟件。任何項(xiàng)目管理中都存在不同程度的風(fēng)險(xiǎn),只有對風(fēng)險(xiǎn)進(jìn)行管控才能有序、有效、保質(zhì)保量地推進(jìn)并完成項(xiàng)目。在軟件開發(fā)項(xiàng)目過程中,風(fēng)險(xiǎn)同樣存在,并且在每個開發(fā)環(huán)節(jié)中,一個細(xì)節(jié)處的疏忽或者錯誤,將有可能導(dǎo)致開發(fā)成本陡增、進(jìn)度延期甚至項(xiàng)目失敗。因此,如何建設(shè)好信息管理系統(tǒng)并使其成為企事業(yè)單位的有利助手,將成為企事業(yè)單位高層人員尤為關(guān)注的重點(diǎn)問題之一。如何盡早發(fā)現(xiàn)、審視并針對潛在的風(fēng)險(xiǎn)迅速做出有效應(yīng)對策略,是確保軟件開發(fā)順利完成的重要保證,具有很高的研究意義和實(shí)用價(jià)值。
1? 軟件項(xiàng)目風(fēng)險(xiǎn)管理概述
1.1 項(xiàng)目風(fēng)險(xiǎn)特性
風(fēng)險(xiǎn)存在于各行各業(yè),且不同領(lǐng)域?qū)τ陲L(fēng)險(xiǎn)的定義和范圍都有所不同,會根據(jù)情況有所改變。風(fēng)險(xiǎn)管理將可對項(xiàng)目的實(shí)施過程進(jìn)行有效風(fēng)險(xiǎn)評估和控制,若能對風(fēng)險(xiǎn)管理給予足夠重視,通過理論上的分析,則可形成一套行之有效的管理方法和策略[1-2]。19世紀(jì)末的西方經(jīng)濟(jì)學(xué)最早提出風(fēng)險(xiǎn)的概念,指出風(fēng)險(xiǎn)體現(xiàn)生產(chǎn)目的與勞動成果之間的不確定性,也即收益和付出代價(jià)的不確定性。
1.2 軟件項(xiàng)目風(fēng)險(xiǎn)管理
與其他項(xiàng)目相比,軟件項(xiàng)目具有技術(shù)含量高、項(xiàng)目周期長、資金投入大以及不確定性等特點(diǎn),且由于該行業(yè)屬于人才密集型產(chǎn)業(yè),參與人數(shù)眾多,因此需要多個部門協(xié)調(diào)溝通,保證軟件在開發(fā)過程中不會產(chǎn)生需求偏差[3]。目前,企事業(yè)單位的業(yè)務(wù)越來越復(fù)雜,用戶規(guī)模和數(shù)據(jù)量不斷增長,軟件開發(fā)過程中存在著更大、更難以預(yù)料的風(fēng)險(xiǎn),若未能對風(fēng)險(xiǎn)進(jìn)行有效監(jiān)控,則項(xiàng)目過程會出現(xiàn)預(yù)算超支、進(jìn)度拖緩、效果不佳等嚴(yán)重后果[4],這也對軟件開發(fā)公司在風(fēng)險(xiǎn)管理上提出了更高的管理要求。
軟件在開發(fā)過程中出現(xiàn)的風(fēng)險(xiǎn)非常容易導(dǎo)致產(chǎn)品本身出現(xiàn)質(zhì)量、成本超支等問題。軟件項(xiàng)目的風(fēng)險(xiǎn)主要是時間、質(zhì)量和成本。這3種風(fēng)險(xiǎn)都需要用戶方和軟件公司進(jìn)行充分溝通,并按照節(jié)點(diǎn)定期核對,矯正偏差,防范于未然,使項(xiàng)目按照原定路線正常運(yùn)行。
在軟件項(xiàng)目領(lǐng)域,項(xiàng)目人員一直嘗試借鑒其他工程項(xiàng)目的管理模式,并將其進(jìn)行改進(jìn),以解決軟件項(xiàng)目過程中出現(xiàn)的風(fēng)險(xiǎn)。在軟件領(lǐng)域中,美國國防部最早將軟件風(fēng)險(xiǎn)定義為:在預(yù)定成本、進(jìn)度和質(zhì)量的約束下,達(dá)到全面計(jì)劃目標(biāo)的度量指標(biāo)難度較大。主要包括兩方面:一是無法達(dá)到預(yù)定結(jié)果的概率,即可能性;二是達(dá)不到預(yù)定結(jié)果所帶來的后果或者影響。隨著項(xiàng)目的復(fù)雜程度的逐步提升,關(guān)于風(fēng)險(xiǎn)管理的模型也越來越多,較具有代表性的模型有Boehm模型、SEI的CRM模型、Hall的六學(xué)科模型、Riskit模型和CMMI模型等風(fēng)險(xiǎn)管理模型[5-6]。
2? M公司軟件項(xiàng)目風(fēng)險(xiǎn)管理架構(gòu)
公司承接了軟件開發(fā)項(xiàng)目后,往往面臨以下問題:(1)共同目標(biāo)產(chǎn)生分歧;(2)合同條款不清晰;(3)溝通不足;(4)人事變動。M公司由于初期對風(fēng)險(xiǎn)管理重視不足,經(jīng)常出現(xiàn)亡羊補(bǔ)牢或者救火式的風(fēng)險(xiǎn)應(yīng)對方法,后來逐步建立自己的風(fēng)險(xiǎn)管理架構(gòu),但仍然處于初級階段,基本上是在開發(fā)過程中根據(jù)碰到的問題而累積形成的應(yīng)對經(jīng)驗(yàn),尚沒有統(tǒng)一的風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)分級和風(fēng)險(xiǎn)應(yīng)對等機(jī)制。
該研究結(jié)合相關(guān)風(fēng)險(xiǎn)管理的理論和模型,參考CMMI模型建立了一套如圖1所示的風(fēng)險(xiǎn)管理架構(gòu)。將此架構(gòu)融入M公司現(xiàn)有的管理模式中,并通過建立的風(fēng)險(xiǎn)數(shù)據(jù)庫作為后盾,不斷收集開發(fā)項(xiàng)目過程中的資料和數(shù)據(jù),進(jìn)一步優(yōu)化風(fēng)險(xiǎn)管理架構(gòu),為日后公司發(fā)展提供指引。
3? M公司軟件項(xiàng)目風(fēng)險(xiǎn)管理評估
對風(fēng)險(xiǎn)進(jìn)行識別后,對其做出深入分析和準(zhǔn)確評估至關(guān)重要。根據(jù)項(xiàng)目組成員過去參與項(xiàng)目的經(jīng)驗(yàn)進(jìn)行評估的傳統(tǒng)方法缺乏科學(xué)依據(jù),不夠全面和準(zhǔn)確。該文事先制定風(fēng)險(xiǎn)發(fā)生概率評估標(biāo)準(zhǔn)和風(fēng)險(xiǎn)損失評估標(biāo)準(zhǔn),風(fēng)險(xiǎn)分析小組采用層次分析法對項(xiàng)目過程進(jìn)行分解并確定風(fēng)險(xiǎn)因素,計(jì)算出各風(fēng)險(xiǎn)的權(quán)重,再根據(jù)定量分析法和德爾菲分析法,經(jīng)過專家修正評定后,最終得出風(fēng)險(xiǎn)因素的發(fā)生概率、可能損失以及風(fēng)險(xiǎn)值,從而更好地分配人力和成本,總體分析框架如圖2所示。
3.1 構(gòu)建遞階層次模型
AHP層次分析法主要是通過分解目標(biāo)從而建立起來的分析方法,對于軟件開發(fā)項(xiàng)目,通常采用4層遞階結(jié)構(gòu)較為合適,這4層分別是:目標(biāo)層,這一層為軟件外包過程風(fēng)險(xiǎn);準(zhǔn)則層,是第一層的評價(jià)指標(biāo),分別是質(zhì)量、成本和進(jìn)度;次準(zhǔn)則層,是第二層的評價(jià)指標(biāo),由于軟件外包項(xiàng)目中的風(fēng)險(xiǎn)在各階段都存在,因此次準(zhǔn)則層將按照軟件生命周期劃分,分別為立項(xiàng)階段、合同階段、執(zhí)行階段和驗(yàn)收階段;方案層,該層涉及到具體的風(fēng)險(xiǎn)因素,該層可輔助定量分析法,進(jìn)一步識別出過程風(fēng)險(xiǎn)。結(jié)合M公司承接項(xiàng)目的實(shí)際情況,建立四層結(jié)構(gòu)模型,具體見圖3。
3.2 劃定判斷標(biāo)度
首先專家需對各層次的目標(biāo)進(jìn)行一一對比,具體方法如下,若目標(biāo)p與目標(biāo)q比較后的標(biāo)度是,則目標(biāo)q與目標(biāo)p比較的標(biāo)度為,剩下的目標(biāo)按照此方法可獲得每層目標(biāo)之間的標(biāo)度,因此,n個風(fēng)險(xiǎn)因素的判斷矩陣可表示為。據(jù)此,可得出軟件開發(fā)項(xiàng)目指標(biāo)重要度比較評價(jià)表,表中列出項(xiàng)目指標(biāo)之間的相對重要程度比較值,重要程度的選項(xiàng)包括9級,逐級降低,分別為絕對重要、重要得多、重要、稍重要、同等重要、稍次要、次要、次要得多和絕對次要,標(biāo)度分別為9、7、5、3、1、1/3、1/5、1/7、1/9。
比如,“質(zhì)量”相對于“成本”、“質(zhì)量”相對于“進(jìn)度”、“成本”相對于“進(jìn)度”,3個標(biāo)度分別是6、5、5,那么則可得到判斷矩陣。
3.3 確定相對重要度及判定一致性檢驗(yàn)
專家將根據(jù)該列表計(jì)算出不同階段的權(quán)重后,需對風(fēng)險(xiǎn)因素進(jìn)行排序。設(shè),則:
(1)
因此,。
若第p種風(fēng)險(xiǎn)因素的相對重要度為(i=1,2,…,n),則W=為判斷矩陣的特征向量,因此向量。
因?yàn)閮蓚€風(fēng)險(xiǎn)因素進(jìn)行對比時是專家打分的,客觀性會受到一定影響,需要進(jìn)行一致性校驗(yàn)來校正偏差。通常會設(shè)定一致性指標(biāo),其中是判斷矩陣A的最大特征根的因子,其算法為=, 為矩陣的第i個分量。因此:
(2)
CI
在風(fēng)險(xiǎn)管理中,需要設(shè)定隨機(jī)性指標(biāo)RI,在層次分析法當(dāng)中,Saaty構(gòu)造了在n取1、2、3、4、5、6、7、8、9、10、11下的RI數(shù)值分別為0、0、0.58、0.9、1.12、1.24、1.32、1.41、1.45、1.49、1.51,若,則通過一致性檢驗(yàn),否則,需要對選定的兩個風(fēng)險(xiǎn)因素重新進(jìn)行比較,直至通過一致性檢驗(yàn)。當(dāng)n=3的時候,R=0.58,,該矩陣屬于不可接受范圍,
需要重新劃定判斷標(biāo)度。經(jīng)過專家重新調(diào)整后,“質(zhì)量”相對于“成本”,“質(zhì)量”相對于“進(jìn)度”,“成本”相對于“進(jìn)度”,3個標(biāo)度分別是2.3、5、5,判斷矩陣變?yōu)椋?/p>
判斷矩陣的特征向量:
==
調(diào)整后的判斷矩陣一致性符合條件,權(quán)重向量W屬于可接受范圍,則質(zhì)量、成本和進(jìn)度的權(quán)重可設(shè)定為0.40、0.40、0.20。
根據(jù)該方法計(jì)算,可分別得出風(fēng)險(xiǎn)分析指標(biāo)權(quán)重表,具體見表1。
3.4 制定風(fēng)險(xiǎn)因素應(yīng)對等級表
根據(jù)中國項(xiàng)目管理研究委員會所頒布的有關(guān)項(xiàng)目風(fēng)險(xiǎn)發(fā)生概率及影響度分級表,該文制定出風(fēng)險(xiǎn)概率評分標(biāo)準(zhǔn)表、質(zhì)量的影響評分標(biāo)準(zhǔn)表、成本的影響度評分標(biāo)準(zhǔn)表和進(jìn)度的影響度評分標(biāo)準(zhǔn)表。根據(jù)上述評分表得出已經(jīng)識別的風(fēng)險(xiǎn)因素的權(quán)重表。
4? 結(jié)語
該研究借鑒CMMI軟件風(fēng)險(xiǎn)管理模型并結(jié)合軟件開發(fā)生命周期,建立起一種完整的風(fēng)險(xiǎn)管理框架,利用層次分析法進(jìn)行科學(xué)有效的風(fēng)險(xiǎn)評估。該文研究成果在M公司進(jìn)行應(yīng)用,通過對其接手項(xiàng)目過程中出現(xiàn)的風(fēng)險(xiǎn)進(jìn)行識別、分析,找出主要問題,并指出有效應(yīng)對方法,使項(xiàng)目管理者和技術(shù)主管能更有效地掌握項(xiàng)目各階段潛在的風(fēng)險(xiǎn),保障項(xiàng)目順利進(jìn)行。
參考文獻(xiàn)
[1] 張慧.計(jì)算機(jī)軟件工程項(xiàng)目管理方法[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2019(12):67-68.
[2] 孟凡桐.軟件項(xiàng)目風(fēng)險(xiǎn)管理的研究[J].電腦與電信,2019(7):71-73.
[3] 俞蔚.軟件項(xiàng)目管理中的風(fēng)險(xiǎn)識別與管理分析[J].中國新通信,2019,21(14):172.
[4] 詹紅艷.軟件項(xiàng)目管理中風(fēng)險(xiǎn)控制策略研究[J].軟件,2019,40(6):230-232.
[5] 楊培宇.戰(zhàn)略高技術(shù)創(chuàng)新體系研究[D].國防科技大學(xué),2017.
[6] 劉黎明.NJFC公司國際供應(yīng)鏈風(fēng)險(xiǎn)管理體系構(gòu)建研究[D].南京師范大學(xué),2018.