故事背景:
沙雕在公司一個開放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 |

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/8451.html
標籤:架構設計
上一篇:掃碼登陸原理簡析
下一篇:Harbor鏡像倉庫搭建
