典型錯(cuò)誤中有人員方面的。如:對有問題的員工失控、挫傷積極性、人員素質(zhì)低、英雄主義、項(xiàng)目后期加入人員、開發(fā)人員與客戶之間發(fā)生摩擦、不現(xiàn)實(shí)的預(yù)期、缺乏有效的項(xiàng)目支持、缺乏各種角色的齊心協(xié)力、政治高于物質(zhì)、充滿想像等…
典型錯(cuò)誤中有過程方面的。如:過于樂觀的計(jì)劃、缺乏足夠的風(fēng)險(xiǎn)管理、缺乏計(jì)劃、在壓力下放棄計(jì)劃、在模糊的項(xiàng)目前期浪費(fèi)時(shí)間、前期活動不合要求、缺少管理控制、缺少質(zhì)量保證措施、魯莽編碼等…
典型錯(cuò)誤中有技術(shù)方面的。如:過高估計(jì)了新技術(shù)或方法帶來的節(jié)省量、項(xiàng)目中間切換工具、缺乏自動的源代碼控制手段等…
.
b、 列出自己的最差實(shí)踐:
注意典型錯(cuò)誤,建立自己的最差實(shí)踐列表,可以避免在以后的項(xiàng)目中犯同樣的錯(cuò)誤。
c、 列出項(xiàng)目中的最差實(shí)踐:
組織機(jī)構(gòu)和其他項(xiàng)目組總結(jié)經(jīng)驗(yàn),學(xué)習(xí)他們的錯(cuò)誤中得到的經(jīng)驗(yàn)。和其他組同事交流項(xiàng)目開發(fā)中的磨難,學(xué)習(xí)他們的經(jīng)驗(yàn)。列出潛在的錯(cuò)誤,看到它我們就會盡量避免今后犯同樣的錯(cuò)誤。
打個(gè)適當(dāng)?shù)谋扔?,典型錯(cuò)誤好比我們學(xué)車時(shí)教練講的經(jīng)驗(yàn),自己的最差實(shí)踐就像我們在實(shí)際開車當(dāng)中出的問題,而項(xiàng)目中的最差實(shí)踐就是我們學(xué)車前的筆試的書。
公司在發(fā)展的同時(shí),也會積蓄一些各方面經(jīng)驗(yàn)。列出所有的經(jīng)驗(yàn),按其分類。系統(tǒng)分析中的經(jīng)驗(yàn)提供給系統(tǒng)分析,設(shè)計(jì)人員中的經(jīng)驗(yàn)提供給管理人員,技術(shù)中的經(jīng)驗(yàn)提供給開發(fā)員。這樣我們就會有更多的時(shí)間花在新的錯(cuò)誤的防范上面。開發(fā)出來的系統(tǒng)就會一個(gè)比一個(gè)好。
2.2、風(fēng)險(xiǎn)管理:
下面先看一下來自一段網(wǎng)上的文章吧!
“一般認(rèn)為賭博是在冒險(xiǎn)。拉斯維加斯老機(jī)的設(shè)計(jì)者將老虎機(jī)的最大賠付率定為97%,即你花一天時(shí)間,往老虎機(jī)里塞進(jìn)100元,最多只能贏回970元。
但是,如果比起軟件開發(fā)所冒險(xiǎn),拉斯維加斯的賭博簡直就可以稱為“安全的冒險(xiǎn)”了。軟件項(xiàng)目所面臨的不斷變換的用戶需求、糟糕的計(jì)劃與估算、不可信賴的承包人、欠缺的管理經(jīng)驗(yàn)、人員問題、傷筋動骨的技術(shù)失敗、性能欠佳…..等等不勝枚舉的風(fēng)險(xiǎn),使大型項(xiàng)目按時(shí)完成的概率幾乎為0,大型項(xiàng)目被取消的概率和賭博一樣成敗參半(Jones 1991)。”
所以項(xiàng)目開發(fā)中對風(fēng)險(xiǎn)進(jìn)行控制管理就大大提高了軟件開發(fā)的成功性。軟件風(fēng)險(xiǎn)管理工作就是在風(fēng)險(xiǎn)成為影響軟件項(xiàng)目成功的威脅之前,識別、著手處理并消除風(fēng)險(xiǎn)的源頭。一般我們可以在幾個(gè)層次上定位、管理風(fēng)險(xiǎn)。
1) 危機(jī)管理---救火模式,就是在風(fēng)險(xiǎn)已經(jīng)造成麻煩后才著手處理它們。
2) 失敗處理---察覺到了風(fēng)險(xiǎn)并迅速做出反應(yīng),但只是在風(fēng)險(xiǎn)發(fā)生之后。
3) 風(fēng)險(xiǎn)緩解---事先制定好風(fēng)險(xiǎn)發(fā)生后的補(bǔ)救措施,但不做任何防范措施。
4) 著力預(yù)防---將風(fēng)險(xiǎn)識別與風(fēng)險(xiǎn)防范作為軟件項(xiàng)目的一部分加以規(guī)劃和執(zhí)行。
5) 消滅根源---識別和消除可能產(chǎn)生風(fēng)險(xiǎn)的根源。
1、2、3項(xiàng)都是被動進(jìn)行的,亡羊補(bǔ)牢,為時(shí)以完。所以我們應(yīng)當(dāng)著力于預(yù)防風(fēng)險(xiǎn),更好的是消除風(fēng)險(xiǎn)根源。
風(fēng)險(xiǎn)管理由風(fēng)險(xiǎn)評估和風(fēng)險(xiǎn)控制。而風(fēng)險(xiǎn)評估由風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)優(yōu)先級組成:
l 風(fēng)險(xiǎn)識別:就是提出一個(gè)潛在破壞項(xiàng)目進(jìn)度的風(fēng)險(xiǎn)列表,就像生成錯(cuò)誤列表一樣。
l 風(fēng)險(xiǎn)分析:評估每一個(gè)風(fēng)險(xiǎn)出現(xiàn)的可能性及其影響,判定風(fēng)險(xiǎn)的級別。
l 風(fēng)險(xiǎn)優(yōu)先級:按風(fēng)險(xiǎn)影響大小排出一個(gè)風(fēng)險(xiǎn)優(yōu)先級,這個(gè)風(fēng)險(xiǎn)列表將作為風(fēng)險(xiǎn)控制的基礎(chǔ)。
風(fēng)險(xiǎn)控制由風(fēng)險(xiǎn)管理計(jì)劃,風(fēng)險(xiǎn)化解和風(fēng)險(xiǎn)監(jiān)控組成。
l 風(fēng)險(xiǎn)管理計(jì)劃:制定一個(gè)應(yīng)對每個(gè)重要風(fēng)險(xiǎn)的方案,同時(shí)就確保每一個(gè)單獨(dú)的風(fēng)險(xiǎn)管理計(jì)劃之間以及與整體項(xiàng)目計(jì)劃之間相一致。
l 風(fēng)險(xiǎn)化解:每個(gè)重要風(fēng)險(xiǎn)所對應(yīng)計(jì)劃的執(zhí)行。
l 風(fēng)險(xiǎn)監(jiān)控:就是對解決風(fēng)險(xiǎn)的過程進(jìn)行監(jiān)控,風(fēng)險(xiǎn)監(jiān)控還可以包括識別新的風(fēng)險(xiǎn)并將其反饋到正在進(jìn)行的風(fēng)險(xiǎn)管理進(jìn)程中等方面的工作。
現(xiàn)在以我以前做的項(xiàng)目來說明一下我是怎樣進(jìn)行風(fēng)險(xiǎn)管理的。
接到項(xiàng)目對項(xiàng)目進(jìn)行調(diào)研工作,在調(diào)研中就要注意到刻服錯(cuò)誤列表中的錯(cuò)誤。調(diào)研完成后,寫需求說明書初稿(一般根據(jù)情況至少給出二個(gè)以上的方案),為客戶進(jìn)行講解,結(jié)合客戶意見再次進(jìn)行修。把修改后的說明書和同士進(jìn)行討論,再次進(jìn)行修改。在此期間寫出總體設(shè)計(jì)的初稿(大的框架)。最后再為客戶講解,再次修改少量的功能??蛻舸_定需求滿足后就可進(jìn)行總體設(shè)計(jì)了。在生成需求分析的同時(shí),注意列出需求中存在的風(fēng)險(xiǎn)。如:需求改變問題、需求定義欠佳等風(fēng)險(xiǎn)。在進(jìn)行總體設(shè)計(jì)時(shí),多和客戶交流。因?yàn)樵诳傮w設(shè)計(jì)中修改需求比在詳細(xì)設(shè)計(jì)中修改要容易比在編碼階段修改就更加容易了。之后生成總體設(shè)計(jì)說明書。同時(shí)在總體設(shè)計(jì)中也要對一些不定的因素進(jìn)行風(fēng)險(xiǎn)監(jiān)控。列出風(fēng)險(xiǎn)列表。根據(jù)總體設(shè)計(jì)說明書就可以開始詳細(xì)設(shè)計(jì)了。在詳細(xì)設(shè)計(jì)中除了要考慮系統(tǒng)設(shè)計(jì)外還要考慮一些技術(shù)風(fēng)險(xiǎn)問題。把很難預(yù)見的問題列到風(fēng)險(xiǎn)列表中。注意,從需求分析到詳細(xì)設(shè)計(jì),隨著系統(tǒng)開發(fā)的進(jìn)行度。以前不明的因素將會慢慢顯露。同時(shí)也會出現(xiàn)新的不明因素。這樣就讓我們必須在整個(gè)設(shè)計(jì)開發(fā)過程中進(jìn)行風(fēng)險(xiǎn)監(jiān)控、風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)化解工作。同理,在編碼中也同樣處理。在開發(fā)過程中根據(jù)分析不同,把風(fēng)險(xiǎn)按階段分為需求分析階段風(fēng)險(xiǎn)、總體設(shè)計(jì)階段風(fēng)險(xiǎn)、詳細(xì)設(shè)計(jì)階段風(fēng)險(xiǎn)和編碼階段風(fēng)險(xiǎn)。并交由此階段的人員進(jìn)行監(jiān)控和化解。同時(shí),如果在化解安全區(qū)(規(guī)定解決問題的時(shí)間段中)內(nèi)無法完成解決,則提交專家組(包括到外請的專家顧問)解決( 我們一般是在周五下午的討論會上進(jìn)行)。當(dāng)然軟件開發(fā)中所碰到的風(fēng)險(xiǎn)是很多的。但不可能完全同時(shí)進(jìn)行風(fēng)險(xiǎn)監(jiān)控的。通常是把風(fēng)險(xiǎn)列表中認(rèn)為最會發(fā)生的風(fēng)險(xiǎn)乘損失的大小后的最大數(shù)進(jìn)行嚴(yán)格的監(jiān)控起來。隨著開發(fā)進(jìn)度,風(fēng)險(xiǎn)是在變化的,所以風(fēng)險(xiǎn)列表可能會增加也可能會減少。只要風(fēng)險(xiǎn)管理好了。系統(tǒng)就成功了一大半。
【?發(fā)表評論?0條?】