專案報警機制
專案報警機制
如何判斷一個專案正在向這個方向發展(但尚未陷入災難之中)呢?如何在拯救措施的成本變高之前判斷出需要對軟體專案採取一定的措施?這些問題的答案在於EWS系統的報警機制。
出於討論的目的,我們將問題劃分為專案管理相關(例如行政、管理、過程、環境等問題)和產品相關(例如軟體的bug)兩類。專案和產品問題根據其所處的嚴重程度,分為下面幾類:
1.危急類
危急類產品問題:造成產品不可用或者接近不可用的產品缺陷。
危急類專案問題:若不將之克服專案就無法取得成功的、與專案有關的問題。
2.嚴重類
嚴重類產品問題:致使一個主要的產品功能不可用但整個產品尚可使用的產品缺陷。
嚴重類專案問題:如果不及時改正,將導致下面與專案有關的問題:
極大影響使用者的滿意度。有證據顯示預期會使用或購買產品的使用者中有20%或者更多將不會使用或購買該產品。
導致專案的經費預算超支20%。
導致專案的時間預算超出20%。
3.輕微類
輕微類產品問題:導致產品難用的缺陷,但產品的其他主要功能仍然能有效執行。該類別中還包括其他不危急也不嚴重的產品缺陷。
輕微類專案問題:指那些既不危急也不嚴重的與專案有關的問題。
危急類和嚴重類問題能夠觸發警報,具體來說,依據危急類和嚴重類問題的數量、清空問題列表所需要的時間以及解決問題的進展情況等屬性,判斷是否觸發警報。例如,在一個戰略軟體系統或生命支援軟體系統中,只要有一個危急類問題在專案中存在的時間超過了一個評審週期,就可能會響起警報。在針對非緊急事務的軟體系統專案中(如一個考勤管理系統),報警機制可能會較為複雜。
報警機制中經常會考慮到時效因素,也就是說,如果不對危急類和嚴重類問題加以解決,那麼隨著時間的流逝,它們的嚴重性會不斷增加。下面是一個報警機制示例(括號中是引數值樣例):
1.對於一個新出現的危急類問題,賦予它X點值(例如,5);
2.對於一個停留在問題列表裡的危急類問題,每過去一個彙報週期(例如,1周為一個彙報週期),為其增加Y點值(例如,2);
3.對於一個新出現的嚴重類問題,賦予它Z點值(例如,1);
4.對於一個停留在問題列表裡的嚴重類問題,每過去一個彙報週期(例如,1周為一個彙報週期),為其增加U點值(例如,1);
5.將問題列表中所有危急類和嚴重類問題的值相加,計算出總和;
6.如果總和大於報警臨界值V(例如,20)那麼,就拉響警報。
X、Y、Z、U、V的值取決於專案、開發中的產品、開發機構、產品客戶和使用者、開發機構的歷史(以前的專案中問題解決情況如何)等方面的特徵。有兩條約束X、Y、Z、U、V值的規則:
1.必須在專案重啟前預先設定這些值;
2.在專案開發過程中,對這些值的更改應受到限制,不應頻繁改動。
這兩條規則確保了報警機制不會被輕率地改動。
大體來說,好的專案報警方法會以對專案的較全面審視(而不是僅以一個問題)為報警依據。不過,當一個問題具有壓倒性的影響(即由於該問題,專案失敗的可能性很明顯)時,警報也可能會被拉響。
我們在前面提到過,如果開發機構已經有一個有效的EWS,那麼在被拯救的專案重啟時,應使用那個EWS。對於其他機構來說,可以以前面例子中示例的X、Y、Z、U、V值開始,然後在專案推進過程中對這些值進行改進,透過這樣建立起一種簡單但有效的報警機制。不過,需要注意的一點是,不應頻繁地對這些值進行改動(X、Y、Z、U、V規則已對這一點做了規定)。
本文節選自《災難拯救——讓軟體專案重回軌道》一書
[美]Bennatan(本拿塔) 著
侯豔飛,侯玉芳,李萌 譯
圖書詳細資訊:http://space.itpub.net/?uid-13164110-action-viewspace-itemid-734730
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-734829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jenkins郵件報警機制配置Jenkins
- XSS報警機制(前端防火牆:第二篇)前端防火牆
- 51微控制器彙編程式,溫溼度報警專案
- Vue專案預渲染機制引入實踐Vue
- 伺服器開機報警伺服器
- 深入js基礎:從記憶體機制、解析機制到執行機制(長文預警)JS記憶體
- OpenAI首次官宣語音專案,配音演員警報拉響OpenAI
- Halo 開源專案學習(七):快取機制快取
- 電腦主機板報警聲含義大全 電腦主機板報警聲代表什麼意思?
- Halo 開源專案學習(六):事件監聽機制事件
- 專題 | 專案管理知識、方法論、工具NO.6:企業內部的專案運作機制專案管理
- 報警系統QuickAlarm之報警規則解析UI
- 甘特圖進度跟蹤與風險預警機制
- Python釘釘報警及Zabbix整合釘釘報警Python
- 原來專案打包也有這麼技巧 - 淺談 Tree Shaking 機制
- 專案立項時如何制訂專案目標
- 如何解決伺服器開機報警問題伺服器
- python大型專案開發規範_學習Python模組匯入機制與大型專案的規範Python
- 減半警報器
- zabbix釘釘報警
- 【python 監控報警】python自動發微信監控報警Python
- Spring Cloud 快速入門(四)Hystrix Dashboard 監控儀表盤、Turbine 聚合監控、服務降級報警機制SpringCloud
- 飛機小專案
- 「分散式技術專題」副本機制分散式
- pinpoint-docker開啟郵件報警和整合釘釘報警推送Docker
- OA專案-虛擬機器上部署專案虛擬機
- 專案編譯報錯編譯
- react建立專案報錯React
- 強制專案開啟某一個htmlHTML
- zabbix郵件報警通知
- vue 自定義報警元件Vue元件
- 使用Vmalert監控報警
- Laravel框架使用釘釘聊天機器人接收系統警報Laravel框架機器人
- GC機制+字元編碼+檔案操作GC字元
- Android 的 so 檔案載入機制Android
- HDFS 02 - HDFS 的機制:副本機制、機架感知機制、負載均衡機制負載
- 執行web專案報錯Web
- Java 專案中使用 Resilience4j 框架實現隔斷機制/斷路器Java框架
- zabbix報警指令碼(wechat,email)指令碼AI