產(chǎn)品的切割與圈定
編輯導(dǎo)語:如何將線下業(yè)務(wù)需求合理的轉(zhuǎn)化為線上功能方案,是產(chǎn)品經(jīng)理需要面對的問題。本篇文章中,作者對如何解決這個問題給出了方法——“切割與圈定”,一起來學(xué)習(xí)一下。
作為產(chǎn)品經(jīng)理,我們每天都要面對不同的需求,除去業(yè)務(wù)層面的一些管理,這些需求的最終結(jié)果都是線上功能,即是將線下的業(yè)務(wù)流程線上化,形成標(biāo)準(zhǔn)功能使用。
如果從功能的角度理解產(chǎn)品的話,一系列功能簇并不一定都是產(chǎn)品,但產(chǎn)品一定包含一系列的功能簇。
也因此,如何把線下業(yè)務(wù)需求,快速且合理的形成線上化功能方案,是每天產(chǎn)品經(jīng)理都要面對的問題。
若把線下業(yè)務(wù)作為輸入,線上功能方案作為輸出,中間一定有方法可以牽引,這個牽引的方法,筆者將其稱之為“切割與圈定”。
一、切割
線下的業(yè)務(wù)通常是復(fù)雜且耦合的,若雜糅在一起分析,勢必非常麻煩,而且容易混亂。
所以,將耦合在一起的業(yè)務(wù)切割開來,并逐個擊破,是非常重要的。
對線下業(yè)務(wù)的切割,包含流程的切割和實體的切割。流程的切割,主要是將不同層面的流程區(qū)分開來;實體的切割,主要是將流程中所涉及的實體進行抽象和邊界定義。
1. 切流程
流程的切割,需要先梳理線下的流程,然后再根據(jù)梳理的流程進行切割。
線下流程梳理:
線下流程的梳理,一般都是從調(diào)研中獲取,在梳理的過程中,可以采用先縱向后橫向的方法。
先縱向,著眼于流程的生命周期,用流程節(jié)點將業(yè)務(wù)貫穿起來,了解每個流程節(jié)點大概的工作和內(nèi)容,暫且不考慮每個節(jié)點的橫向擴展。
后橫向,著眼于每個流程節(jié)點的邊界,了解在這個節(jié)點上,需要做什么、怎么做等。
梳理完成后,基本就會對業(yè)務(wù)的全貌有了解,知道他們?yōu)槭裁醋?、做什么、如何做等,為后續(xù)流程的切割提供了基礎(chǔ)。
流程切割:
在梳理的線下流程基礎(chǔ)上,需要對流程及每個節(jié)點的內(nèi)容,按流程類型進行切割。
流程的類型,一般分為:業(yè)務(wù)流程,管理流程,逆向流程和異常流程,若還有其他類型的流程,可視業(yè)務(wù)情況進行處理。
1)業(yè)務(wù)流程
標(biāo)準(zhǔn)的定義是為達到特定的價值目標(biāo)而由不同的人分別共同完成的一系列活動,這一系列活動按開始的先后順序,串起一個有始有終的流程。
業(yè)務(wù)流程的對象是業(yè)務(wù),所以業(yè)務(wù)流程中的活動對象也是業(yè)務(wù)。例如,訂單就是對外交付過程中一個重要的業(yè)務(wù)活動。
2)管理流程
管理流程,通俗的解釋就是對流程的管理。通過對流程的管理,以達到諸如提高客戶滿意度、利潤最大化等特定的目標(biāo)。
管理流程的對象是業(yè)務(wù)流程,通過管理,使得業(yè)務(wù)流程得以高質(zhì)量、高效率地進行,并且每個業(yè)務(wù)活動的結(jié)果質(zhì)量得到保證。
還是以訂單為例,業(yè)務(wù)流程重點關(guān)注訂單這個活動,而管理流程重點是要保證訂單的信息準(zhǔn)確性、真實性等。
3)逆向流程
逆向流程,一般是業(yè)務(wù)流程的反過程。
現(xiàn)在的企業(yè),不僅僅關(guān)注業(yè)務(wù)流程的特定目標(biāo),也越來越注重逆向流程的增值,包括客戶滿意度、創(chuàng)收等。例如,電商平臺的購買流程(業(yè)務(wù)流程)和退換貨流程(逆向流程)。
4)異常流程
異常流程,一般是指由異常情況觸發(fā)的一系列處理流程。異常的分類有很多,我們通常關(guān)注業(yè)務(wù)異常和網(wǎng)絡(luò)異常。
業(yè)務(wù)異常是指業(yè)務(wù)活動長時未處理或錯誤處理。例如,電商的購買流程,是以用戶確認(rèn)收貨來確定付款成功,如果用戶一直不確認(rèn)收貨,商家永遠(yuǎn)也收不到錢,所以在流程設(shè)計上,設(shè)計了自動收貨的機制。
網(wǎng)絡(luò)異常是指由于網(wǎng)絡(luò)不穩(wěn)定所造成的一系列異常。例如,微信聊天頁面的網(wǎng)絡(luò)異常流程,在網(wǎng)絡(luò)不穩(wěn)定的情況下,會后臺一直重試,直至網(wǎng)絡(luò)正常連接。
2. 割實體
線下流程中所涉及的實體,有些可能邊界定義不清晰,有重復(fù)的概念;有些定義的顆粒度太細(xì),不利于線上化;還有一些則多個實體雜糅在一起,難以分開。
線上化的過程中,我們通常會考慮架構(gòu)的標(biāo)準(zhǔn)性、兼容性和擴展性等,會要求實體足夠抽象,以滿足不同具象的場景。
所以,我們需要對實體進行切割。實體的切割,主要是對流程中涉及的實體進行定義和抽象。
實體定義:
此處的實體概念,與傳統(tǒng)的客觀世界實體的定義不同,一般是指某類事物的集合,可以是具體的人事物,也可以是抽象的概念、聯(lián)系等。
那么,如何對實體進行定義呢?
首先,需要找出切割之后的流程中所涉及的實體。有些實體很明顯可以找到,有些則需要結(jié)合業(yè)務(wù)情況分析得到。那么,到底什么東西可以被定義為一個實體?一個簡單的判斷方法是,業(yè)務(wù)要不要對這個東西進行管理。例如,客戶合同,在業(yè)務(wù)上一定要進行管理,所以可以被定義為一個實體。
其次,要對每個實體進行定義。這個定義不僅僅是概念上的,還需要明確實體的目標(biāo)、約束條件、主要活動等。實體概念中,決定實體A之所以為實體A的,是實體的屬性,實體是一系列屬性的集合。
最后,對定義相近的實體,且不需要獨立分開的,進行歸類合并。實體要盡可能的少,如奧卡姆剃刀原則強調(diào)的那樣:“如無必要,勿增實體”。
實體抽象:
定義的實體歸類后,可能還是比較具象的,是某些約束條件下的產(chǎn)物,這時候就需要去約束化,盡可能保證實體的抽象。只有實體足夠的抽象,產(chǎn)品的擴展性和兼容性等才會越強,才可以支撐更多的具象場景。
實體抽象的原則,主要是去約束化,即是要保證實體不是某些條件下的產(chǎn)物,盡可能地獨立??梢灶惐戎笇?dǎo)思想的概念,各地區(qū)的政策可以根據(jù)區(qū)域性差異而制定明細(xì)措施。而足夠抽象的實體,可以向下滿足不同約束條件的具象場景。
實體抽象完成后,可以將不同實體進行劃分,分為主要實體和次要實體,就像一棵樹會有主干和支干一樣。從主業(yè)務(wù)流程的角度,縱向連接的實體就是主干,也就是主要實體;橫向擴展的實體就是支干,也就是次要實體。
區(qū)分主要實體和次要實體的意義之一,就是當(dāng)產(chǎn)品處于初期或交付時間比較趕的時候,可以只考慮主要實體,次要實體存在于主要實體內(nèi)(耦合在一起),待后續(xù)標(biāo)準(zhǔn)化的時候,再進行解耦。
3. 切割之后
線下流程和實體的切割過程,也是一個對流程和實體重新定義的過程,即將非標(biāo)準(zhǔn)的、具象的流程和實體,重新整理和定義為標(biāo)準(zhǔn)的、抽象的。
將流程和實體進行切割之后,需要按抽象出來的實體,重新對業(yè)務(wù)流程、逆向流程和異常流程進行梳理。
至于管理流程,則需要根據(jù)具體的情況,決定是否要線上化。例如,流程審批就是一個偏管理的流程,具體應(yīng)用在業(yè)務(wù)流程的只是審批的結(jié)果。
二、圈定
切割之后的流程和實體,是框架層面的東西,帶有規(guī)劃性質(zhì)。就像是建筑的地基,只有地基搭建好了之后,才能在其上建立各種具體的建筑。
如果要建具體的建筑,則需要將明細(xì)圈定下來,如樓層高度、層數(shù)、樣式等。同理,如果要做到線上化,則需要具象化到可實現(xiàn)的細(xì)節(jié)層面上,這種可實現(xiàn)的層面就是功能。
功能的圈定,包括目標(biāo)功能的圈定和功能范圍的圈定。目標(biāo)功能的圈定,主要是確定滿足用戶痛點需求的功能;功能范圍的圈定,主要是確定功能的邊界。
1. 圈目標(biāo)
線下流程的梳理,可以幫助我們快速掌握用戶的痛點,然后基于用戶痛點給出對應(yīng)的解決方案。
設(shè)計解決方案時,一定是奔著可落地的目標(biāo)去的,不然只是空中樓閣、鏡花水月。同時,也要兼顧其產(chǎn)品性,即設(shè)計的解決方案可作為一個獨立的產(chǎn)品,而不是跟業(yè)務(wù)強耦合。
當(dāng)解決方案確定之后,一般就確定了要做的方向,以及粗顆粒度的功能簇。這時候,則需要把功能簇從大到小進行分解,將所有可能的目標(biāo)功能圈定出來。
功能分解的原則有兩個,分別是相互獨立和足夠顆粒度。
相互獨立,是指平級的功能之間要有明確的邊界,相互是獨立的,分別實現(xiàn)不同的目標(biāo)。如果在分解的過程中,發(fā)現(xiàn)平級的多個功能之間存在交集,則需要考慮是不是要合并為一個,盡量要保證不同的功能為不同的目標(biāo)服務(wù)。
足夠顆粒度,是指功能分解要分解到什么顆粒度為止。顆粒度的大小,根據(jù)不同的業(yè)務(wù)場景而不同,有些場景可能不需要分解就足夠了,有些則需要分解到更多層級才能解決。而且,后一級的顆粒度受前一級顆粒度的約束,不能脫離前一級顆粒度的范圍。
功能分解完之后,基本就圈定了功能的多少,以及各功能之間的關(guān)系。至于每個功能具體做什么,則是需要對功能范圍進行圈定。
2. 定范圍
從軟件產(chǎn)品的角度來講,在某種程度上,功能是一系列操作的集合,而操作的對象則是實體。所以,實體是功能的載體。
這樣一來,就可以把功能的范圍,分為橫向范圍和縱向范圍。橫向范圍是指實體內(nèi)范圍,縱向范圍是指實體間范圍。
橫向范圍:
由于功能是一系列操作的集合,所以一個功能可能會跨多個實體,每個實體都有關(guān)于該功能的定義。其中,每個實體對功能的定義,就是該功能的橫向范圍,也即是操作的內(nèi)容。
更具體一點的話,在實體中,操作的內(nèi)容是一系列字段的集合,這個集合就是橫向范圍。至于這個集合里需要有哪些字段,則需要根據(jù)實際的業(yè)務(wù)規(guī)則確定。
橫向范圍的定義,可以讓我們粗略地評估這個功能對當(dāng)前實體的影響有多大,以及用戶操作起來的工作量。
縱向范圍:
縱向范圍是功能的生命周期,從一個實體開始,到另一個實體結(jié)束。
所以,縱向范圍是有序的,即功能有起始實體和結(jié)束實體,并且中間所涉及到的實體也是有順序的。這種有序的實體的連接,就是該功能的流程。
縱向范圍的定義,可以讓我們更加了解這個功能所涉及的實體及其順序連接,然后從全局的角度看待問題。
3. 圈定之后
如果說切割是對流程和實體的定義,那么圈定則是對功能和操作的定義。
圈定出功能簇和操作之后,每個功能的橫向范圍和縱向范圍都是清晰的,可以形成一定的可視化界面,用作與用戶評審的初稿。如果用戶有其他建議,此時的變更成本是很低的,可以隨時更改。
確定沒問題后,再下一步就是根據(jù)切割和圈定的邏輯及交付物,梳理產(chǎn)出PRD。
作者:白不記,公眾號:有筆不記(ID:you_buji ),關(guān)注產(chǎn)品的學(xué)習(xí)與思考,用有序的眼光觀察無序的世界。
本文由 @白不記 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議
謝謝大佬再一次讓我突破盲圈,切割與圈定,之前還真就沒聽過這個,現(xiàn)在聽到了,哈哈哈。
哈哈,感謝喜歡和支持