SaaS產(chǎn)品如何做好從0到1的架構(gòu)搭建
編輯導(dǎo)語(yǔ):國(guó)內(nèi)很多企業(yè)近幾年都在做SaaS產(chǎn)品,搭建一個(gè)成功的SaaS產(chǎn)品能給企業(yè)帶來(lái)很多好處,也能給客戶(hù)帶來(lái)更好的價(jià)值;那要怎么做好SaaS產(chǎn)品從0到1的架構(gòu)搭建呢?本文作者對(duì)此進(jìn)行了詳細(xì)的解釋?zhuān)覀円黄饋?lái)看一下。
一款SaaS產(chǎn)品,從0到1把產(chǎn)品架構(gòu)搭建好是一件非常重要的事。
如果SaaS產(chǎn)品架構(gòu)沒(méi)有搭建好,那么可能帶來(lái)最直接的結(jié)果就是:
- 客戶(hù)在完成某一個(gè)具體任務(wù)的時(shí)候,在整個(gè)操作的過(guò)程中,有一堆不相關(guān)的功能出現(xiàn)在客戶(hù)的操作頁(yè)面里,導(dǎo)致客戶(hù)無(wú)法高效率的完成工作;
- 沒(méi)有一個(gè)框架性的產(chǎn)品架構(gòu)指導(dǎo),后面遇到的新需求,新功能,有可能會(huì)被后來(lái)的產(chǎn)品經(jīng)理任意歸類(lèi),或者新建一個(gè)歸類(lèi)來(lái)解決新問(wèn)題,最終產(chǎn)品越做越亂;
- 隨著需求越來(lái)越多,功能就越來(lái)越多,功能的耦合度也越來(lái)越高,然后開(kāi)發(fā)難度就進(jìn)一步增大,經(jīng)常會(huì)面臨重新搭建架構(gòu)的局面。
反之,如果架構(gòu)搭建的好,那么帶來(lái)的好處至少有以下幾種:
- 對(duì)客戶(hù)來(lái)講,看到的頁(yè)面都是簡(jiǎn)潔的,能高效的完成任務(wù),給客戶(hù)帶去了價(jià)值,同時(shí)也給業(yè)務(wù)帶來(lái)了商業(yè)價(jià)值;
- 不用由于架構(gòu)搭建不合理而帶來(lái)的重構(gòu)煩惱,以后的新需求、新功能基本上都能在架構(gòu)內(nèi)找到合適的位置;
- 可以實(shí)現(xiàn),公司能夠花費(fèi)更低的成本來(lái)實(shí)現(xiàn)不同客戶(hù)的不同需求。
可見(jiàn),架構(gòu)搭建的好壞,對(duì)業(yè)務(wù)的影響是比較大的。
聊“SaaS產(chǎn)品如何做好從0到1的架構(gòu)搭建?”之前,我們先對(duì)架構(gòu)做一個(gè)定義。
我百度了一下百度百科對(duì)“架構(gòu)”的定義,發(fā)現(xiàn)里面有很多技術(shù)語(yǔ)言方面的解釋?zhuān)斫馄饋?lái)也比較麻煩。
于是,我根據(jù)自己的理解,做了一個(gè)新的定義。
架構(gòu)的定義是指:“根據(jù)架構(gòu)搭建者對(duì)業(yè)務(wù)的理解,架構(gòu)搭建者從一個(gè)模塊開(kāi)始,推導(dǎo)出另一個(gè)模塊;持續(xù)又從一個(gè)模塊開(kāi)始出發(fā),推導(dǎo)出另一個(gè)模塊;進(jìn)而把整個(gè)產(chǎn)品里面包括的各個(gè)模塊的順序盡可能梳理清楚,并把它們連接在一起來(lái)解決某類(lèi)問(wèn)題——這就是產(chǎn)品架構(gòu)?!?/p>
這句定義里有三個(gè)關(guān)鍵點(diǎn):
- 一個(gè)又一個(gè)的業(yè)務(wù)模塊,那就是有N多個(gè)業(yè)務(wù)模塊;
- 模塊和模塊之間存在關(guān)系,那就是連接關(guān)系;
- 各個(gè)模塊連接在一起是有目的的,是為了解決某一類(lèi)問(wèn)題而存在的。
PS:這不就是系統(tǒng)思維的再次運(yùn)用嘛,感興趣的小伙伴可以自行查看相關(guān)資料 ,我這里就不對(duì)系統(tǒng)思維進(jìn)行詳細(xì)介紹了。
- 如何把N多個(gè)業(yè)務(wù)模塊,找出來(lái),那就要用到結(jié)構(gòu)思考;
- 如何把模塊與模塊之間的連接關(guān)系梳理出來(lái),那就要用到邏輯思考;
- 如何把“要解決某一類(lèi)問(wèn)題是什么問(wèn)題找出來(lái)”,那就要用到戰(zhàn)略制定。
也就是說(shuō),要想把SaaS產(chǎn)品從0到1的架構(gòu)搭好,需要從以下3個(gè)方面來(lái)進(jìn)行全面思考:
- 戰(zhàn)略制定;
- 結(jié)構(gòu)思考;
- 邏輯思考。
我相信通過(guò)這3個(gè)方面的理解,你應(yīng)該會(huì)對(duì)產(chǎn)品架構(gòu)從0到1的搭建有一個(gè)整體的認(rèn)識(shí)。
接下來(lái)我一個(gè)一個(gè)的講。
一、戰(zhàn)略制定
文章前面提到,我們搭建產(chǎn)品架構(gòu),把一個(gè)又一個(gè)的產(chǎn)品模塊組合連接在一起的目的,是為了解決某類(lèi)問(wèn)題。
對(duì)于SaaS產(chǎn)品來(lái)講,這個(gè)“某類(lèi)問(wèn)題”就是戰(zhàn)略問(wèn)題。
我們推演一下為什么這個(gè)“某類(lèi)問(wèn)題”就是戰(zhàn)略問(wèn)題?
從0到1的SaaS產(chǎn)品,模塊與模塊之間的組合連接,就形成了一個(gè)系統(tǒng),這個(gè)系統(tǒng)是一個(gè)可以業(yè)務(wù)閉環(huán)的SaaS產(chǎn)品。
SaaS產(chǎn)品怎么來(lái)的?
SaaS產(chǎn)品,那不就是根據(jù)戰(zhàn)略指導(dǎo),推出的讓?xiě)?zhàn)略落地的路線(xiàn)圖嘛。
所以我們這里才講,這個(gè)“某類(lèi)問(wèn)題”就是戰(zhàn)略問(wèn)題。
戰(zhàn)略對(duì)于產(chǎn)品,或者說(shuō)對(duì)于產(chǎn)品經(jīng)理來(lái)說(shuō),最重要的作用就是:知道要做什么,不做什么,很清晰或者大概范圍的知道要解決的問(wèn)題的邊界在哪;然后在這個(gè)邊界范圍內(nèi)去定義產(chǎn)品,設(shè)計(jì)產(chǎn)品,給客戶(hù)帶來(lái)價(jià)值,從而也給公司帶來(lái)商業(yè)價(jià)值。
關(guān)于如何梳理戰(zhàn)略相關(guān)的問(wèn)題,可以參考我之前寫(xiě)的一篇文章《To B業(yè)務(wù)如何進(jìn)行戰(zhàn)略梳理?》,這里我就不細(xì)講如何梳理戰(zhàn)略問(wèn)題了。
每家公司的每條業(yè)務(wù)根據(jù)行業(yè)、機(jī)會(huì)、自身能力情況的不同,梳理出來(lái)的戰(zhàn)略基本上可能都是不一樣的。
但是,我們把這些所有的不一樣,給抽象思考,分類(lèi)整合一下,基本上可以發(fā)現(xiàn)所有公司做的SaaS產(chǎn)品,基本上都屬于兩大類(lèi):
- 業(yè)務(wù)垂直型;
- 行業(yè)垂直型。
PS:當(dāng)然,隨著創(chuàng)業(yè)公司業(yè)務(wù)的發(fā)展,這兩大類(lèi)會(huì)有合二為一的情況存在,也就是SaaS產(chǎn)品里包含了多個(gè)垂直行業(yè)的多個(gè)業(yè)務(wù)場(chǎng)景的多個(gè)解決方案。
1. 業(yè)務(wù)垂直型
業(yè)務(wù)垂直,可以這樣理解,SaaS產(chǎn)品要解決的問(wèn)題是一家公司商業(yè)系統(tǒng)中的某個(gè)系統(tǒng)(也可以這樣講,要解決的問(wèn)題是一家公司價(jià)值鏈的某個(gè)環(huán)節(jié)問(wèn)題)。
可能理解起來(lái)比較抽象,這里我舉兩個(gè)例子講講。
比如:
- 在制造行業(yè),一家公司的商業(yè)系統(tǒng)會(huì)是這樣的,研究開(kāi)發(fā)——采購(gòu)——制造——營(yíng)銷(xiāo)——銷(xiāo)售——服務(wù);
- 在廣告行業(yè),一家公司的商業(yè)系統(tǒng)會(huì)是這樣的,購(gòu)買(mǎi)媒體——開(kāi)發(fā)客戶(hù)——商品企劃書(shū)——企劃銷(xiāo)售——廣告制作——實(shí)施及評(píng)論。
這兩個(gè)案例就是制造行業(yè)和廣告行業(yè)商業(yè)系統(tǒng)情況的一個(gè)介紹(或者是制造行業(yè)和廣告行業(yè)價(jià)值鏈相關(guān)環(huán)節(jié)的一個(gè)介紹)。
做SaaS創(chuàng)業(yè)的公司會(huì)把整個(gè)大的商業(yè)系統(tǒng)中的某一個(gè)或多個(gè)小系統(tǒng)單獨(dú)提取出來(lái),給出相應(yīng)的SaaS產(chǎn)品解決方案,這就是業(yè)務(wù)垂直型。
各個(gè)行業(yè)的商業(yè)系統(tǒng)中的小系統(tǒng),又可以通過(guò)抽象思考,把通用的小系統(tǒng)提取出來(lái),給出這個(gè)小系統(tǒng)需要的SaaS產(chǎn)品解決方案。
現(xiàn)在比較主流的、通用的業(yè)務(wù)垂直型SaaS產(chǎn)品,解決的業(yè)務(wù)場(chǎng)景大概都有:
- CRM;
- 人力資源;
- ERP;
- 推廣營(yíng)銷(xiāo);
- 財(cái)稅;
- OA等等。
如果,你解決的是業(yè)務(wù)垂直型相關(guān)的業(yè)務(wù),那么每一個(gè)業(yè)務(wù)垂直型相關(guān)的場(chǎng)景,你都可以找到相關(guān)的書(shū)籍、競(jìng)品、相關(guān)標(biāo)桿企業(yè)的工作流等來(lái)參考、理解,最終形成一定的業(yè)務(wù)認(rèn)知。
這對(duì)后面搭建產(chǎn)品架構(gòu)會(huì)有很大的幫助。
2. 行業(yè)垂直型
行業(yè)垂直型,就是你公司SaaS產(chǎn)品要解決的問(wèn)題是某個(gè)垂直行業(yè)相關(guān)的問(wèn)題。
比如:
- 零售;
- 餐飲;
- 旅游;
- 教育;
- 醫(yī)療;
- 物流等等。
解決行業(yè)垂直型問(wèn)題時(shí),可以有以下兩個(gè)框架去思考:
行業(yè)產(chǎn)業(yè)鏈+企業(yè)價(jià)值鏈。
首先進(jìn)行行業(yè)產(chǎn)業(yè)鏈的思考,可以得出的結(jié)果是,能清楚的知道公司要解決產(chǎn)業(yè)鏈里哪個(gè)經(jīng)營(yíng)主體的業(yè)務(wù)問(wèn)題。
知道要解決哪個(gè)經(jīng)營(yíng)主體的問(wèn)題后,接下來(lái)要思考的是:要解決經(jīng)營(yíng)主體哪個(gè)或者哪幾個(gè)價(jià)值鏈環(huán)節(jié)的問(wèn)題。
比如:
你想進(jìn)入的是旅游這個(gè)垂直行業(yè),首先你進(jìn)行產(chǎn)業(yè)鏈分析,整個(gè)旅游產(chǎn)業(yè)鏈,大概可以分為4個(gè)環(huán)節(jié):
上游供應(yīng)商(包括景區(qū)、酒店等等)——渠道商——媒介和營(yíng)銷(xiāo)平臺(tái)——用戶(hù)。
通過(guò)各種分析以后,你決定要幫助經(jīng)營(yíng)主體景區(qū)解決業(yè)務(wù)相關(guān)的問(wèn)題。
接著,你進(jìn)一步思考,需要幫助景區(qū)解決什么業(yè)務(wù)問(wèn)題呢?
這時(shí)就要梳理出景區(qū)的價(jià)值鏈包含的有哪些模塊,經(jīng)過(guò)梳理,你得出大概包括:生產(chǎn)、營(yíng)銷(xiāo)、銷(xiāo)售、物流、服務(wù)、人力資源管理、財(cái)務(wù)管理等等。
再通過(guò)各種分析,你決定幫助景區(qū)解決營(yíng)銷(xiāo)和服務(wù)環(huán)節(jié)的問(wèn)題,最終設(shè)計(jì)出SaaS產(chǎn)品來(lái)解決景區(qū)營(yíng)銷(xiāo)和服務(wù)環(huán)節(jié)的問(wèn)題。
落地到這兩個(gè)場(chǎng)景后,可以通過(guò)找到相關(guān)的書(shū)籍、競(jìng)品、相關(guān)景區(qū)的工作流來(lái)參考,理解,最終形成一定的業(yè)務(wù)認(rèn)知——這就是垂直行業(yè)型SaaS產(chǎn)品思考業(yè)務(wù)問(wèn)題時(shí)的一個(gè)思考過(guò)程。
二、結(jié)構(gòu)思考
戰(zhàn)略制定完成后,接下來(lái)就可以著手搭建產(chǎn)品框架了。
在戰(zhàn)略制定模塊講到的內(nèi)容里面,我們會(huì)發(fā)現(xiàn)一個(gè)情況:就是不管是做業(yè)務(wù)垂直型的SaaS產(chǎn)品,還是行業(yè)垂直型的SaaS產(chǎn)品,它終究都要回到價(jià)值鏈的某個(gè)環(huán)節(jié)里去思考。
當(dāng)回到價(jià)值鏈的某個(gè)環(huán)節(jié)里面去思考的時(shí)候,我們就應(yīng)該要在不同的環(huán)節(jié)里要形成一個(gè)結(jié)構(gòu)性的思考。
什么是結(jié)構(gòu)性思考?
結(jié)構(gòu)性思考就是:當(dāng)遇到一個(gè)大問(wèn)題以后,把大問(wèn)題拆解成你能夠理解的小問(wèn)題,然后一一解決掉這些小問(wèn)題,這種思考問(wèn)題和解決問(wèn)題的方式就是結(jié)構(gòu)性思考。
現(xiàn)在我們回到SaaS產(chǎn)品中去,看看如何用結(jié)構(gòu)化思考,把產(chǎn)品架構(gòu)中的N多個(gè)業(yè)務(wù)模塊找出來(lái)。
通常在SaaS產(chǎn)品中的結(jié)構(gòu)化思考框架如下:
也就是說(shuō),通過(guò)各種方法最終要得出:SaaS產(chǎn)品為了某一類(lèi)問(wèn)題,這個(gè)SaaS產(chǎn)品的一級(jí)業(yè)務(wù)模塊包含哪些模塊,二級(jí)模塊包含哪些模塊(甚至復(fù)雜一點(diǎn)的產(chǎn)品可以往下拆解到三級(jí)、四級(jí)等業(yè)務(wù)模塊)。
案例:
這里我以文章中講到的景區(qū)為例,通過(guò)結(jié)構(gòu)化思考,看看解決景區(qū)營(yíng)銷(xiāo)問(wèn)題的SaaS產(chǎn)品,一二級(jí)模塊里面包含了哪些業(yè)務(wù)模塊。
你可能會(huì)想到,解決景區(qū)營(yíng)銷(xiāo)問(wèn)題:
- 那就是要在網(wǎng)上買(mǎi)門(mén)票,那得有一個(gè)門(mén)票管理模塊;
- 怎么展示給用戶(hù)呢,通過(guò)網(wǎng)上店鋪展示,那就應(yīng)該有一個(gè)店鋪管理模塊;
- 然后,你突然想到,賣(mài)的錢(qián)應(yīng)該有一個(gè)模塊去展示和讓景區(qū)可以提現(xiàn),于是應(yīng)該要有一個(gè)財(cái)務(wù)中心;
- 然后,你分析競(jìng)品發(fā)現(xiàn),應(yīng)該還要有一個(gè)訂單模塊,才能形成業(yè)務(wù)閉環(huán),于是有一個(gè)訂單模塊等等。
總而言之就是你通過(guò)對(duì)業(yè)務(wù)的理解、行業(yè)認(rèn)知、參考相關(guān)競(jìng)品、研究標(biāo)桿企業(yè)等等各種方法,你梳理出了產(chǎn)品架構(gòu)應(yīng)該有的一二級(jí)模塊有哪些。
通過(guò)梳理,你得出了景區(qū)SaaS產(chǎn)品一二級(jí)模塊如下:
PS:為了方便理解,以上一二級(jí)模塊細(xì)節(jié)內(nèi)容有所刪減。
三、邏輯思考
通過(guò)結(jié)構(gòu)思考,你得出了產(chǎn)品N多個(gè)一二級(jí)模塊。
此時(shí)還不算完成產(chǎn)品系統(tǒng)的整體思考,因?yàn)橐粋€(gè)又一個(gè)的產(chǎn)品模塊獨(dú)立著,沒(méi)有連接在一起的效果就是:并不能發(fā)生什么效果。
只有把各個(gè)模塊有效的連接在一起才能實(shí)現(xiàn)目標(biāo),解決問(wèn)題。
此時(shí),就要用到邏輯思考(邏輯思考基本上是每一個(gè)產(chǎn)品經(jīng)理都必備的思考方法)。
你可能會(huì)想到:
- 景區(qū)想要賣(mài)票,那首先應(yīng)該在門(mén)票管理模塊里的二級(jí)模塊有一個(gè)添加門(mén)票模塊;
- 添加完門(mén)票以后,得呈現(xiàn)給游客查看、購(gòu)買(mǎi),于是店鋪管理里面應(yīng)該有一個(gè)店鋪裝修的二級(jí)模版 ,這個(gè)模版解決的問(wèn)題就是把想要呈現(xiàn)給用戶(hù)的店鋪給裝修好;
- 游客通過(guò)店鋪購(gòu)買(mǎi)完門(mén)票以后,那后臺(tái)應(yīng)該有一個(gè)訂單管理模塊來(lái)查看訂單,完成訂單操作相關(guān)的問(wèn)題;
- 同時(shí),用戶(hù)購(gòu)買(mǎi)完門(mén)票以后,會(huì)留下用戶(hù)信息、相關(guān)數(shù)據(jù)情況,資金到賬的結(jié)果,于是有了用戶(hù)管理、財(cái)務(wù)管理、數(shù)據(jù)中心模塊。
最后,通過(guò)梳理,你得出了景區(qū)SaaS產(chǎn)品各個(gè)模塊之間的連接關(guān)系如下:
PS:為了方便理解,以上的邏輯思考圖,有所刪減。
我相信,通過(guò)以上戰(zhàn)略制定、結(jié)構(gòu)思考、邏輯思考3大模塊的理解,你應(yīng)該會(huì)對(duì)產(chǎn)品架構(gòu)從0到1的搭建有一個(gè)整體的認(rèn)識(shí)。
我發(fā)現(xiàn),擁有架構(gòu)能力,不單是對(duì)于產(chǎn)品經(jīng)理來(lái)講很重要,對(duì)所有職場(chǎng)人來(lái)講都非常重要。
比如,這篇文章的整個(gè)寫(xiě)作過(guò)程,就用到了架構(gòu)力:
- 寫(xiě)這篇文章的目的,梳理自己對(duì)“從0到1的SaaS產(chǎn)品架構(gòu)問(wèn)題”的一個(gè)理解,以及寫(xiě)出“從0到1的SaaS產(chǎn)品架構(gòu)怎么搭?”這個(gè)主題的高品質(zhì)文章給讀者;
- 用到了3個(gè)模塊,戰(zhàn)略制定、結(jié)構(gòu)思考、邏輯思考;
- 這幾個(gè)模塊之間的邏輯關(guān)系,通過(guò)制定戰(zhàn)略推導(dǎo)出了結(jié)構(gòu)思考和邏輯思考。
又比如,最近,一個(gè)朋友跟我聊,他們公司團(tuán)隊(duì)的一個(gè)小伙伴最近在寫(xiě)一些材料,一份又一份的材料之間;由于架構(gòu)搭建的不合理,改其中一份材料的某個(gè)地方,就會(huì)涉及到很多地方要重構(gòu),花費(fèi)了大量的時(shí)間才完成了相關(guān)材料。
架構(gòu)力呀,真是個(gè)好東西。
它無(wú)所用,又無(wú)所不用。
#專(zhuān)欄作家#
豐憲飛,微信公眾號(hào):小飛哥筆記,個(gè)人微信:f1506620495。人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家。某互聯(lián)網(wǎng)創(chuàng)業(yè)公司合伙人兼運(yùn)營(yíng)總監(jiān),多個(gè)項(xiàng)目“從0到1”項(xiàng)目負(fù)責(zé)人,擅長(zhǎng)戰(zhàn)略、運(yùn)營(yíng)、產(chǎn)品的整體規(guī)劃及落地執(zhí)行。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)允許,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash, 基于CC0協(xié)議。
模塊就是同一個(gè)環(huán)節(jié)各種操作的集合,具體操作就是,按照流程的各個(gè)環(huán)節(jié)對(duì)功能進(jìn)行組合,形成模塊,這么理解合理嗎?
感覺(jué)很有高度,很有實(shí)戰(zhàn)性。從產(chǎn)品規(guī)劃的文章內(nèi)鏈接過(guò)來(lái)的,有一點(diǎn)啟發(fā)性。
非常認(rèn)同架構(gòu)力對(duì)產(chǎn)品構(gòu)建的益處,最近也在思考從另一個(gè)維度EA框架來(lái)推導(dǎo):業(yè)務(wù)架構(gòu)->應(yīng)用架構(gòu)->技術(shù)架構(gòu)->數(shù)據(jù)架構(gòu)
您一點(diǎn)我就明白,就是不知道能不能用上啦
受益良多,很受啟發(fā)
劃分模塊的方式是不是不太對(duì)?感覺(jué)應(yīng)該從業(yè)務(wù)事件劃分,而不是從物品劃分?