上一篇:產(chǎn)品經(jīng)理如何基于需求迭代產(chǎn)品(下篇1):產(chǎn)品設(shè)計的高內(nèi)聚低耦合
上篇所講的高聚合低耦合的宗旨讯蒲,就是要用在產(chǎn)品設(shè)計上掸鹅。此處所講的產(chǎn)品設(shè)計,不只是界面設(shè)計单旁,還包括產(chǎn)品架構(gòu)沪羔、系統(tǒng)架構(gòu)、功能模塊象浑、實體結(jié)構(gòu)蔫饰、角色、邏輯等等愉豺。
本篇文章分為整體設(shè)計和局部設(shè)計兩個部分篓吁。整體設(shè)計是指從零到一開發(fā)或者重構(gòu)一款產(chǎn)品的全部流程,一共涉及業(yè)務(wù)層蚪拦、系統(tǒng)層匆绣、邏輯層和交互層等四個層面藻三。局部設(shè)計是指產(chǎn)品正常迭代或者設(shè)計產(chǎn)品某小塊下的流程和核心鬓椭,局部設(shè)計的流程是整體設(shè)計流程的子集昨寞,所以主講局部設(shè)計的核心。
大家在看的時候括袒,時刻要想著“高內(nèi)聚低耦合塑造產(chǎn)品認知”的宗旨次兆。
整體設(shè)計
產(chǎn)品的整體設(shè)計包括業(yè)務(wù)層、系統(tǒng)層锹锰、邏輯層和交互層等四個層面类垦。基于需求提出業(yè)務(wù)方案城须,基于可行可落地的業(yè)務(wù)方案進行設(shè)計蚤认。
在實際過程中,并不會嚴格按照順序一層層下來糕伐,因為方法是層級的砰琢,而靈感則是跳躍的。我一般是先從業(yè)務(wù)方案中抽象出實體、角色和邏輯陪汽,
業(yè)務(wù)層:業(yè)務(wù)方案
業(yè)務(wù)層是指業(yè)務(wù)方案训唱。業(yè)務(wù)方案就是業(yè)務(wù)層面的方案,要求業(yè)務(wù)方案是可行可落地的挚冤。新產(chǎn)品/新模塊的業(yè)務(wù)方案一般由產(chǎn)品經(jīng)理况增、領(lǐng)導(dǎo)或者業(yè)務(wù)方提出,代表著在產(chǎn)品經(jīng)理训挡、領(lǐng)導(dǎo)或者業(yè)務(wù)方的思考中是如何解決這個問題的澳骤。
只有可行可落地的業(yè)務(wù)方案才有意義,因為產(chǎn)品經(jīng)理就是要把可行可落地的業(yè)務(wù)方案搬到線上澜薄,做成標準化的解決一類問題为肮。如果業(yè)務(wù)方案的不可行,那么后續(xù)的產(chǎn)品設(shè)計也就無從談起了肤京。
如果業(yè)務(wù)方案已經(jīng)落地且可行颊艳,例如在運營層面已經(jīng)按照某規(guī)則人工實行了一段時間,效果不錯忘分。產(chǎn)品經(jīng)理就需要把這個方案搬到線上棋枕,要基于業(yè)務(wù)方案設(shè)計功能,做成標準化的功能解決一類的問題妒峦,還要結(jié)合整體和未來的發(fā)展戒悠。
如果沒有可行可落地的業(yè)務(wù)方案,產(chǎn)品經(jīng)理不僅需要和各方溝通出一個或者多個解決方案舟山,還需要通過落地執(zhí)行或者設(shè)計MVP等方法去測試方案的預(yù)計效果和可行性。有多個就對比選一個最好的卤恳,這里的最好可以是效果或者性價比等累盗,具體請視情況判斷。
當公司發(fā)展到一定階段突琳,業(yè)務(wù)和系統(tǒng)必定有一個是縱向有一個是橫向若债,多個業(yè)務(wù)縱向鋪開后,需要橫向的系統(tǒng)打通拆融,主要出于四方面考慮:專業(yè)深度蠢琳、人力資源、用戶體驗镜豹、全局打通傲须。例如滴滴出行在短時間內(nèi)形成了包括快車、出租車趟脂、專車泰讽、順風(fēng)車、代駕等多業(yè)務(wù)的垂直化架構(gòu),滴滴啟動了中臺戰(zhàn)略整合業(yè)務(wù)系統(tǒng)已卸,具體請見《從滴滴出行業(yè)務(wù)中臺實踐聊聊如何構(gòu)建大中臺架構(gòu)》佛玄。
系統(tǒng)層:系統(tǒng)定位、系統(tǒng)架構(gòu)累澡、模塊抽象梦抢、規(guī)劃藍圖
系統(tǒng)層是指系統(tǒng)層面的一些東西,包括系統(tǒng)定位愧哟、系統(tǒng)架構(gòu)奥吩、模塊抽象、規(guī)劃藍圖翅雏。人們看到體驗到的產(chǎn)品都是露在外面的那一塊圈驼,實際上還有很多系統(tǒng)在海平面以下,或大或小的產(chǎn)品背后總后好幾套系統(tǒng)的存在望几。大的例如下圖的唯品會绩脆,整個分為SAAS、PAAS和IAAS橄抹,每個里面有多個平臺多個系統(tǒng)靴迫,才能支撐起唯品會的發(fā)展。小小的一款A(yù)PP里的IM楼誓、推送等可能都是第三方提供的獨立的系統(tǒng)玉锌。
系統(tǒng)定位
系統(tǒng)定位就是指確定系統(tǒng)要解決什么需求,先要有拆分出系統(tǒng)的需求疟羹,然后才有這個系統(tǒng)主守。系統(tǒng)定位必然是最先一步,并不是所有東西都要單獨拉出個系統(tǒng)去做榄融。觀察大型系統(tǒng)的演進過程可以發(fā)現(xiàn)参淫,絕大部分系統(tǒng)都是從初始的小功能到模塊最后再到系統(tǒng)的(功能<模塊<系統(tǒng))。
系統(tǒng)化本身就是為了解決資源共享低愧杯、利用率低涎才、不能集中處理等問題,系統(tǒng)也能降低整體耦合性力九,此時應(yīng)該和架構(gòu)師進行探討耍铜,因為大部分都是技術(shù)層面的東西,要思考清楚哪些是系統(tǒng)哪些不是系統(tǒng)跌前,所解決的需求是否重要是否急迫棕兼,并且對每個系統(tǒng)提出定位作為迭代方向,當然定位并不是一成不變的抵乓。
系統(tǒng)架構(gòu)
確定了有哪些系統(tǒng)和對應(yīng)的系統(tǒng)定位后程储,即可開始進行系統(tǒng)架構(gòu)蹭沛。系統(tǒng)架構(gòu)強調(diào)的是系統(tǒng)和系統(tǒng)之間的聯(lián)系,如果有多個系統(tǒng)還可以像唯品會一樣平臺化章鲤,便于理解也便于組織架構(gòu)劃分摊灭。
如果發(fā)現(xiàn)系統(tǒng)架構(gòu)完成后,并沒有把所有系統(tǒng)or模塊包含進去败徊,則要回到系統(tǒng)定位上重新梳理和思考帚呼,要把所有都包含進去。因為系統(tǒng)架構(gòu)是解釋系統(tǒng)之間的關(guān)系皱蹦,絕對不能硬塞進一個模塊煤杀。就像外出前收拾行李,把一堆東西塞進一個書包沪哺、一個旅行箱和一個編織袋沈自,塞完了發(fā)現(xiàn)還剩一雙鞋,得想辦法塞到專門放鞋子得編織袋里面辜妓,但是編織袋已經(jīng)滿了也沒法倒騰出空位枯途,那就只能塞到旅行箱里面。
系統(tǒng)和系統(tǒng)之間要協(xié)調(diào)配合籍滴,互相聯(lián)系互相制約酪夷,就像運動系統(tǒng)、神經(jīng)系統(tǒng)等八大系統(tǒng)使人體內(nèi)各種復(fù)雜的生命活動能夠正常進行孽惰。
模塊抽象
平臺晚岭、系統(tǒng)、模塊和功能之間的關(guān)系應(yīng)該是:平臺包含系統(tǒng)勋功,系統(tǒng)包含模塊坦报,模塊包含功能。此處所講的均不能只看做是前臺的某個界面狂鞋,均包含后臺所對應(yīng)的邏輯等片择,是一個立體的結(jié)構(gòu)而不是前臺的平面結(jié)構(gòu)。平臺要销、系統(tǒng)、模塊和功能都是立體結(jié)構(gòu)夏块,只是粒度不同疏咐。而角色、實體和流程是平面結(jié)構(gòu)脐供,是不同角度下不同視野下的系統(tǒng)浑塞。
模塊抽象就是指把不同模塊都抽離出來,模塊和模塊之間互相獨立互相依存政己,類似系統(tǒng)定位酌壕,劃分了模塊之后才能確定哪個系統(tǒng)包含哪些模塊。
功能從場景和流程中抽象,模塊從功能和實體中抽象卵牍。像唯品會等電商系統(tǒng)果港,會分商品模塊、品類模塊糊昙、訂單模塊辛掠、購物車模塊、支付模塊等等释牺。一個模塊包括前臺的展示頁面/組件+后臺邏輯萝衩。模塊的抽象是很自然的,因為本身系統(tǒng)的建立就有其內(nèi)部的生態(tài)或者邏輯没咙,就像人體的呼吸系統(tǒng)包含呼吸道(鼻腔猩谊、咽、喉祭刚、氣管牌捷、支氣管)和肺一系列器官以及內(nèi)在邏輯。
規(guī)劃藍圖
優(yōu)秀的產(chǎn)品都是迭代和規(guī)劃出來的袁梗,而不是一生下來就是宜鸯。很多產(chǎn)品前期都是很簡單很基礎(chǔ)的幾個模塊,而且1.0版本用以快速試錯的遮怜,如果模塊很多體量很大就會浪費資源淋袖,要是失敗了就得不償失。
規(guī)劃藍圖并不是計劃藍圖锯梁,規(guī)劃和計劃的區(qū)別在于即碗,規(guī)劃是長遠的(6個月以上)、不詳細的陌凳、目標不精確的剥懒,計劃則是短期的、詳細的合敦、目標精確的初橘。例如,2018上半年要開發(fā)新版本就是個規(guī)劃充岛,而2018年6月前用戶要自然增長100%通過優(yōu)惠券保檐、滿減等手段則是計劃。
在系統(tǒng)架構(gòu)和模塊抽象起來后崔梗,我會進行規(guī)劃藍圖的工作夜只。規(guī)劃藍圖分兩塊,需求樹和產(chǎn)品路線圖蒜魄,需求樹是把所有需求(系統(tǒng)扔亥、模塊场躯、功能或者某些待解決的問題)放到樹形圖上,產(chǎn)品路線圖則是把需求樹上的需求經(jīng)過篩減后按照產(chǎn)品階段放置旅挤。
需求樹踢关,是為了梳理、分類需求谦铃,分析優(yōu)先級和前后置條件耘成。樹根是實現(xiàn)整個系統(tǒng)所必須要的基礎(chǔ)設(shè)施,樹干是核心功能模塊驹闰,樹枝是可以進入的領(lǐng)域或者方向瘪菌,樹枝上也有功能模塊。一開始先把核心功能嘹朗、基礎(chǔ)設(shè)施和方向領(lǐng)域確定好师妙,然后用便利貼往上貼功能模塊或者需求,最后按照越靠近主干越優(yōu)先的策略調(diào)整便利貼的位置屹培。期間整個團隊都有一起合作默穴,各抒己見,一起協(xié)商這些具體功能或者想法應(yīng)該怎么發(fā)展褪秀,一起確定優(yōu)先級蓄诽。
需求樹可隨時補充,而且要定期把需求樹上新增的需求刪減媒吗、調(diào)整以放到路線圖中仑氛。
產(chǎn)品路線圖,是為了明確產(chǎn)品什么時候該做什么闸英,是最多6個月到2年的產(chǎn)品路線锯岖,具體看公司規(guī)模、行業(yè)特點等甫何。產(chǎn)品路線圖可根據(jù)實際情況進行調(diào)整出吹,但不是想要改就改的,產(chǎn)品路線圖很嚴肅辙喂,不嚴肅的毫無意義捶牢,要遵守他。
路線圖包括產(chǎn)品階段巍耗、里程碑秋麸、需求。
產(chǎn)品階段是指產(chǎn)品所處的階段芍锦,會有初始竹勉、成長飞盆、成熟和衰退四大階段娄琉,每個大階段根據(jù)不同情況會有小階段次乓,視產(chǎn)品情況自行確定。處于不同階段的產(chǎn)品都有不同的產(chǎn)品戰(zhàn)略孽水,要歸納出來票腰,為需求的選擇和實施方向提供思想支持。
里程碑主要是用來劃分階段的女气,例如找到第一個用戶G點并形成可復(fù)制方案使得用戶大規(guī)模增長杏慰,從初始進入了成長期;在新增和流失用戶打平炼鞠,做再多拉新活動ROI都會持續(xù)下降缘滥,從成長進入了成熟期等等。
基于產(chǎn)品階段谒主、階段中的產(chǎn)品戰(zhàn)略和需求樹朝扼,把需求放到產(chǎn)品路線圖中,最終形成產(chǎn)品路線圖霎肯。離當前時間越近的要詳細些擎颖,遠的則大方向要清晰。
這些都是我自己的自我總結(jié)观游,也是我對世界的認知和總結(jié)搂捧,每個人的認知或多或少有所不同,希望能夠幫助大家更好地認識這個世界懂缕。
Vency允跑,兩年經(jīng)驗產(chǎn)品經(jīng)理,追求用戶提佣、技術(shù)吮蛹、商業(yè)、社會價值的統(tǒng)一
下一篇《產(chǎn)品經(jīng)理如何基于需求迭代產(chǎn)品(下篇3):產(chǎn)品的整體設(shè)計之邏輯層和交互層》拌屏,敬請期待