沙雕與大嬸 | 把5W2H融入你的架構設計吧

故事背景:
沙雕在公司一個開放API團隊工作,平時的工作內容主要是做一些對外API項目開發,負責跟第三方系統對接。雖然工作也幾年了,但是一直都是按照上級做好的設計文檔和分配的任務去做,很少自己去做設計和思考。有一天團隊老大跑路了,部門老闆想提拔他做團隊老大的工作,但需要負責一個新項目架構設計工作來試探下他的能力,因此他感到很迷惘,因爲之前沒有嘗試過,既怕自己能力不足也怕失去這個難得的機會,他悄悄去請教部門裏的一個大嬸。

記住5W2H

在確定新的解決方案或對現有項目優化的解決方案要求時,無論你項目規模如何,都值得使用5W2H這思維工具

  • 誰(WHO)
  • 是什麼(WHAT)
  • 什麼時候(WHEN)
  • 哪裏(WHERE)
  • 爲什麼(WHY)
  • 怎麼樣(HOW)
  • 多少(HOW MUCH)

WHO(誰)

WHO負責確定解決方案中的各個參與者和參與者。

這些是您要針對預期解決方案的“對象”提出的各種問題的示例:

  • 需要使用這個解決方案或者受影響?
  • 從這個解決方案中受益?
  • 爲這個解決方案付費?
  • 將支持該解決方案?
  • 有權執行解決方案中的各種活動?
  • 屬於解決方案中的哪些角色?
  • 來維護這些數據?
  • 來管理解決方案?
  • 遺漏了誰?

WHAT(內容)

WHAT 負責識別這個預期解決方案中的各種功能,數據,輸入,輸出,交付,軟件工件等。
這些是您應該針對預期解決方案的“內容”提出的各種問題的示例:

  • 解決方案的目的和目標 是什麼(應以業務術語說明)?
  • 用戶需要在解決方案中/與解決方案一起 做什麼
  • 解決方案需要獲取,存儲,生成,輸出等 哪些數據元素
  • 什麼 是主數據元素?
  • 什麼 是交易數據元素?
  • 主數據元素的權威 來源是什麼
  • 解決方案需要執行 哪些業務規則
  • 解決方案需要支持和/或促進 哪些流程
  • 解決方案需要支持和/或促進 哪些交易
  • 解決方案需要與其他 哪些系統交互
  • 解決方案需要與其他系統交換 哪些數據元素
  • 解決方案的容量 是多少(例如,用戶數量,交易數量,數據增長率等)?
  • 解決方案可以解決或緩解 哪些問題
  • 我遺漏了 什麼

WHEN(時間)

WHEN 解決預期解決方案中的各種基於時間事件和活動等問題。

這些是您應該針對預期解決方案的“時間”提出的各種問題的示例:

  • 這解決方案 何時 需要準備好實施?
  • 用戶 什麼時候 需要能夠執行特定的活動?
  • 何時 需要進行定期執行(例如,每天,每週,每月,每季度,每年等)?
  • 這解決方案 什麼時候 需要可用(正常工作時間,24/7/365等)?
  • 這解決方案 何時 會不可用?
  • 是否有任何活動需要捕獲 歷史 記錄?
  • 什麼時候 可以從解決方案中清除數據?

WHERE(位置)

WHERE 解決一個解決方案的各種地理或者邏輯方面問題。

這些是您要針對預期解決方案的“位置”提出的各種問題的示例:

  • 用戶 在哪裏
  • 用戶需要 從哪裏 使用該解決方案?
  • 用戶需要 從哪些 設備與解決方案進行交互?
  • 解決方案可以 在哪裏 託管?
  • 持久數據將存儲 在哪裏
  • 臨時數據將存儲 在哪裏
  • 備份將存儲 在哪裏

WHY(原因)

WHY 要處理施加在解決方案上的各種驅動因素和/或約束(內部或外部)。

這些是您應針對預期解決方案的“原因”提出的各種問題的示例:

  • 爲什麼 需要該解決方案(例如,業務條件的變化,新計劃,遺留系統的更換,技術升級等)
  • 爲什麼 是現在要做?
    • 該解決方案旨在滿足哪些法定或組織規則(即,成爲驅動解決方案的規則)?
    • 此解決方案需要滿足哪些法定或組織規則(即,作爲約束解決方案的規則)?

HOW(方式)

HOW 解決涉及的過程是如何進行的。哪些步驟,活動和相關變量會影響它。

這裏的一個技巧是使用流程圖可以更好去表示它。

這些是您應該針對預期解決方案的“以什麼方式”提出的各種問題的示例:

  • 怎麼 去實現這個解決方案
  • 怎麼 運用這些開源框架在這個解決方案中

HOW MUCH(多少)

HOW MUCH 解決預期解決方案中的數量和成本等問題。

這些是您應該針對預期解決方案的“多少”提出的各種問題的示例:

  • 這解決方案可以比原有項目提升 多少 性能?
  • 這解決方案需要產生 多少 費用
  • 需要用到 多少 人力

案例分析

老闆交給你一個新項目,5月中旬需要對外提供一個標準API,開放公司某些內部產品數據能力。

大致需求:本次開放的產品是信用證,開放信用證狀態數據給第三方機構查詢,數據是從公司某數據平臺獲取,通過公司標準API提供給第三方合作機構,與他們系統進行對接,客戶會從第三方機構APP或者門戶網站登陸去獲取數據,預算大約20萬美金。

初步需求分析

WHAT WHO WHEN WHERE WHY HOW HOW MUCH
開發信用證狀態數據 提供給第三方機構企業用戶 5月中旬 從數據中臺獲取數據 可以提升公司獲客能力 標準開放API方式 預算 $200000


有興趣的朋友,歡迎加我公衆號一起交流,有問題可以留言,平時工作比較忙,我也抽時間儘量回覆每位朋友的留言,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章