沙雕與大嬸 | 把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 要處理施加在解決方案上的各類驅動因素和/或約束(內部或外部)。blog

這些是您應針對預期解決方案的「緣由」提出的各類問題的示例:

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

HOW(方式)

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

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

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

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

HOW MUCH(多少)

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

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

  • 這解決方案能夠比原有項目提高 多少 性能?
  • 這解決方案須要產生 多少 費用
  • 須要用到 多少 人力

案例分析

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

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

初步需求分析

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


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

相關文章
相關標籤/搜索