像人體骨骼系統(tǒng)一樣,設(shè)計B端產(chǎn)品架構(gòu)
做好一個產(chǎn)品的產(chǎn)品架構(gòu),能清晰地組織好業(yè)務(wù)系統(tǒng)的邏輯、明確指導(dǎo)產(chǎn)品的設(shè)計、迭代、優(yōu)化。而細化到B端產(chǎn)品架構(gòu)上,筆者認為有以下四步需要注意。
產(chǎn)品架構(gòu)指的是產(chǎn)品的整體性結(jié)構(gòu)。
對于B端產(chǎn)品,產(chǎn)品架構(gòu)就是整個產(chǎn)品的頂層設(shè)計,就是整個產(chǎn)品的骨骼。
B端產(chǎn)品的開發(fā)應(yīng)該是嚴謹、科學(xué)和工程化的,不管是采用傳統(tǒng)軟件瀑布開發(fā)模式,還是采用時下流行的敏捷開發(fā)模式,都需要自頂而下地完成整個產(chǎn)品的脈絡(luò)梳理和框架設(shè)計。
產(chǎn)品架構(gòu),主要描述產(chǎn)品的業(yè)務(wù)系統(tǒng)邏輯,指導(dǎo)產(chǎn)品的設(shè)計和迭代過程,確保產(chǎn)品和業(yè)務(wù)的緊密結(jié)合。
C端產(chǎn)品的架構(gòu),可以采用《用戶體驗要素》的五層要素模型,設(shè)計產(chǎn)品架構(gòu)。
而B端產(chǎn)品則主要基于業(yè)務(wù)設(shè)計產(chǎn)品架構(gòu)。設(shè)計B端產(chǎn)品架構(gòu)的核心是,找到產(chǎn)品和業(yè)務(wù)的匹配點。即將業(yè)務(wù)整合到產(chǎn)品的各系統(tǒng)模塊中,并為客戶創(chuàng)造更多的價值。
在B端產(chǎn)品的開發(fā)過程中,產(chǎn)品架構(gòu)設(shè)計過程主要發(fā)在完成客戶調(diào)研后,設(shè)計業(yè)務(wù)解決方案時。
基于客戶業(yè)務(wù),設(shè)計產(chǎn)品架構(gòu),主要有四個步驟,如下所示:
- 第一步,業(yè)務(wù)架構(gòu)分析
- 第二步,系統(tǒng)結(jié)構(gòu)設(shè)計
- 第三步,核心中樞分析
- 第四步,畫出架構(gòu)藍圖
就像人體的骨骼系統(tǒng)一樣,做「業(yè)務(wù)架構(gòu)分析」是分析人體都有些骨頭,「系統(tǒng)結(jié)構(gòu)分析」是明確骨頭在整個骨骼系統(tǒng)中的位置,做「核心中樞分析」是找出我們以什么韌帶為核心,把整個骨骼系統(tǒng)連接起來。
本文以某個醫(yī)美醫(yī)院為例,設(shè)計出醫(yī)美醫(yī)院管理系統(tǒng)簡單的產(chǎn)品架構(gòu)。
一、業(yè)務(wù)架構(gòu)分析
在業(yè)務(wù)架構(gòu)分析前,B端產(chǎn)品經(jīng)理首先要保證自己對所在行業(yè)有深刻的認知。
對行業(yè)有深刻的認知主要表現(xiàn)在以下幾點:
- 全面的行業(yè)知識
- 對行業(yè)的痛點和特點有所理解
- 了解行業(yè)的商業(yè)模式
- 能獲取行業(yè)意見領(lǐng)袖的意見
業(yè)務(wù)架構(gòu)分析的作用是梳理出支撐客戶的業(yè)務(wù)需要哪些系統(tǒng)。業(yè)務(wù)架構(gòu)分析主要包含業(yè)務(wù)分析、需求分析、跨角色業(yè)務(wù)流程、系統(tǒng)梳理。
1. 業(yè)務(wù)分析
分析業(yè)務(wù),主要是對業(yè)務(wù)進行一個整體性分析。
主要分析出:客戶的業(yè)務(wù)投入什么?產(chǎn)出了什么?參與的角色有那些?客戶對于業(yè)務(wù)的商業(yè)訴求是什么?客戶的核心業(yè)務(wù)是什么?最后使用流程圖來描繪核心業(yè)務(wù)。
以本文的醫(yī)美醫(yī)院為例:
客戶主要投入了醫(yī)院和人力成本,產(chǎn)出了經(jīng)濟收入,參與的角色有醫(yī)美客戶、前臺、銷售、咨詢師、醫(yī)生、護士??蛻舻纳虡I(yè)訴求是獲取更大的經(jīng)濟利益??蛻舻暮诵臉I(yè)務(wù),為醫(yī)美客戶提供醫(yī)美相關(guān)的服務(wù)。
以下為業(yè)務(wù)分析后得到的業(yè)務(wù)流程圖,起點為市場渠道。
2. 需求分析
需求分析主要是分析客戶提出的特定需求,對業(yè)務(wù)影響,比如新增業(yè)務(wù)、修改業(yè)務(wù)流程等。
這里的需求分析,不同于產(chǎn)品功能設(shè)計時的需求分析。
做產(chǎn)品架構(gòu)時,需求分析更加偏向于分析客戶需求和業(yè)務(wù)間的關(guān)系,進而調(diào)整我們的業(yè)務(wù)分析結(jié)論。
以本文提到的醫(yī)院為例:客戶提出需要,對他的客戶資料進行數(shù)字化管理。針對該需求,分析可以得出需要新增CRM相關(guān)的業(yè)務(wù)。
在B端系統(tǒng)設(shè)計時,有很多通用的范式需求。比如:登錄系統(tǒng)、企業(yè)架構(gòu)、權(quán)限管理、數(shù)據(jù)權(quán)限、報表統(tǒng)計等。
這些可能是業(yè)務(wù)上不會直觀體現(xiàn),客戶可能也不會明確提出,但是對于B端產(chǎn)品又是非常必要的。這些范式需求,在我們梳理業(yè)務(wù)架構(gòu)時,也是要進行需求分析的。
3. 跨角色業(yè)務(wù)流程
在完成業(yè)務(wù)分析后,我們得出了業(yè)務(wù)的參與角色和業(yè)務(wù)流程。這時候,就需要明確角色和業(yè)務(wù)的關(guān)系了。
描述角色和業(yè)務(wù)的關(guān)系,可以使用序列圖來分析。
以下為分析,醫(yī)美醫(yī)院中,在醫(yī)美客戶完成醫(yī)美手術(shù)的的業(yè)務(wù)中,各角色和業(yè)務(wù)的關(guān)系的序列圖。
其中,護士角色主要是醫(yī)生的助理。所以在序列圖中,其位置與醫(yī)生所在相同。
4. 系統(tǒng)梳理
完成以上分析后,我們可開始梳理在該產(chǎn)品中會存在哪些子系統(tǒng)。
分析時,需要結(jié)合業(yè)務(wù)流程、需求分析和角色參與關(guān)系,劃分各業(yè)務(wù)系統(tǒng)。以及子系統(tǒng)有哪些角色參與,體現(xiàn)的哪塊子業(yè)務(wù)。
劃分子系統(tǒng)的原則是優(yōu)先把同一角色參與,流程中相近,業(yè)務(wù)相關(guān)聯(lián)的整合到相同的系統(tǒng)。
筆者梳理出了該產(chǎn)品的系統(tǒng)列表,具體如下所示:
這樣就得到了產(chǎn)品是由哪些骨骼構(gòu)成的。
二、系統(tǒng)結(jié)構(gòu)設(shè)計
在明確產(chǎn)品存在哪些系統(tǒng)后,就需要確認系統(tǒng)間的組織形式。即設(shè)計系統(tǒng)的組織結(jié)構(gòu)。
通常系統(tǒng)結(jié)構(gòu),可以設(shè)計為線性結(jié)構(gòu)、散列式結(jié)構(gòu)、層級式結(jié)構(gòu)、核心發(fā)散式結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)。
每種結(jié)構(gòu)都有他適合的業(yè)務(wù)特點。我們在設(shè)計系統(tǒng)結(jié)構(gòu)時,原則是盡量與真實業(yè)務(wù)相仿。根據(jù)業(yè)務(wù)分析時,得到的業(yè)務(wù)流程圖,我們可以將這些系統(tǒng)以線性結(jié)構(gòu)組織起來。在我們的分析出的系統(tǒng)當中,有些系統(tǒng)是不直接參與到業(yè)務(wù)當中的,這些系統(tǒng)就可以作為支撐系統(tǒng)單獨架構(gòu)。
在分析系統(tǒng)結(jié)構(gòu)時,我們可以使用用例圖來進行設(shè)計。在使用用列圖分析系統(tǒng)結(jié)構(gòu)時,要盡量將圖做出層級結(jié)構(gòu)。
護士角色使用系統(tǒng)和醫(yī)生角色相同,這里就不體現(xiàn)了。
非主要業(yè)務(wù)的支撐系統(tǒng),可以不用分析,其不會影響整體的結(jié)構(gòu)。
根據(jù)用例圖,我們也能明確線性的結(jié)構(gòu)時很符合當前的業(yè)務(wù)和產(chǎn)品架構(gòu)的。這也就確定了各個骨骼,在產(chǎn)品中的位置。
三、核心中樞
分析完系統(tǒng)的結(jié)構(gòu)后,就需要為系統(tǒng)確定核心,以及系統(tǒng)間的交互規(guī)則。在分析核心中樞時,有幾個簡單的標準。
- 參與角色在各系統(tǒng)普遍存在
- 該系統(tǒng)數(shù)據(jù)與業(yè)務(wù)價值直接相關(guān)
- 該系統(tǒng)與各系統(tǒng)都要進行交互
- 可以參考系統(tǒng)結(jié)構(gòu)分析序列圖中交互最密集的系統(tǒng)
從業(yè)務(wù)的角度看本文的例子,所有的系統(tǒng)幾乎都有客戶這個角色參與,所以整套系統(tǒng)應(yīng)該是圍繞客戶在運轉(zhuǎn)。
從系統(tǒng)角度看,各系統(tǒng)都需要與客戶管理系統(tǒng)進行交互,所以客戶管理系統(tǒng)是鏈接整個系統(tǒng)的關(guān)鍵。在這一整套業(yè)務(wù)系統(tǒng)的運轉(zhuǎn)過程,客戶信息就是中樞間的數(shù)據(jù)在各系統(tǒng)間流轉(zhuǎn),并且業(yè)務(wù)架構(gòu)是線性結(jié)構(gòu),所以可以引入BPM(業(yè)務(wù)流程管理),來串聯(lián)各個業(yè)務(wù)系統(tǒng)。
客戶管理系統(tǒng)就是系統(tǒng)的中樞,而BPM就像韌帶一樣串聯(lián)了各個業(yè)務(wù)系統(tǒng)。這樣就明確了串聯(lián)產(chǎn)品骨骼系統(tǒng)的韌帶。
四、架構(gòu)藍圖
分析好產(chǎn)品的骨骼系統(tǒng)后,我們需要直觀地以圖的形式將其展示出來。
根據(jù)這些系統(tǒng)的職能,我們先將這些系統(tǒng)進行分層。在本例子中,可以分為底層支撐層、基礎(chǔ)架構(gòu)層、核心單元層、業(yè)務(wù)執(zhí)行層和總覽層。
在進行分層時,標準是按系統(tǒng)在整個產(chǎn)品中所起到的作用。比如核心單元層就是,我們分析出的核心中樞。在分層時,我們也要按照至頂而下或由底而上的標準進行。這樣可以使架構(gòu)圖更井然有序。
通過系統(tǒng)列表、系統(tǒng)結(jié)構(gòu)序列圖、核心中樞系統(tǒng),就設(shè)計出了一個產(chǎn)品的骨骼系統(tǒng),基于產(chǎn)品架構(gòu)藍圖完整的勾勒出了整個產(chǎn)品的架構(gòu)。
五、一些思考
優(yōu)秀的產(chǎn)品架構(gòu)是什么樣的?
我的經(jīng)驗首先是需要對業(yè)務(wù)進行仿真,模擬真實業(yè)務(wù)的結(jié)構(gòu)。產(chǎn)品架構(gòu)圖需要給開發(fā)、領(lǐng)導(dǎo)、客戶等閱讀,所以產(chǎn)品架構(gòu)圖同時需要簡潔明了,降低閱讀者的理解障礙。
當然,產(chǎn)品開發(fā)是一個持續(xù)性的過程,作為產(chǎn)品骨骼系統(tǒng)的產(chǎn)品架構(gòu),理所應(yīng)當需要保證穩(wěn)定和擴展性。
在設(shè)計產(chǎn)品架構(gòu),如何兼容客戶的老系統(tǒng),也是我們應(yīng)該仔細思考的。
很多時候,我們需要保持對老系統(tǒng)的整合和兼容;同時搭建新的產(chǎn)品架構(gòu)。盡量避免,推翻老系統(tǒng),除非和新系統(tǒng)構(gòu)成了沖突,或者已經(jīng)不再適合高速發(fā)展的業(yè)務(wù)了。
在設(shè)計產(chǎn)品架構(gòu),產(chǎn)品經(jīng)理應(yīng)該對客戶的業(yè)務(wù)進行分析診斷,進而優(yōu)化我們的產(chǎn)品架構(gòu),提升產(chǎn)品的價值。
設(shè)計好的產(chǎn)品架構(gòu)一定是層次清晰、結(jié)構(gòu)明確的。如同,業(yè)務(wù)要井然有序才能高效執(zhí)行。
作者:產(chǎn)品小思考,B端產(chǎn)品經(jīng)理,微信公眾號:產(chǎn)品小思考
本文由 @產(chǎn)品小思考 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
好文章!
真的,全是干貨
你在深圳嗎 是否可提供項目支持
可以啊 你留個W X吧 我加你