1月27日參加了項(xiàng)目管理聯(lián)盟組織的‘北京項(xiàng)目管理愛好者聚會(huì)’,我被易風(fēng)邀請(qǐng)做了一個(gè)主題演講,其實(shí)不是什么演講,只是結(jié)合理論談了自己的一些想法和工作中遇到過的經(jīng)驗(yàn)教訓(xùn),更主要的目的是給大家出一個(gè)討論和交流的主題,希望能起個(gè)拋磚引玉的作用。
我講的主題是:軟件開發(fā)項(xiàng)目的風(fēng)險(xiǎn)管理,因?yàn)槲艺J(rèn)為風(fēng)險(xiǎn)管理在軟件項(xiàng)目中很重要,又不容易做好,所以希望通過和大家討論能夠有一些思路和啟發(fā)。
現(xiàn)在把我準(zhǔn)備的內(nèi)容整理帖出來,希望在這里繼續(xù)討論,大家在如下幾方面多展開討論:
1. 在軟件項(xiàng)目管理中如何做好風(fēng)險(xiǎn)防范
2. 軟件項(xiàng)目中的典型風(fēng)險(xiǎn)事件是哪些
軟件開發(fā)項(xiàng)目的風(fēng)險(xiǎn)管理
眾所周知,軟件開發(fā)過程可分為:需求分析、設(shè)計(jì)、編碼、測(cè)試、安裝及維護(hù)等幾個(gè)過程(在RUP方法中:業(yè)務(wù)建模、需求、分析設(shè)計(jì)、實(shí)施、測(cè)試、部署),實(shí)際上一個(gè)完整的軟件項(xiàng)目前后還有其它過程,在這里列出的只是和軟件開發(fā)相關(guān)的核心過程。
軟件項(xiàng)目的生命周期可以分為四個(gè)階段(不同行業(yè)的項(xiàng)目生命周期不同),即初始階段、設(shè)計(jì)階段、實(shí)施階段、收尾階段。軟件開發(fā)過程在軟件項(xiàng)目的這四個(gè)階段中的分布情況如下(括弧里面表示RUP方法中的過程):
初始階段:大部分需求分析,少部分設(shè)計(jì)(大部分業(yè)務(wù)建模和需求,少部分分析設(shè)計(jì))
設(shè)計(jì)階段:大部分設(shè)計(jì),少部分編碼(大部分分析設(shè)計(jì),部分實(shí)施及測(cè)試,開始考慮部署)
實(shí)施階段:大部分編碼和測(cè)試,少部分設(shè)計(jì)(大部分實(shí)施及測(cè)試,部分部署)
收尾階段:安裝及維護(hù)(大部分部署)
而項(xiàng)目管理則貫穿在整個(gè)生命周期的每個(gè)階段。
根據(jù)PMBOK,項(xiàng)目管理可以從范圍管理、時(shí)間管理、費(fèi)用管理、質(zhì)量管理、人力資源管理、溝通管理、風(fēng)險(xiǎn)管理、采購(gòu)管理和整體管理等9個(gè)方面考慮,對(duì)于軟件項(xiàng)目管理來講軟件配置管理(屬于整體管理)、軟件質(zhì)量管理、軟件風(fēng)險(xiǎn)管理及開發(fā)人員管理(屬于人力資源管理)等四個(gè)方面的管理尤為重要,軟件開發(fā)的每個(gè)階段、每個(gè)過程都要重視這幾方面的管理。
下面就以軟件項(xiàng)目的風(fēng)險(xiǎn)管理為主題展開討論。
軟件項(xiàng)目管理的四個(gè)階段中,在初始階段項(xiàng)目成功的可能性最小,風(fēng)險(xiǎn)發(fā)生的概率也就最高,但是這時(shí)候一旦預(yù)計(jì)的風(fēng)險(xiǎn)發(fā)生了,損失是最小的,比如:在這個(gè)階段如果某種原因突然資金來源斷了(這在需求階段是很有可能的),以至于不能繼續(xù)進(jìn)行項(xiàng)目,不得不終止項(xiàng)目,那么這時(shí)候的損失只是需求分析階段的投入。隨著項(xiàng)目的進(jìn)展項(xiàng)目成功的可能性變大,風(fēng)險(xiǎn)發(fā)生的概率逐漸變小,風(fēng)險(xiǎn)對(duì)項(xiàng)目的損失逐漸變大,快到收尾階段的時(shí)候風(fēng)險(xiǎn)對(duì)項(xiàng)目的損失最大,隨著收尾階段的進(jìn)行風(fēng)險(xiǎn)又逐漸變小。
風(fēng)險(xiǎn)管理是對(duì)項(xiàng)目風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析和應(yīng)對(duì)的過程。我們先看看項(xiàng)目風(fēng)險(xiǎn)可以怎么分類,然后再對(duì)風(fēng)險(xiǎn)管理的這三個(gè)過程逐一進(jìn)行討論。
1.風(fēng)險(xiǎn)的分類
按內(nèi)容分
范圍風(fēng)險(xiǎn):與范圍變更有關(guān)的風(fēng)險(xiǎn)
質(zhì)量風(fēng)險(xiǎn):沒有按照要求的技術(shù)性能和質(zhì)量水平完成任務(wù)
進(jìn)度風(fēng)險(xiǎn):沒有在預(yù)算的時(shí)間范圍內(nèi)完成任務(wù)
成本風(fēng)險(xiǎn):沒有在預(yù)算的成本范圍內(nèi)完成任務(wù)
技術(shù)風(fēng)險(xiǎn):技術(shù)變化
法律風(fēng)險(xiǎn):許可權(quán)、專利、合同失效、訴訟、不可抗力
外部可預(yù)測(cè)風(fēng)險(xiǎn):市場(chǎng)風(fēng)險(xiǎn)(原材料可利用性、需求)、日常運(yùn)作(維修需求)、環(huán)境影響、社會(huì)影響、貨幣變動(dòng)、通貨膨脹、稅收
外部可預(yù)測(cè)風(fēng)險(xiǎn):規(guī)章(不可預(yù)測(cè)的政府干預(yù))、自然災(zāi)害
內(nèi)部非技術(shù)風(fēng)險(xiǎn):戰(zhàn)略風(fēng)險(xiǎn)(公司的經(jīng)營(yíng)戰(zhàn)略發(fā)生了變化)、管理風(fēng)險(xiǎn)(公司管理人員是否成熟等)
按可確定性分
已知風(fēng)險(xiǎn)(Knowns):?jiǎn)T工離職
已知-未知風(fēng)險(xiǎn)(Known-unknowns):可預(yù)知風(fēng)險(xiǎn)
未知-未知風(fēng)險(xiǎn)(Unknown-unknowns):不可預(yù)知風(fēng)險(xiǎn)
2.風(fēng)