讀古今文學網 > 程序員必讀之軟件架構 > 步驟2:分別識別風險 >

步驟2:分別識別風險

風險可以是主觀的,所以請團隊中每個人(架構師、開發者、項目經理、業務人等)都站在架構圖前,各自寫下他們能夠識別的風險,一個風險用一張便利貼。此外,請他們根據概率和影響量化每個風險。理想情況下,用不同顏色的便利貼來表示不同的風險優先級。你可以將這部分練習劃分為5~10分鐘的時間段,以免拖延,這一步應該保持沉默,每個人收好各自的便利貼。這裡是一些要尋找的風險的例子:

  • 第三方系統的數據格式意外變更;
  • 外部系統不可用;
  • 組件運行過慢;
  • 組件無法伸縮;
  • 關鍵組件崩潰;
  • 單點故障;
  • 數據被破壞;
  • 基礎設施故障;
  • 磁盤填滿;
  • 新技術未按預期工作;
  • 新技術使用過於複雜;
  • 等等。

有了軟件開發評估,根據人們的經驗,他們對風險的看法可以是主觀的。如果你計劃使用一種新技術,但願團隊中有人能識別出相關的風險。另外,有人可能會對使用新技術的風險量化得比較高,而其他人如果已經用過同一種技術,可能感覺就不一樣。各自識別風險讓每個人都可以為風險識別流程作出貢獻,你將更好地瞭解團隊感知的風險,而不僅僅是那些設計軟件或領導團隊的人的看法。