摘要:軟件項(xiàng)目的開發(fā)有很高的失敗率。從20世紀(jì)80年代后期開始,軟件理論界和產(chǎn)業(yè)界開始重視軟件的風(fēng)險(xiǎn)管理,并產(chǎn)生了一系列的風(fēng)險(xiǎn)管理過程模型,這些模型對(duì)風(fēng)險(xiǎn)管理的規(guī)范有積極的意義。文章回顧了風(fēng)險(xiǎn)管理模型的發(fā)展,發(fā)現(xiàn)目前的軟件項(xiàng)目開發(fā)風(fēng)險(xiǎn)管理模型只強(qiáng)調(diào)承包工程方過程,而較少關(guān)注建設(shè)方的參與。這將帶來二方面的不足:第一,建設(shè)方對(duì)項(xiàng)目的參與是成功的重要保證,沒有建設(shè)方的參與的管理過程是不完整的。第二,在信息不對(duì)稱的情況下,軟件項(xiàng)目的開發(fā)風(fēng)險(xiǎn)被轉(zhuǎn)移到建設(shè)方身上。為了有效解決目前模型的不足,文章在原有的風(fēng)險(xiǎn)管理模型基礎(chǔ)上建立軟件項(xiàng)目的建設(shè)方和承包商風(fēng)險(xiǎn)管理的協(xié)同過程模型,并設(shè)計(jì)了相關(guān)的數(shù)據(jù)結(jié)構(gòu)和項(xiàng)目干系人在項(xiàng)目周期的不同階段的參與情況。
關(guān)鍵詞:軟件項(xiàng)目;風(fēng)險(xiǎn)管理;協(xié)同;過程
一、 引言
世界銀行的統(tǒng)計(jì)表明:在發(fā)展中國(guó)家的政府信息系統(tǒng)項(xiàng)目中,只有15%是完全成功的。因此,加強(qiáng)軟件項(xiàng)目開發(fā)中的風(fēng)險(xiǎn)管理是軟件開發(fā)中的最重要的工作之一,尤其對(duì)于大型的軟件項(xiàng)目,軟件風(fēng)險(xiǎn)管理的奠基人之一,Charatte認(rèn)為大型軟件項(xiàng)目的管理就是風(fēng)險(xiǎn)管理。Microsoft的量化研究表明,在風(fēng)險(xiǎn)管理中投入5%的項(xiàng)目工作可以獲取50%~75%的如期完成的機(jī)會(huì)??梢婏L(fēng)險(xiǎn)管理在軟件開發(fā)中的重要性。風(fēng)險(xiǎn)管理的研究在起源于20世紀(jì)80年代末,經(jīng)過二十多年的發(fā)展,產(chǎn)生了大量的理論成果并對(duì)軟件項(xiàng)目的開發(fā)起到積極的作用。其中,風(fēng)險(xiǎn)管理的過程研究是風(fēng)險(xiǎn)管理的框架和基礎(chǔ),為風(fēng)險(xiǎn)管理提供規(guī)范的模式。本文在分析現(xiàn)有研究的基礎(chǔ)上建立軟件項(xiàng)目的建設(shè)方和承包商風(fēng)險(xiǎn)管理的協(xié)同過程模型,以實(shí)現(xiàn)更加完整的規(guī)范的風(fēng)險(xiǎn)管理。
二、 風(fēng)險(xiǎn)管理過程模型的比較
1. Boehm模型:Boehm于1991年詳細(xì)描述了他的思想體系。Boehm認(rèn)為:軟件風(fēng)險(xiǎn)管理這門學(xué)科的出現(xiàn)就是試圖將影響項(xiàng)目成功的風(fēng)險(xiǎn)形式化為一組易用的原則和實(shí)踐的集合,是在風(fēng)險(xiǎn)成為軟件項(xiàng)目返工的主要因素并由此威脅到項(xiàng)目的成功運(yùn)作前,識(shí)別、描述并消除這些風(fēng)險(xiǎn)項(xiàng)。他將風(fēng)險(xiǎn)管理過程歸納成二個(gè)基本步驟:風(fēng)險(xiǎn)評(píng)估和風(fēng)險(xiǎn)控制。其中風(fēng)險(xiǎn)評(píng)估包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)排序;風(fēng)險(xiǎn)控制包括制定風(fēng)險(xiǎn)管理計(jì)劃、解決風(fēng)險(xiǎn)、監(jiān)控風(fēng)險(xiǎn)。
Boehm風(fēng)險(xiǎn)管理理論的核心是維護(hù)和更新十大風(fēng)險(xiǎn)列表。他通過對(duì)一些大型項(xiàng)目進(jìn)行調(diào)查總結(jié)出了軟件項(xiàng)目十大風(fēng)險(xiǎn)列表,其中包括人員短缺、不切實(shí)際的工期和預(yù)算、不合時(shí)宜的需求、開發(fā)了錯(cuò)誤的軟件功能、開發(fā)了錯(cuò)誤的用戶界面、過高的非實(shí)質(zhì)性能要求、接連不斷的需求改變、可外購(gòu)部件不足、外部已完成任務(wù)不及時(shí)、實(shí)時(shí)性能過低和計(jì)算機(jī)能力有限。在軟件項(xiàng)目開始時(shí)歸納出現(xiàn)在項(xiàng)目的十大風(fēng)險(xiǎn)列表,在項(xiàng)目的生命周期中定期召開會(huì)議去對(duì)列表進(jìn)行更新、評(píng)比。十大風(fēng)險(xiǎn)列表是讓高層經(jīng)理的注意力集中在項(xiàng)目關(guān)鍵成功因素上的有效途徑,可以有效地管理風(fēng)險(xiǎn)并由此減少高層的時(shí)間和精力。
2. Charette模型:1989年Charette設(shè)計(jì)的風(fēng)險(xiǎn)分析和管理的體系分為兩大階段,分別為分析階段和管理階段,每個(gè)階段內(nèi)含三個(gè)過程,這是一個(gè)相互重疊和循環(huán)的模型。Charette同時(shí)為各個(gè)過程提供了相應(yīng)的戰(zhàn)略思路、方法模型和技術(shù)手段。
3. CMU/SEI的CRM(Continuous Risk Management)持續(xù)風(fēng)險(xiǎn)管理模型:CMU/SEI的軟件風(fēng)險(xiǎn)管理原則包括:(1)全局觀點(diǎn);(2)積極的策略;(3)開放的溝通環(huán)境;(4)綜合管理;(5)持續(xù)的過程;(6)共同的目標(biāo);(7)協(xié)調(diào)工作。具體來說是要不斷地評(píng)估可能造成惡劣后果的因素;決定最迫切需要處理的風(fēng)