故事背景: 沙雕在公司一個開放API團隊工作,平時的工作內容主要是做一些對外API項目開發,負責跟第三方系統對接。雖然工作也幾年了,但是一直都是按照上級做好的設計文檔和分配的任務去做,很少自己去做設計和思考。有一天團隊老大跑路了,部門老闆想提拔他做團隊老大的工作,但需要負責一個新項目架構設計工作來試 ...
故事背景:
沙雕在公司一個開放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 |
有興趣的朋友,歡迎加我公眾號一起交流,有問題可以留言,平時工作比較忙,我也抽時間儘量回覆每位朋友的留言,謝謝!