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