到底什么是好的B端產(chǎn)品設(shè)計?
作為一名B端產(chǎn)品經(jīng)理,你知道如何做好B端產(chǎn)品設(shè)計嗎?或者換個問法,什么樣的設(shè)計,才稱得上是好的B端產(chǎn)品設(shè)計?也許,你可以抓準“結(jié)構(gòu)”,在結(jié)構(gòu)層進行更完善的產(chǎn)品搭建。本篇文章里,作者就“結(jié)構(gòu)”在B端產(chǎn)品設(shè)計中的關(guān)系發(fā)表了他的看法,一起來看看吧。
之前寫過一篇文章《到底什么是B端產(chǎn)品的用戶體驗?》,用提問的方式道出了我個人對B端產(chǎn)品用戶需求層次的理解。
用戶體驗是肉眼可見的一面,在B端產(chǎn)品里,還有看不到的一面——系統(tǒng)結(jié)構(gòu),它直接決定了產(chǎn)品重構(gòu)的生命周期,直接決定這個系統(tǒng)設(shè)計的好與壞。
為何要如此夸夸其談?
喬布斯小時候,他爸爸做一個櫥柜,背面也用好木頭。喬布斯十分不解:“背面又看不見,為什么還這么重視?”爸爸說:“看不見的地方與能看見的地方一樣重要?!焙髞恚瑔滩妓棺鎏O果電腦時,要求里面的線路必須整齊。工程師把看不見的地方做得精致,已經(jīng)超脫了產(chǎn)品本身,而是藝術(shù)之品,是對另一種追求。
同樣,軟件產(chǎn)品背面的木板也理應(yīng)炮制有方,理之有序。即使我們作為凡夫俗子無法理解高境界的藝術(shù)境界去追求極致,至少也該對系統(tǒng)系統(tǒng)的重構(gòu)周期盡可能長做出結(jié)構(gòu)優(yōu)美的設(shè)計。
一、什么是結(jié)構(gòu)?
字典釋義:由組成整體的各部分的搭配和安排。
如果您有閱讀我的歷史文章《系統(tǒng)是什么?》會知道,結(jié)構(gòu)實則就是系統(tǒng)三大件(系統(tǒng)目標、組成部分、關(guān)系)中的關(guān)系,它隨處可見:天體之間是萬有引力,自然界是物質(zhì)和能量交換,經(jīng)濟領(lǐng)域是價值交換,建筑領(lǐng)域是力學,系統(tǒng)領(lǐng)域則是邏輯等等。
二、結(jié)構(gòu)為什么對B端產(chǎn)品如此重要?
圖1 結(jié)構(gòu)示意
1. 結(jié)構(gòu)對系統(tǒng)形成穩(wěn)定支撐
建筑結(jié)構(gòu)基于力學的精密應(yīng)用,承載摩天大樓歷經(jīng)風雨不塌;系統(tǒng)結(jié)構(gòu)基于邏輯學的精密應(yīng)用,承擔B端產(chǎn)品的經(jīng)久迭代可用。
這似乎也是架構(gòu)師的核心使命:通過對復(fù)雜環(huán)境的信息收集,對信息進行分類歸總,并賦予它們最優(yōu)邏輯聯(lián)系,最終建立秩序,從而支撐產(chǎn)品即使應(yīng)對復(fù)雜外部環(huán)境的變化,也能支持持續(xù)的優(yōu)化和升級。圖1,左右兩側(cè)都構(gòu)建出了支撐結(jié)構(gòu)。
2. 結(jié)構(gòu)是一種化繁為簡
熵增定律:要讓一切的無序變得有序,必須做功,如我們身體需要攝入能量支持新陳代謝做功,來保持有序(健康)狀態(tài)。
系統(tǒng)設(shè)計一樣,起初是一堆無序信息,經(jīng)由智力做功,對其分類、歸總、建模,終而形成簡單且易于理解的結(jié)構(gòu),做功能效越高,結(jié)構(gòu)越抽象越簡單,且蘊含的勢能也越大。
圖1中,通過三條與邊垂直的相交,且保持120°的直線形成內(nèi)部結(jié)構(gòu),完全可以支撐“承重”,優(yōu)美、簡單、清晰;右側(cè)的“承重結(jié)構(gòu)”,但紛繁復(fù)雜,難以理解,明顯是沒有智力做功,或做功效率低下的結(jié)果(我們的系統(tǒng)何嘗不是慢慢從左側(cè)變成右側(cè))。
3. 結(jié)構(gòu)有助于統(tǒng)一上下文
清晰簡單,易于理解,會便于交流與思想同步。團隊的配合的最高境界是“默契”。而結(jié)構(gòu)何嘗不能達到這個境界?給定一個輸入,通過結(jié)構(gòu)的邏輯鏈路就可以通過結(jié)構(gòu)大致推斷出一個輸出,何須反復(fù)澄清?
4. 結(jié)構(gòu)有助于查找問題
結(jié)構(gòu)清晰,意味著構(gòu)件的職責分工清楚,構(gòu)件之間的邏輯關(guān)系明確。系統(tǒng)一旦暴露問題,通過表象就可直達問題根源,容易定位。
三、怎樣才算是好的結(jié)構(gòu)?
從圖1中,結(jié)構(gòu)的好與壞一目了然。
左側(cè),三條長度相等,相交120°,形成完整的“承重結(jié)構(gòu)”,實用而美觀。我們作為系統(tǒng)“設(shè)計師”,也多少要有一點藝術(shù)的極致追求,賦予系統(tǒng)結(jié)構(gòu)些許的賞心悅目。
1. 清晰的系統(tǒng)目標
做系統(tǒng)一定不是為了做而做,而是有意義驅(qū)動,這個意義構(gòu)成了系統(tǒng)目標,或者說是此系統(tǒng)的第一性原理。反過來說:如果目標不清晰或有所偏離,從根上就不正確,基于此構(gòu)建的系統(tǒng)也必定是無效的,更無優(yōu)美可言。
有時會存在目標尚不晰的情況下邊干邊看,來爭取時間的場景。這時,需要依靠敏捷迭代來逐步保證目標的正確性(關(guān)于系統(tǒng)目標這部分,建議延伸閱讀歷史文章《“第一性原理”在B端產(chǎn)品設(shè)計中的運用》有更深入的講解)。
2. 構(gòu)件職責單一
“單一職責”原則,您應(yīng)該多少有聽過。無論是大到經(jīng)濟領(lǐng)域的專業(yè)分工,小到系統(tǒng)構(gòu)件的單一職責,都是在講避免“眉毛胡子一把抓”導(dǎo)致哪方面都做不好的情形。一個構(gòu)件一個職責,十個構(gòu)件便是十個職責,通過數(shù)個構(gòu)件職責的相互關(guān)系便可以達成系統(tǒng)的整體目標。
這背后的原理也很簡單:低維簡單問題易于高維復(fù)雜問題。將高維復(fù)雜問題進行切割,到我們能夠妥善處理的粒度,多個簡單問題妥善解決后,復(fù)雜問題也就隨之解決(來源于還原論)。
3. 構(gòu)件關(guān)系簡單
與其說簡單,不如說弱依賴。在系統(tǒng)設(shè)計時,十分忌諱“強依賴”(A宕了,B就停止工作了),它是系統(tǒng)設(shè)計的災(zāi)難。
構(gòu)件之間,盡可能做到少依賴、弱依賴:盡可能在A宕掉的時候,B還能自閉環(huán)地正常工作,這樣客戶的業(yè)務(wù)才可能不受阻礙,系統(tǒng)才會有一定的柔性。
想做到2和3極度不易但并非不能達到。在1的指導(dǎo)下,不斷循環(huán)2和3,直到納什均衡(沒有任何可以改進的空間),其結(jié)果便是構(gòu)件職責分工清楚,構(gòu)件之間的依賴極少或者極弱。
四、怎么做好結(jié)構(gòu)?
做好結(jié)構(gòu),基本等于做好系統(tǒng)。還是離不開系統(tǒng)三要件:系統(tǒng)目標清晰、構(gòu)件職責單一、構(gòu)件關(guān)系簡單。
既然好的結(jié)構(gòu)是嚴密的邏輯推導(dǎo),那么也不得不使用科學的方法幫助實現(xiàn)。這里就不得不提及應(yīng)對復(fù)雜系統(tǒng)設(shè)計的方法論:領(lǐng)域驅(qū)動設(shè)計(DDD,Domain-Driven Design),這并不是什么橫空出世的新鮮玩意兒,這是Eric Evans在2003年就提出的一個近20年的設(shè)計思想,其核心目的是解決復(fù)雜軟件架構(gòu)設(shè)計。
對于復(fù)雜的B端產(chǎn)品,DDD的設(shè)計思想再合適不過,但要領(lǐng)會其中的要義,也并非一日之寒。
DDD包含戰(zhàn)略和戰(zhàn)術(shù)兩大部分內(nèi)容,對于B端產(chǎn)品經(jīng)理,建議掌握戰(zhàn)略部分:商業(yè)邏輯、核心業(yè)務(wù)流程設(shè)計、用例設(shè)計、實體識別狀態(tài)圖設(shè)計、領(lǐng)域模型設(shè)計、限界上下文識別機映射的設(shè)計。
由于DDD是套體系方法論,限于篇幅,本文僅能對推導(dǎo)邏輯,進行簡單介紹,建議延伸閱讀此大佬的系列文章,當然也可私信交流,若有必要,我也可以后續(xù)撰專文介紹。
DDD戰(zhàn)略設(shè)計實戰(zhàn)方法邏輯:
1)商業(yè)畫布確定商業(yè)邏輯
商業(yè)模式畫布理清供與需的匹配關(guān)系。
- 根據(jù)細分客戶(CS)的價值訴求,確定供給的價值主張(VP),價值主張成為連接供需關(guān)系的銜接點。
- 發(fā)揮核心資源(KR)及重要合作伙伴(KP)的能量,,策劃自己的關(guān)鍵業(yè)務(wù)(KA)。
- 關(guān)鍵業(yè)務(wù)需要涵蓋,觸達細分客戶的渠道通路(CH),以及客戶關(guān)系(CR)的手段及方式,達到讓客戶接觸到價值主張,并持續(xù)認可,甚至增值的目的。
- 支撐這一切活動的底層離不開ROI的科學測算,包含收入來源(RS)和成本結(jié)構(gòu)(CS)。
2)明確系統(tǒng)愿景
在1的內(nèi)容中,梳理出這件事情的利益干系人,每個利益干系人都有在這個系統(tǒng)中的角色及心理目標,整合這些目標,形成系統(tǒng)愿景。并將愿景拆分成不同階段實現(xiàn)。
3)串連核心場景
有了1和2,可以策劃解決方案。識別出幾個關(guān)鍵的場景,將它們串連形成閉環(huán)的解決方案。
4)拆解每個核心場景
3中識別出來的關(guān)鍵場景理應(yīng)都是自閉環(huán)的場景,所以也理應(yīng)有自己的運作業(yè)務(wù)、角色以及用例,嘗試用流程圖和用例圖兩個視角將其表達出來。
5)識別核心業(yè)務(wù)時標對象及狀態(tài)流轉(zhuǎn)
在拆解核心場景時,一定會涉及到業(yè)務(wù)單據(jù),將其記錄下來,若單據(jù)有跟隨時間、事件、動作發(fā)生狀態(tài)轉(zhuǎn)移,則需要繪制出它的狀態(tài)圖。
6)理清業(yè)務(wù)對象之間的關(guān)系
除了5中的業(yè)務(wù)單據(jù),還有其他的的業(yè)務(wù)對象,識別出來后,通過領(lǐng)域模型(Domain Model)表達出他們之間的關(guān)系,以讓開發(fā)同學一目了然。
7)限界上下文與上下文映射
這部分較難,且更偏重技術(shù)的服務(wù)拆分,也是DDD中“高內(nèi)聚,低耦合”思想的重要呈現(xiàn)。但對產(chǎn)品經(jīng)理而言,是“nice to have”,并非必須,有興趣的產(chǎn)品經(jīng)理可以進一步掌握。
1-6,更偏商業(yè)邏輯到用戶相關(guān)的業(yè)務(wù)信息的梳理。這部分的清、干凈、閉環(huán)地呈現(xiàn),對架構(gòu)師往后的設(shè)計以及工程師的編碼工作具備十分具有指導(dǎo)意義。也就是說,1-6的優(yōu)美,引導(dǎo)著整個系統(tǒng)結(jié)構(gòu)的優(yōu)美。
五、總結(jié)
萬物皆系統(tǒng),系統(tǒng)內(nèi)部定有工作結(jié)構(gòu)。天造系統(tǒng),窺其結(jié)構(gòu),十分優(yōu)美,經(jīng)久不衰;人造系統(tǒng),理應(yīng)學習,講究結(jié)構(gòu),方可存活長久。
無論是系統(tǒng)延續(xù)需要,還是設(shè)計者的造詣追求,結(jié)構(gòu)都應(yīng)該精致優(yōu)美。
科學的方法是保證這一切得以實現(xiàn)的基礎(chǔ)。個人認為DDD是目前較為合適B端復(fù)雜產(chǎn)品設(shè)計的方法論,但理解不易。
歡迎我們一起學習探討,愿企服領(lǐng)域有了我們發(fā)展更好。
本文由 @推石頭的JC 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
- 目前還沒評論,等你發(fā)揮!