做1個系統,跟做1個產品一樣,首先要問的是你的用戶是誰。在架構裡面,稱為利益相關者。
什麼是利益相關者
下面隨便舉幾個例子,來說明利益相關者:
C端普通用戶
支付收款個人商家
支付收款接入商/開發商
遊戲開發商
廣告投放商家
訂閱號作者
服務號開發者
小程序開發者
。。。
微信太龐大,1個超級平臺,遊戲平臺、電商平臺、廣告平臺、媒體平臺。。此處我也列舉不全。
例子2:電商系統
哪些利益相關者呢?
C端用戶
B端賣家/供應商
供應商ERP(注意:利益相關者不一定是人,也可以是1個外部系統)
採購人員、
運營人員、
客服人員
倉儲人員、
物流人員、
關務人員(如果做海外貿易)
財務人員
例子3:電商系統裡面的支付系統
把例子2的範圍縮小,只討論裡面的支付部分,那有哪幾類利益相關者呢?
用戶
商家
銀行
第3方支付平臺
財務系統
。。
所以這裡要說明1個關鍵問題:考慮的系統範圍可大,可小。大呢,把公司所有系統放在一起來看,當做1個黑盒子,看外部有哪些利益相關者;小呢,可以只看1個系統裡面的1個子系統,1個模塊,看其外部都有系統。關鍵是要形成這個思維方式。
利益相關者為什麼如此重要
為什麼談架構,要先談“利益相關者”呢?
(1)利益相關者,其實是從“外部“來看系統。把系統當做1個黑盒子,看下這個黑盒子都為哪幾類人服務。這個,其實也就定義了整個系統的邊界,定義了整個系統做什麼,不做什麼。
(2)前面我們說到1個詞“業務”,業務具有“閉環”的特點。而利益相關者,就是一個最好的看待1個業務的視角。
(3)每個利益相關者,代表了一個視角。站在C端用戶的視角上,系統長什麼樣子? 站在B端商家的視角上,系統長什麼樣子?
系統很複雜,沒有辦法從1個角度就看全,每個視角都是盲人摸象,看到系統的1部分。
(4)利益相關者,往往也對應了一種業務劃分、系統劃分。根據不同的利益相關者,劃分成不同的系統,不同的業務。
所以,當談系統的時候,我們首先要確定的就是這個系統為哪幾類人服務,同哪幾個外部系統交互,這也就確定了這個系統的邊界。
閱讀更多 程序員小黑 的文章