【干貨】B端系統(tǒng)設(shè)計(jì)進(jìn)階之六脈神劍
雖然產(chǎn)品經(jīng)理不需要像系統(tǒng)開發(fā)一樣考慮那么多設(shè)計(jì)模式,但掌握良好的框架思維,能夠幫助產(chǎn)品經(jīng)理們?cè)谌粘9ぷ髦?,?yīng)對(duì)不斷變化與發(fā)展的業(yè)務(wù)。作者總結(jié)了 B端系統(tǒng)設(shè)計(jì)進(jìn)階之六脈神劍,希望對(duì)你有所幫助。
糟糕的產(chǎn)品經(jīng)理在填坑,普通產(chǎn)品經(jīng)理在砌墻,優(yōu)秀的產(chǎn)品經(jīng)理在打地基。
產(chǎn)品經(jīng)理在做產(chǎn)品設(shè)計(jì)時(shí),雖然不用像系統(tǒng)開發(fā)需要考慮那么多的設(shè)計(jì)模式,但大道相通,做產(chǎn)品設(shè)計(jì)時(shí)一樣需要有優(yōu)秀的架構(gòu)思維,才能保證產(chǎn)品底層架構(gòu)夯實(shí),有能力承接不斷調(diào)整和變化的業(yè)務(wù),不至于任何業(yè)務(wù)的變化都會(huì)對(duì)系統(tǒng)帶來災(zāi)難性的調(diào)整。
本篇文章,木筆總結(jié)了B端系統(tǒng)設(shè)計(jì)的六脈神劍,分別是抽象思維、脈絡(luò)思維、極簡思維、積木思維、閉環(huán)思維、管道思維,這6個(gè)系統(tǒng)設(shè)計(jì)思維,不僅適用于供應(yīng)鏈相關(guān)系統(tǒng)設(shè)計(jì),同樣適用于其他B端系統(tǒng),望君多采納。
01 第一脈:抽象思維
抽象思維是一種總結(jié)、提煉共通性的思維,考驗(yàn)我們的邏輯思維。具體做法為:如果兩個(gè)業(yè)務(wù)場(chǎng)景大部分功能都相似,只有少部分不一樣,我們就可以將它們抽象為一個(gè)通用的底層功能,并在此基礎(chǔ)上拓展不一樣的業(yè)務(wù)邏輯,而不是為每個(gè)場(chǎng)景單獨(dú)設(shè)計(jì)一套功能。
抽象的好處是可以極大的提升系統(tǒng)的復(fù)用性和穩(wěn)定性,將已有的功能聚合,在核心邏輯維持不變的前提下快速接入其他業(yè)務(wù)。
案例:眾所周知,庫存是供應(yīng)鏈里貫穿始末最核心的邏輯,幾乎所有供應(yīng)鏈業(yè)務(wù)的開展都會(huì)導(dǎo)致庫存的變化,采購入庫,銷售出庫,用戶退貨,退供應(yīng)商,盤點(diǎn)……如果每增加一個(gè)業(yè)務(wù),我們都需要在倉儲(chǔ)系統(tǒng)和中央庫存系統(tǒng)中對(duì)庫存底層邏輯加以調(diào)整的話,那簡直是要命的,一旦處理不好,不但新業(yè)務(wù)無法支持,還會(huì)因?yàn)閯?dòng)了核心庫存邏輯而影響已經(jīng)在運(yùn)行的業(yè)務(wù),風(fēng)險(xiǎn)巨高。
通過分析,我們發(fā)現(xiàn)所有的業(yè)務(wù)無非就是加庫存和減庫存兩種處理方式,不同的只是業(yè)務(wù)開展的形態(tài)。于是,我們將庫存的處理抽象為加、減底層核心邏輯,對(duì)外提供標(biāo)準(zhǔn)服務(wù),在此之上擴(kuò)展一層業(yè)務(wù)接入層以便業(yè)務(wù)對(duì)接,如圖所示,如此一來,底層庫存服務(wù)只需處理加減數(shù)量,不會(huì)輕易變動(dòng),無論上游業(yè)務(wù)如何變化,只需要在業(yè)務(wù)接入層做調(diào)整即可,不會(huì)影響其他業(yè)務(wù)。
▲庫存服務(wù)的抽象化示例
02 第二脈:脈絡(luò)思維
脈絡(luò)思維是將模糊混亂的業(yè)務(wù)進(jìn)行分析、拆解、細(xì)化,直到一個(gè)個(gè)清晰的功能點(diǎn),也即我們平常所說的條理性。參考建議:
(1)將模糊的需求具象化。面對(duì)業(yè)務(wù)提出的一句話需求時(shí),不用驚慌,這個(gè)時(shí)候,就需要我們發(fā)揮庖丁解牛的精神,從骨架到四肢,再到筋骨,層層拆解直到可以落地的最小顆粒度,整個(gè)過程下來,自然就會(huì)豁然開朗了。
(2)把混沌的邏輯結(jié)構(gòu)化。如果一個(gè)業(yè)務(wù)涉及到多個(gè)上下游系統(tǒng)或多個(gè)邏輯之間的交互時(shí),不要混為一談,應(yīng)該從核心邏輯出發(fā)慢慢梳理,將不同系統(tǒng)之間的邊界和層次劃分開來。
(3)把交織的場(chǎng)景解耦化。理想的設(shè)計(jì)是一個(gè)功能完成一個(gè)業(yè)務(wù)場(chǎng)景,如果一個(gè)功能中涉及到多個(gè)角色、多個(gè)操作或多個(gè)場(chǎng)景時(shí),就要考慮解耦,分成多個(gè)功能需求來實(shí)現(xiàn)。
有了清晰的脈絡(luò)思維,面對(duì)再復(fù)雜的業(yè)務(wù),我們都可以從容面對(duì)。系統(tǒng)功能被充分解耦以后,邏輯更清晰,也降低了系統(tǒng)的復(fù)雜性,不至于牽一發(fā)而動(dòng)全身。
案例:倉儲(chǔ)系統(tǒng)中的庫存盤點(diǎn)功能經(jīng)常出錯(cuò),原因是盤點(diǎn)員、盤點(diǎn)主管和倉儲(chǔ)經(jīng)理都在一個(gè)頁面操作,盤點(diǎn)員做盤點(diǎn)計(jì)劃、盤點(diǎn)主管負(fù)責(zé)盤點(diǎn)差異核實(shí)和提交、倉儲(chǔ)經(jīng)理負(fù)責(zé)盤點(diǎn)審核。由于頁面共用沒有做權(quán)限控制,經(jīng)常出現(xiàn)誤操作,盤點(diǎn)員不小心誤操作了盤點(diǎn)差異處理和盤點(diǎn)審核。
后來,產(chǎn)品經(jīng)理小Q將盤點(diǎn)功能一分為三,拆解成了盤點(diǎn)計(jì)劃、盤點(diǎn)差異處理和盤點(diǎn)審核三個(gè)頁面,如圖,通過菜單分別控制盤點(diǎn)員、盤點(diǎn)主管和倉儲(chǔ)經(jīng)理的權(quán)限,從此以后再也沒有出現(xiàn)過誤操作的情況。
▲盤點(diǎn)功能解耦化示例
03 第三脈:極簡思維
大道至簡,好的產(chǎn)品是簡單的,好的業(yè)務(wù)是純粹的。無論是業(yè)務(wù)流程,還是系統(tǒng)設(shè)計(jì),我們都要盡量追求極簡,極簡的流程可以極大的降低人工成本,極簡的系統(tǒng)操作起來更加流暢順手、出錯(cuò)率低。參考建議:
(1)流程極簡,其次是系統(tǒng)極簡。B端系統(tǒng)設(shè)計(jì),流程大于交互,首先要思考流程的極簡,再考慮如何圍繞流程來實(shí)現(xiàn)系統(tǒng)功能的極簡。
(2)架構(gòu)極簡,化繁為簡。系統(tǒng)架構(gòu)應(yīng)盡量簡單,多系統(tǒng)交互時(shí),參考軟件設(shè)計(jì)原則里的迪米特法則:只與你的直接朋友交談,不跟“陌生人”說話(Talk only to your immediate friends and not to strangers)。與盡量少的系統(tǒng)交互,降低系統(tǒng)之間的復(fù)雜性。
(3)頁面極簡,主次分明,重點(diǎn)突出。頁面應(yīng)該盡量簡化,系統(tǒng)設(shè)計(jì)時(shí)突出頁面核心功能區(qū),讓用戶一眼就分清主次;核心按鈕擺放在更加顯眼的位置,以突出重點(diǎn)。
(4)操作極簡、效率為先。B端功能以成本和效率為首要目標(biāo),設(shè)計(jì)時(shí)讓系統(tǒng)代替人工,極力減少人為操作和人為判斷成本。
案例:倉配交互中心系統(tǒng)的設(shè)計(jì)就是極簡思維的應(yīng)用,符合迪米特法則。假設(shè)下游有3套不同的倉儲(chǔ)系統(tǒng),上游采購系統(tǒng)、訂單履約中心和中央庫存系統(tǒng)若需要正常的開展業(yè)務(wù),需要分別和每個(gè)倉儲(chǔ)系統(tǒng)進(jìn)行對(duì)接,如果再新開一個(gè)倉庫,則上游3個(gè)系統(tǒng)又分別需要再與這個(gè)新倉的倉儲(chǔ)系統(tǒng)對(duì)接一次,工作量非常大。
但如果引入一層倉配交互層,由倉配交互中心與下游各個(gè)倉儲(chǔ)系統(tǒng)按照標(biāo)準(zhǔn)化接口進(jìn)行對(duì)接,上游業(yè)務(wù)系統(tǒng)統(tǒng)一和倉配交互中心對(duì)接即可,無需關(guān)注下游有多少套倉儲(chǔ)系統(tǒng),如圖,即便又開了新倉,也只需要新倉儲(chǔ)系統(tǒng)與倉配交互中心的標(biāo)準(zhǔn)接口接入一次即可,對(duì)上游業(yè)務(wù)幾乎無感知。
▲極簡思維應(yīng)用-倉配交互中心
如果我們領(lǐng)略了極簡思維,就明白極簡并不意味著殘缺,而是要求我們能夠分清主次,提煉精髓,盡量精簡,這是對(duì)我們的產(chǎn)品設(shè)計(jì)功底極大的考驗(yàn)。
04 第四脈:積木思維
積木思維是現(xiàn)在主流的中臺(tái)化設(shè)計(jì)思想,符合SOA(Service Oriented Architecture,面向服務(wù)的架構(gòu)體系)理念,要求我們把系統(tǒng)功能碎片化,并能夠重新組裝為新業(yè)務(wù)賦能。
B端系統(tǒng)的設(shè)計(jì)應(yīng)該和搭積木一樣,將龐大復(fù)雜的流程化繁為簡,先碎片化為一個(gè)個(gè)可以獨(dú)立使用的服務(wù),通過不斷的沉淀,形成我們的積木箱,當(dāng)有新業(yè)務(wù)接入時(shí),我們便從積木箱中提取相應(yīng)的積木塊,像搭積木一樣,重新組裝為業(yè)務(wù)需要的模塊,快速適應(yīng)新的業(yè)務(wù)。
在產(chǎn)品設(shè)計(jì)時(shí)引入積木思維,可以極大的提升系統(tǒng)功能的復(fù)用性,增加系統(tǒng)的柔性。當(dāng)我們的積木箱中的積木塊積攢的足夠多時(shí),我們就可以以最小的成本為新業(yè)務(wù)提供強(qiáng)大的后臺(tái)能力支撐,因?yàn)閷?duì)于系統(tǒng)來說,底層原子能力已具備,只是重新配置拼裝的工作量了。
案例:通過訂單下發(fā)、訂單取消、退貨單建單3個(gè)業(yè)務(wù),我們分別在積木箱中放入了3個(gè)積木塊:下單服務(wù)(訂單履約中心)、取消訂單服務(wù)(訂單履約中心)和退貨單下單服務(wù)(售后系統(tǒng)),如圖。
當(dāng)客戶換貨業(yè)務(wù)接入時(shí),我們經(jīng)過分析,得知售前換貨發(fā)生時(shí)機(jī)為訂單尚未發(fā)貨前,售后換貨發(fā)生時(shí)機(jī)為訂單發(fā)貨以后,如果此單獨(dú)開發(fā)實(shí)現(xiàn),要重新搭建一套下單、取消和退貨的全部系統(tǒng)功能,工作量極大。
但通過模塊組裝,我們只需要將取消訂單服務(wù)和下單服務(wù)進(jìn)行拼接即可實(shí)現(xiàn)售前換貨業(yè)務(wù),將退貨下單服務(wù)和下單服務(wù)進(jìn)行拼接即可實(shí)現(xiàn)售后換貨業(yè)務(wù),需求減少到只剩下模塊拼接的工作量了。
▲積木思維示例-客戶換貨
積木雖好,但也有其局限性,當(dāng)一個(gè)業(yè)務(wù)的需求超過了當(dāng)前積木箱能夠組裝的范圍,強(qiáng)行組裝往往會(huì)適得其反,這個(gè)時(shí)候就需要制造新的積木塊了。
05 第五脈:閉環(huán)思維
閉環(huán)思維要求我們?cè)谙到y(tǒng)設(shè)計(jì)時(shí)要考慮到系統(tǒng)流程和系統(tǒng)功能的完整性,不要出現(xiàn)阻斷式的功能缺陷。在實(shí)操時(shí),我們需要把握住幾個(gè)原則:
一、有始有終。當(dāng)一個(gè)流程節(jié)點(diǎn)開始以后,一定會(huì)有一個(gè)與之對(duì)應(yīng)的結(jié)束節(jié)點(diǎn),而且秉承誰發(fā)起,誰結(jié)束的原則,流程的發(fā)起方,也應(yīng)該是最后的結(jié)束方。例如采購流程在采購系統(tǒng)中發(fā)起,最終庫房入庫以后,也需要通知采購系統(tǒng)告知此單已完成入庫,由采購系統(tǒng)完結(jié)此采購流程。
二、有來有回。我們不能只考慮正向流程,還要設(shè)計(jì)與之對(duì)應(yīng)的逆向流程和異常流程,操作、狀態(tài)都是如此,千萬不能有去無回,變成一條死胡同。在資源緊張無法提供系統(tǒng)功能時(shí),我們可以通過線下處理或者技術(shù)支持的方式來保證閉環(huán),千萬不能置之不理。
三、有求必應(yīng)。當(dāng)有外圍系統(tǒng)發(fā)起交互請(qǐng)求時(shí),一定要建立及時(shí)的反饋機(jī)制,如果沒有反饋,可能就出現(xiàn)外圍系統(tǒng)的流程阻塞了。例如退款流程,由用戶端或者客服系統(tǒng)發(fā)起訂單取消申請(qǐng),如果訂單履約中心沒有反饋成功或失敗,退款流程就無法繼續(xù)進(jìn)行了,受傷的是用戶體驗(yàn)。
閉環(huán)思維表現(xiàn)在系統(tǒng)設(shè)計(jì)上是正向和逆向流程、正常和異常流程的全覆蓋,如圖所示:
▲閉環(huán)思維示例
06 第六脈:管道思維
管道思維是一種開放、連接的心態(tài),連通產(chǎn)生價(jià)值,我們?cè)O(shè)計(jì)的系統(tǒng)應(yīng)該是立于現(xiàn)在、放眼未來,具備與外界連接的能力。供應(yīng)鏈講究協(xié)同,系統(tǒng)的設(shè)計(jì)自然也需要有足夠的開放能力,像管道一樣,方便未來與外界互聯(lián)。
如何開放呢?有幾個(gè)思路:
一、功能開放。在以某個(gè)需求為出發(fā)點(diǎn)的設(shè)計(jì)時(shí),思考此功能是否可以支持其他業(yè)務(wù)的發(fā)展,若有其他類似的業(yè)務(wù)發(fā)生的可能性,那就可以提前做好預(yù)留。
二、接口開放。設(shè)計(jì)新系統(tǒng)時(shí),思考與其他系統(tǒng)的協(xié)同和連通,開放自有數(shù)據(jù)、服務(wù)、軟硬件接口供外部系統(tǒng)接入,讓數(shù)據(jù)自由流轉(zhuǎn),產(chǎn)生單個(gè)系統(tǒng)無法實(shí)現(xiàn)的價(jià)值。
三、業(yè)務(wù)開放。實(shí)現(xiàn)公司內(nèi)部業(yè)務(wù)的功能時(shí),思考未來能否為外部業(yè)務(wù)賦能。例如履約、采購、庫存、倉儲(chǔ)、配送能力的對(duì)外開放、系統(tǒng)的開放等。
管道思維可以讓系統(tǒng)有更多的靈活性和擴(kuò)展性,為未來業(yè)務(wù)的拓展打下基礎(chǔ)。
案例:考慮到未來業(yè)務(wù)發(fā)展壯大以后,倉儲(chǔ)可能會(huì)有兩個(gè)業(yè)務(wù)轉(zhuǎn)型:
一是接入自動(dòng)化設(shè)備以提升庫房作業(yè)效率和準(zhǔn)確性;二是倉儲(chǔ)對(duì)外開放,引入三方倉儲(chǔ)業(yè)務(wù)入倉代運(yùn)營。
小Q在設(shè)計(jì)新倉儲(chǔ)系統(tǒng)時(shí),提前預(yù)留了兩個(gè)“管道”:
一、在在出入庫流程中預(yù)留了設(shè)備接入的接口以應(yīng)對(duì)自動(dòng)化設(shè)備接入;
二、在系統(tǒng)中增加了“貨主”標(biāo)記,以應(yīng)對(duì)三方業(yè)務(wù)入倉后多貨主的情況。
果不其然,8個(gè)月以后,倉儲(chǔ)上了一套DPS電子標(biāo)簽貨架輔助出庫,一年以后,倉儲(chǔ)產(chǎn)能富余,又開始引入三方物流業(yè)務(wù)。倉儲(chǔ)系統(tǒng)在沒有改變整體架構(gòu)的情況下迅速做出調(diào)整,及時(shí)支持了業(yè)務(wù)的開展。
以上6個(gè)思維說起原理來都比較簡單,但紙上得來終覺淺,關(guān)鍵是要學(xué)以致用,如果能真正領(lǐng)悟并應(yīng)用到工作中去,才是我們最大的價(jià)值。
專欄作家
scm木筆,微信公眾號(hào):供應(yīng)鏈產(chǎn)品筆記,人人都是產(chǎn)品經(jīng)理專欄作家,產(chǎn)品一俗生,深耕于供應(yīng)鏈領(lǐng)域。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
寫得很好,深入簡出
要看什么樣的業(yè)務(wù),處于什么發(fā)展階段,業(yè)務(wù)的發(fā)展速度和拆解的顆粒度及溝通效率,有時(shí)候在階段過程是矛盾的!
666
贊