郭晶 萬向 張慧 何大海 王勇
摘? 要:科學(xué)有效的風(fēng)險管理對軟件開發(fā)項目的順利完成至關(guān)重要。該文簡述了軟件項目的風(fēng)險管理理論模型,以M公司為研究對象,嘗試探索并建立一套適用于M公司的風(fēng)險管理架構(gòu)。結(jié)合M公司承接軟件開發(fā)項目的實際情況,利用層次分析法進(jìn)行風(fēng)險分析評估,該文詳細(xì)介紹了風(fēng)險識別和分析評估的過程。該研究成果應(yīng)用于M公司后,使項目管理者和技術(shù)主管能更有效地掌握項目各階段潛在的風(fēng)險,保障項目順利進(jìn)行。
關(guān)鍵詞:信息管理系統(tǒng)? 軟件開發(fā)? 風(fēng)險管理? 風(fēng)險識別
中圖分類號: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ī)軟件。任何項目管理中都存在不同程度的風(fēng)險,只有對風(fēng)險進(jìn)行管控才能有序、有效、保質(zhì)保量地推進(jìn)并完成項目。在軟件開發(fā)項目過程中,風(fēng)險同樣存在,并且在每個開發(fā)環(huán)節(jié)中,一個細(xì)節(jié)處的疏忽或者錯誤,將有可能導(dǎo)致開發(fā)成本陡增、進(jìn)度延期甚至項目失敗。因此,如何建設(shè)好信息管理系統(tǒng)并使其成為企事業(yè)單位的有利助手,將成為企事業(yè)單位高層人員尤為關(guān)注的重點問題之一。如何盡早發(fā)現(xiàn)、審視并針對潛在的風(fēng)險迅速做出有效應(yīng)對策略,是確保軟件開發(fā)順利完成的重要保證,具有很高的研究意義和實用價值。
1? 軟件項目風(fēng)險管理概述
1.1 項目風(fēng)險特性
風(fēng)險存在于各行各業(yè),且不同領(lǐng)域?qū)τ陲L(fēng)險的定義和范圍都有所不同,會根據(jù)情況有所改變。風(fēng)險管理將可對項目的實施過程進(jìn)行有效風(fēng)險評估和控制,若能對風(fēng)險管理給予足夠重視,通過理論上的分析,則可形成一套行之有效的管理方法和策略[1-2]。19世紀(jì)末的西方經(jīng)濟(jì)學(xué)最早提出風(fēng)險的概念,指出風(fēng)險體現(xiàn)生產(chǎn)目的與勞動成果之間的不確定性,也即收益和付出代價的不確定性。
1.2 軟件項目風(fēng)險管理
與其他項目相比,軟件項目具有技術(shù)含量高、項目周期長、資金投入大以及不確定性等特點,且由于該行業(yè)屬于人才密集型產(chǎn)業(yè),參與人數(shù)眾多,因此需要多個部門協(xié)調(diào)溝通,保證軟件在開發(fā)過程中不會產(chǎn)生需求偏差[3]。目前,企事業(yè)單位的業(yè)務(wù)越來越復(fù)雜,用戶規(guī)模和數(shù)據(jù)量不斷增長,軟件開發(fā)過程中存在著更大、更難以預(yù)料的風(fēng)險,若未能對風(fēng)險進(jìn)行有效監(jiān)控,則項目過程會出現(xiàn)預(yù)算超支、進(jìn)度拖緩、效果不佳等嚴(yán)重后果[4],這也對軟件開發(fā)公司在風(fēng)險管理上提出了更高的管理要求。
軟件在開發(fā)過程中出現(xiàn)的風(fēng)險非常容易導(dǎo)致產(chǎn)品本身出現(xiàn)質(zhì)量、成本超支等問題。軟件項目的風(fēng)險主要是時間、質(zhì)量和成本。這3種風(fēng)險都需要用戶方和軟件公司進(jìn)行充分溝通,并按照節(jié)點定期核對,矯正偏差,防范于未然,使項目按照原定路線正常運行。
在軟件項目領(lǐng)域,項目人員一直嘗試借鑒其他工程項目的管理模式,并將其進(jìn)行改進(jìn),以解決軟件項目過程中出現(xiàn)的風(fēng)險。在軟件領(lǐng)域中,美國國防部最早將軟件風(fēng)險定義為:在預(yù)定成本、進(jìn)度和質(zhì)量的約束下,達(dá)到全面計劃目標(biāo)的度量指標(biāo)難度較大。主要包括兩方面:一是無法達(dá)到預(yù)定結(jié)果的概率,即可能性;二是達(dá)不到預(yù)定結(jié)果所帶來的后果或者影響。隨著項目的復(fù)雜程度的逐步提升,關(guān)于風(fēng)險管理的模型也越來越多,較具有代表性的模型有Boehm模型、SEI的CRM模型、Hall的六學(xué)科模型、Riskit模型和CMMI模型等風(fēng)險管理模型[5-6]。
2? M公司軟件項目風(fēng)險管理架構(gòu)
公司承接了軟件開發(fā)項目后,往往面臨以下問題:(1)共同目標(biāo)產(chǎn)生分歧;(2)合同條款不清晰;(3)溝通不足;(4)人事變動。M公司由于初期對風(fēng)險管理重視不足,經(jīng)常出現(xiàn)亡羊補牢或者救火式的風(fēng)險應(yīng)對方法,后來逐步建立自己的風(fēng)險管理架構(gòu),但仍然處于初級階段,基本上是在開發(fā)過程中根據(jù)碰到的問題而累積形成的應(yīng)對經(jīng)驗,尚沒有統(tǒng)一的風(fēng)險識別、風(fēng)險分級和風(fēng)險應(yīng)對等機(jī)制。
該研究結(jié)合相關(guān)風(fēng)險管理的理論和模型,參考CMMI模型建立了一套如圖1所示的風(fēng)險管理架構(gòu)。將此架構(gòu)融入M公司現(xiàn)有的管理模式中,并通過建立的風(fēng)險數(shù)據(jù)庫作為后盾,不斷收集開發(fā)項目過程中的資料和數(shù)據(jù),進(jìn)一步優(yōu)化風(fēng)險管理架構(gòu),為日后公司發(fā)展提供指引。
3? M公司軟件項目風(fēng)險管理評估
對風(fēng)險進(jìn)行識別后,對其做出深入分析和準(zhǔn)確評估至關(guān)重要。根據(jù)項目組成員過去參與項目的經(jīng)驗進(jìn)行評估的傳統(tǒng)方法缺乏科學(xué)依據(jù),不夠全面和準(zhǔn)確。該文事先制定風(fēng)險發(fā)生概率評估標(biāo)準(zhǔn)和風(fēng)險損失評估標(biāo)準(zhǔn),風(fēng)險分析小組采用層次分析法對項目過程進(jìn)行分解并確定風(fēng)險因素,計算出各風(fēng)險的權(quán)重,再根據(jù)定量分析法和德爾菲分析法,經(jīng)過專家修正評定后,最終得出風(fēng)險因素的發(fā)生概率、可能損失以及風(fēng)險值,從而更好地分配人力和成本,總體分析框架如圖2所示。
3.1 構(gòu)建遞階層次模型
AHP層次分析法主要是通過分解目標(biāo)從而建立起來的分析方法,對于軟件開發(fā)項目,通常采用4層遞階結(jié)構(gòu)較為合適,這4層分別是:目標(biāo)層,這一層為軟件外包過程風(fēng)險;準(zhǔn)則層,是第一層的評價指標(biāo),分別是質(zhì)量、成本和進(jìn)度;次準(zhǔn)則層,是第二層的評價指標(biāo),由于軟件外包項目中的風(fēng)險在各階段都存在,因此次準(zhǔn)則層將按照軟件生命周期劃分,分別為立項階段、合同階段、執(zhí)行階段和驗收階段;方案層,該層涉及到具體的風(fēng)險因素,該層可輔助定量分析法,進(jìn)一步識別出過程風(fēng)險。結(jié)合M公司承接項目的實際情況,建立四層結(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)險因素的判斷矩陣可表示為。據(jù)此,可得出軟件開發(fā)項目指標(biāo)重要度比較評價表,表中列出項目指標(biāo)之間的相對重要程度比較值,重要程度的選項包括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 確定相對重要度及判定一致性檢驗
專家將根據(jù)該列表計算出不同階段的權(quán)重后,需對風(fēng)險因素進(jìn)行排序。設(shè),則:
(1)
因此,。
若第p種風(fēng)險因素的相對重要度為(i=1,2,…,n),則W=為判斷矩陣的特征向量,因此向量。
因為兩個風(fēng)險因素進(jìn)行對比時是專家打分的,客觀性會受到一定影響,需要進(jìn)行一致性校驗來校正偏差。通常會設(shè)定一致性指標(biāo),其中是判斷矩陣A的最大特征根的因子,其算法為=, 為矩陣的第i個分量。因此:
(2)
CI
在風(fēng)險管理中,需要設(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,若,則通過一致性檢驗,否則,需要對選定的兩個風(fēng)險因素重新進(jì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ù)該方法計算,可分別得出風(fēng)險分析指標(biāo)權(quán)重表,具體見表1。
3.4 制定風(fēng)險因素應(yīng)對等級表
根據(jù)中國項目管理研究委員會所頒布的有關(guān)項目風(fēng)險發(fā)生概率及影響度分級表,該文制定出風(fēng)險概率評分標(biāo)準(zhǔn)表、質(zhì)量的影響評分標(biāo)準(zhǔn)表、成本的影響度評分標(biāo)準(zhǔn)表和進(jìn)度的影響度評分標(biāo)準(zhǔn)表。根據(jù)上述評分表得出已經(jīng)識別的風(fēng)險因素的權(quán)重表。
4? 結(jié)語
該研究借鑒CMMI軟件風(fēng)險管理模型并結(jié)合軟件開發(fā)生命周期,建立起一種完整的風(fēng)險管理框架,利用層次分析法進(jìn)行科學(xué)有效的風(fēng)險評估。該文研究成果在M公司進(jìn)行應(yīng)用,通過對其接手項目過程中出現(xiàn)的風(fēng)險進(jìn)行識別、分析,找出主要問題,并指出有效應(yīng)對方法,使項目管理者和技術(shù)主管能更有效地掌握項目各階段潛在的風(fēng)險,保障項目順利進(jìn)行。
參考文獻(xiàn)
[1] 張慧.計算機(jī)軟件工程項目管理方法[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2019(12):67-68.
[2] 孟凡桐.軟件項目風(fēng)險管理的研究[J].電腦與電信,2019(7):71-73.
[3] 俞蔚.軟件項目管理中的風(fēng)險識別與管理分析[J].中國新通信,2019,21(14):172.
[4] 詹紅艷.軟件項目管理中風(fēng)險控制策略研究[J].軟件,2019,40(6):230-232.
[5] 楊培宇.戰(zhàn)略高技術(shù)創(chuàng)新體系研究[D].國防科技大學(xué),2017.
[6] 劉黎明.NJFC公司國際供應(yīng)鏈風(fēng)險管理體系構(gòu)建研究[D].南京師范大學(xué),2018.