產(chǎn)品經(jīng)理如何基于需求迭代產(chǎn)品(下篇01):產(chǎn)品設(shè)計(jì)的高內(nèi)聚低耦合
產(chǎn)品設(shè)計(jì)實(shí)際包括理念和流程,本文主講理念次講流程。
需求調(diào)研是用來明確當(dāng)下要解決的問題的,產(chǎn)品設(shè)計(jì)則是根據(jù)需求提出解決方案,通常解決方案有多種,先選擇合適的方案進(jìn)行執(zhí)行。然而,需求也不一定一次就可以解決,通過上線后的復(fù)盤判斷問題的當(dāng)前情況,若仍有問題則繼續(xù)需求調(diào)研。
產(chǎn)品迭代的流程和解決問題的流程很像,但是需求不只是問題,這里也抽象了很多,大家可以有自己的理解。不要總說這里面沒有競品分析、數(shù)據(jù)分析、用戶訪談等等,這些都是為流程服務(wù)的,每一個(gè)都值得好好寫幾篇文章,但是不值得放到高度抽象的簡易流程內(nèi)。
產(chǎn)品迭代簡易流程
解決問題簡易流程
這里說的產(chǎn)品設(shè)計(jì)不僅僅只是界面設(shè)計(jì),還包括產(chǎn)品架構(gòu)、系統(tǒng)架構(gòu)、功能模塊、實(shí)體結(jié)構(gòu)、角色、邏輯等等。對!就是你手上的PRD!
很多公司特別是創(chuàng)業(yè)公司都低估了產(chǎn)品設(shè)計(jì)的重要性,特別是前期架構(gòu)的地基沒打好,就往上面蓋樓,以后重構(gòu)所花費(fèi)的精力和成本都是難以想象的。
假設(shè)現(xiàn)在有個(gè)商家的管理平臺,一開始都沒有【應(yīng)用】這個(gè)實(shí)體,所有功能都放在一起甚至互相之間還有關(guān)聯(lián),那么應(yīng)用商店根本沒法做,做應(yīng)用商店之前要對舊功能進(jìn)行拆分,還很有可能會涉及到舊數(shù)據(jù)的處理問題,例如舊數(shù)據(jù)與新功能不兼容,那么其惡心程度和時(shí)間成本是無法估量的。舊功能用舊接口,新應(yīng)用走新接口呢?這也是種解決方案,具體用哪種還是得看具體情況,這種方案得維護(hù)兩套接口,如果不care也是可以接受的。
產(chǎn)品設(shè)計(jì)實(shí)際包括理念和流程,本文中主講理念次講流程,先講宗旨(下篇1),再講具體設(shè)計(jì)中整體和局部(下篇2)。
PS:產(chǎn)品設(shè)計(jì)是基于需求調(diào)研的,是已經(jīng)確定了做什么的情況之下的。其實(shí)還缺了很多內(nèi)容,例如如何確定產(chǎn)品/功能/模塊的情感和調(diào)性、產(chǎn)品迭代的節(jié)奏感、如何判斷產(chǎn)品核心功能、大場景和小場景的關(guān)系、用戶體驗(yàn)和用戶價(jià)值等等。我在這幾方面的理解還不夠深刻,就不拿出來獻(xiàn)丑了。這三篇文章(上、下1、下2)都只是初級產(chǎn)品教程。
宗旨:高內(nèi)聚低耦合塑造產(chǎn)品認(rèn)知
什么是產(chǎn)品和產(chǎn)品認(rèn)知?
產(chǎn)品是指能夠供給市場,被人們使用和消費(fèi),并能滿足人們某種需求的任何東西。
而我們的整個(gè)產(chǎn)品和系統(tǒng)通常并不是只為了某個(gè)角色/人群/需求設(shè)計(jì)的,產(chǎn)品本身要滿足用戶需求、業(yè)務(wù)需求、公司需求等等。一個(gè)產(chǎn)品在不同層面(用戶、業(yè)務(wù)、運(yùn)營人員、企業(yè)、客戶等)的認(rèn)知是不一樣的,產(chǎn)品是個(gè)每個(gè)面都不一樣的魔方。做產(chǎn)品不僅要讓功能滿足需求,更要讓產(chǎn)品在用戶心中留下認(rèn)知,功能可以抄襲,但是認(rèn)知抄不了。
在用戶層面上,產(chǎn)品是一種載體,承載情感和服務(wù),并通過某種線索結(jié)合到一起。
以ofo舉個(gè)栗子,在用戶層面上,ofo的產(chǎn)品是自行車、ofo共享單車APP、海報(bào)等等,自行車提供騎行服務(wù),APP提供找車、支付、開鎖服務(wù),很多款截然不同的產(chǎn)品基于統(tǒng)一的線索(例如主色黃、副色黑)提供著同樣的輕松、年輕、健康、綠色等情感。各類共享單車產(chǎn)品邏輯和流程都差不多,此時(shí)就靠情感取勝。ofo通過產(chǎn)品在用戶心中樹立起了認(rèn)知,霸占了用戶心中的某個(gè)角落,用戶看到小黃車就知道是ofo,這種認(rèn)知優(yōu)勢是其他競品很難趕上的。
16年12月TVC廣告
17年3月免費(fèi)騎
在企業(yè)層面上,產(chǎn)品不是簡單的基于需求的技術(shù)實(shí)現(xiàn),而是企業(yè)綜合資源的市場載體和價(jià)值體現(xiàn)。
還是以ofo舉例子,ofo如此建立認(rèn)知,說得容易做起來很困難的。ofo“走進(jìn)城市”這組海報(bào),ofo選擇了evernote、kindle、杜蕾斯等10家品牌作為自己的聯(lián)合品牌營銷合作方。這些品牌并不都面對大眾,也并不都來自本土或者異邦,但是他們都有兩點(diǎn)共同的特質(zhì):品牌年輕化+具備全球化概念。
像ofo這種做法,一方面,在宏觀上對公司高層的價(jià)值觀、格局、眼界有很高要求,這種品牌方向和決策都不是隨便一家公司能做出來的。另一方面,在微觀上對公司的執(zhí)行力也有很高的要求,無論是短時(shí)間聯(lián)系10家品牌進(jìn)行營銷,還是在供應(yīng)鏈上對自行車的供應(yīng)商統(tǒng)一要求,還是在UI、海報(bào)等有品牌規(guī)范并嚴(yán)格執(zhí)行,其中所遇到的困難都是我們外人難以想象的,這就是企業(yè)綜合資源的體現(xiàn),我表示很佩服。
什么是內(nèi)聚和耦合?
內(nèi)聚和耦合其實(shí)是軟件工程上的術(shù)語。
高內(nèi)聚低耦合是一個(gè)優(yōu)秀系統(tǒng)的基本要求。內(nèi)聚描述的是模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度,越緊密,內(nèi)聚性越高,單一責(zé)任原則越強(qiáng),單一責(zé)任指一個(gè)模塊負(fù)責(zé)一項(xiàng)任務(wù)。
耦合描述的是模塊外部各個(gè)模塊彼此結(jié)合的緊密程度,越緊密,耦合性越強(qiáng),模塊的獨(dú)立性越差。
怎么做到產(chǎn)品的高內(nèi)聚和低耦合?
內(nèi)聚和耦合不僅適用于軟件工程,也適用于產(chǎn)品設(shè)計(jì)及其他方面。此處討論的產(chǎn)品以互聯(lián)網(wǎng)產(chǎn)品為主,暫時(shí)不討論其他的產(chǎn)品。內(nèi)聚強(qiáng)調(diào)的是內(nèi)部的聯(lián)系,耦合強(qiáng)調(diào)的是外部的聯(lián)系。
高內(nèi)聚
在互聯(lián)網(wǎng)產(chǎn)品(例如一款app)中的高內(nèi)聚是指,在系統(tǒng)、模塊、功能、實(shí)體等層面保證每個(gè)系統(tǒng)、每個(gè)模塊、每個(gè)功能、每個(gè)實(shí)體在用戶認(rèn)知中的統(tǒng)一且單一,并符合整體特征、邏輯和自然。
以唯品會舉個(gè)例子,唯品會平臺化后,在平臺層面,各個(gè)平臺都有其獨(dú)特性,具有極高的內(nèi)聚性。在模塊層面,單從交易平臺來看,商品展示、購物車等模塊也有其獨(dú)特性,商品展示模塊包括商品卡片、商品詳情等頁面只做展示用途,購物車模塊會進(jìn)行拆單合單、優(yōu)惠計(jì)算等是下單前的預(yù)處理。在功能層面,單從商品卡片來看,封面、小圖、價(jià)格、標(biāo)題等各司其職,但是有“滿1件打7折”和“3.6折”兩個(gè)折扣,此處折扣聚合度不夠,就會讓用戶不明白到底打幾折。
唯品會平臺化業(yè)務(wù)架構(gòu)藍(lán)圖
PC端商品卡片
低耦合
在互聯(lián)網(wǎng)產(chǎn)品(例如一款app)中的低耦合是指,在系統(tǒng)、模塊、功能、實(shí)體等層面保證每個(gè)系統(tǒng)、每個(gè)模塊、每個(gè)功能、每個(gè)實(shí)體之間的聯(lián)系是簡單而不是復(fù)雜的。
以微信公眾號群發(fā)為例,當(dāng)前方案為方案A,方案A的群發(fā)對象的維度只有三種,標(biāo)簽、性別和地區(qū)(中國可精確到市),維度內(nèi)不可多選,維度間為與關(guān)系。方案B則是用了個(gè)【群發(fā)對象】彈窗,把所有用戶列出來進(jìn)行多選,維度則作為篩選條件。方案A的耦合度就比方案B要低,因?yàn)榉桨窤只是與【維度】有聯(lián)系,和【用戶】無聯(lián)系,不展示用戶也不計(jì)算用戶數(shù)量;方案B與【用戶】【維度】均有聯(lián)系,要通過【維度】去篩選【用戶】,還要把用戶數(shù)量算出來。(PS:其實(shí)要不要直接選用戶也是一種需求,需求調(diào)研時(shí)也需要注意。微信和微信公眾號是兩款世界頂尖的C端和B端產(chǎn)品,非常值得研究,它們所蘊(yùn)含的東西可不只是我們直觀看到的那些。)
方案A
方案B
高內(nèi)聚和低耦合,具體多高多低是需要基于業(yè)務(wù)需求(特別是需求調(diào)研中的邊界確定)考慮的,要追求合適較高的內(nèi)聚和合適較低的耦合,而不是“全內(nèi)聚“和”無耦合“?!比珒?nèi)聚“是指內(nèi)部關(guān)系極其單一,模塊粒度細(xì)到極致,什么都是模塊,這種情況會導(dǎo)致耦合度極高,因?yàn)槭裁炊嫉谜{(diào)用,一般都是部分調(diào)用部分關(guān)聯(lián)的?!睙o耦合“是指外部關(guān)系極其簡單,幾乎沒有模塊,就是一個(gè)整體,這種情況會導(dǎo)致內(nèi)聚極低,什么都是=什么都不是。
整體上看,隨著業(yè)務(wù)的發(fā)展,產(chǎn)品會基于初期的產(chǎn)品架構(gòu),在上面搭建很多模塊,模塊越多導(dǎo)致內(nèi)聚逐漸降低,耦合逐漸增高,達(dá)到某種程度就不得不進(jìn)行系統(tǒng)重構(gòu)。達(dá)到必須要重構(gòu)的時(shí)間,不僅取決于業(yè)務(wù)發(fā)展,更取決于初期產(chǎn)品架構(gòu)的健壯程度和產(chǎn)品迭代時(shí)是否遵循宗旨有關(guān)。
為什么人看到貓就知道它是只貓?因?yàn)槿藢ω埥⒘苏J(rèn)知。人是怎么對貓建立了認(rèn)知?因?yàn)槿酥懒四男┦秦埖奶卣鳌H耸窃趺粗镭埖奶卣鞯??因?yàn)槿诵r(shí)候媽媽教他認(rèn)了幾只貓。
這整個(gè)流程 看到貓→知道這是貓→總結(jié)貓的特征→對貓建立認(rèn)知,就是人的學(xué)習(xí)和認(rèn)知路徑。
其實(shí)這不僅是人的學(xué)習(xí)和認(rèn)知路徑,也是人工智能的學(xué)習(xí)路徑,感興趣的同學(xué)可以自行了解下,我們也可以交流交流。
相對應(yīng),人的認(rèn)知產(chǎn)品路徑如下:體驗(yàn)產(chǎn)品→知道這是XX→總結(jié)XX的特征→對XX建立認(rèn)知。而高內(nèi)聚使得人更容易總結(jié)出單個(gè)模塊的特征,低耦合使得人更容易理解整個(gè)產(chǎn)品,從而對整個(gè)產(chǎn)品建立認(rèn)知。同樣,也適用于產(chǎn)品、模塊、功能、系統(tǒng)等產(chǎn)品的各個(gè)層面,不要自我局限。
高內(nèi)聚低耦合能塑造產(chǎn)品認(rèn)知,這就是它成為宗旨的重要原因。
這些都是我自己的自我總結(jié),也是我對世界的認(rèn)知和總結(jié),每個(gè)人的認(rèn)知或多或少有所不同,希望能夠幫助大家更好地認(rèn)識這個(gè)世界。
相關(guān)閱讀
產(chǎn)品經(jīng)理如何基于需求迭代產(chǎn)品(上篇):需求調(diào)研的四個(gè)步驟
作者:Vency,兩年經(jīng)驗(yàn)產(chǎn)品經(jīng)理,追求用戶、技術(shù)、商業(yè)、社會價(jià)值的統(tǒng)一
本文由 @Vency 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自unsplash,基于CC0協(xié)議
看懂了不會用啊…
平臺業(yè)務(wù)化架構(gòu)藍(lán)圖這張圖看不清
這篇文章說的真是好,把我這段時(shí)間的糾結(jié)說出來了,一直覺得做產(chǎn)品型散神也散,直到來看了“高內(nèi)聚低耦合”,恍然大悟!
很開心對你有收獲??!
很棒
很棒a