把流程圖畫(huà)清楚,能解決很多問(wèn)題——流程圖技法
在工作中,流程圖是我們常用的一種技能/方法,可以幫我們更好提升工作效率。本文系統(tǒng)整理了流程圖的方法、類(lèi)型和案例,希望可以幫到大家。
在我們分析需求時(shí),有一個(gè)很重要的東西——流程。
為了梳理業(yè)務(wù)流程,讓流程能走通,能夠形成閉環(huán),不讓我們?cè)O(shè)計(jì)方案的邏輯缺失,這個(gè)時(shí)候就有一種很直接的方式——畫(huà)個(gè)流程圖。
一、流程圖的意義
對(duì)于流程圖,它的主要作用就是通過(guò)圖形化的方式,將業(yè)務(wù)流程清晰的展示出來(lái)。
下邊這幾張圖就是我工作中畫(huà)的,大家可以看下:
1)當(dāng)藥品屬于某個(gè)分類(lèi)時(shí)進(jìn)行系統(tǒng)提醒流程:
2)某個(gè)指標(biāo)的計(jì)算與應(yīng)用流程:
3)某類(lèi)產(chǎn)品的數(shù)據(jù)治理設(shè)計(jì)方案流程:
再開(kāi)始說(shuō)流程圖之前,我們不可避免的說(shuō)下流程圖的好處:
對(duì)于產(chǎn)品經(jīng)理的好處:
1)完成業(yè)務(wù)閉環(huán):梳理流程,將各個(gè)業(yè)務(wù)節(jié)點(diǎn)能都串起來(lái)形成閉環(huán),清晰全面的展示出系統(tǒng)流程,避免要出現(xiàn)走不通的流程。
2)發(fā)現(xiàn)流程問(wèn)題,簡(jiǎn)化問(wèn)題流程:把流程畫(huà)出來(lái)后,產(chǎn)品經(jīng)理可以從流程中發(fā)現(xiàn)不必要的、多余的流程,可以對(duì)流程進(jìn)行優(yōu)化;
流程出現(xiàn)問(wèn)題,是一個(gè)很?chē)?yán)重的情況。如果把流程圖畫(huà)出來(lái),可以避免潛在風(fēng)險(xiǎn)。
當(dāng)你的產(chǎn)品設(shè)計(jì)中,只要涉及到操作流、判斷邏輯時(shí),就可以把流程畫(huà)出來(lái)。把流程確定完成,接著定義功能模塊、梳理頁(yè)面流程等,就很簡(jiǎn)單了。
3)基于流程,確定每一步的功能點(diǎn):確定流程后,就能明確知道用戶(hù)的每一步操作,這一點(diǎn)可以幫我們完成功能操作模塊的劃分。
對(duì)外的好處:
1)提高方案?jìng)鬟_(dá)效率,就是一個(gè)提高效率的溝通工具。
通過(guò)流程圖,大家可以清晰的了解整個(gè)系統(tǒng)的運(yùn)轉(zhuǎn)順序和流程。這一點(diǎn)和原型圖很像,就是為了讓大家快速理解業(yè)務(wù)。
二、幾個(gè)重要的流程圖
流程圖有很多,比如業(yè)務(wù)流程圖、功能流程圖、數(shù)據(jù)流轉(zhuǎn)圖等等,再加上UML,這就更多了。
我們不必要糾結(jié)流程圖的種類(lèi),只要流程圖能夠清晰準(zhǔn)確,畫(huà)的人可以梳理明白,看的人可以看懂流程,達(dá)到畫(huà)流程圖的目的就行。
在我工作中,用到最多的就 3 種流程圖即可:業(yè)務(wù)流程圖、系統(tǒng)流程圖、頁(yè)面流程圖。
1. 業(yè)務(wù)流程圖
表達(dá)出整個(gè)業(yè)務(wù)前后流轉(zhuǎn)關(guān)系,比如下邊的很簡(jiǎn)單的業(yè)務(wù)流程圖:
業(yè)務(wù)流程圖突出的是業(yè)務(wù)中的流程,和系統(tǒng)流程、功能操作沒(méi)有關(guān)系。
2. 系統(tǒng)流程圖
系統(tǒng)流程圖用于描述系統(tǒng)的整體運(yùn)行流程,包括用戶(hù)操作、系統(tǒng)判斷、數(shù)據(jù)處理等各個(gè)流程。
是為了梳理整個(gè)系統(tǒng)的全部邏輯,突出系統(tǒng)的運(yùn)轉(zhuǎn)邏輯、各子系統(tǒng)/模塊之間的關(guān)系。
系統(tǒng)流程圖是梳理產(chǎn)品邏輯使用最多的,它處于「業(yè)務(wù)流程」與「功能流程」之間。
基于業(yè)務(wù)流程,來(lái)完成系統(tǒng)流程,然后基于系統(tǒng)處理流程,再輔助設(shè)計(jì)功能。
3. 功能流程圖
就是把用戶(hù)的每一步操作步驟、使用到的功能表達(dá)出來(lái)。突出的是功能操作,如進(jìn)入頁(yè)面、點(diǎn)擊按鈕等。是為了讓整個(gè)功能交互能夠走通。
在功能培訓(xùn)時(shí),也經(jīng)常用到「功能流程圖」,用來(lái)說(shuō)明操作步驟。
在畫(huà)業(yè)務(wù)流程圖、系統(tǒng)流程圖、功能流程圖時(shí),如果涉及到多個(gè)角色,為了突出不同角色的操作步驟與前后流程,可以使用泳道圖。
泳道圖就是有多行多列,每列展示對(duì)應(yīng)的角色的操作動(dòng)作。
4. 頁(yè)面流程圖
當(dāng)我們把功能流程圖畫(huà)完后,需要將每個(gè)功能點(diǎn)放到頁(yè)面中,這個(gè)時(shí)候也就是畫(huà)原型,為了將頁(yè)面能夠前后串起來(lái),我們可以使用頁(yè)面流程圖,是以將每個(gè)頁(yè)面通過(guò)箭頭連接起來(lái)。
下邊是我工作中的一個(gè)活動(dòng)的頁(yè)面流程圖,因?yàn)楸容^簡(jiǎn)單,所以將需求描述和頁(yè)面流程放一起了。
在我們的實(shí)際工作中,一般是先確定業(yè)務(wù)流程圖,然后根據(jù)業(yè)務(wù),梳理系統(tǒng)的處理方式,轉(zhuǎn)化成功能后,再有功能流程圖,功能落到頁(yè)面上后,再有頁(yè)面流程圖。
不過(guò)我是不建議嚴(yán)格劃分出某種流程圖,只要是流程圖能夠清晰展示出整體流程,能讓大家理解所表達(dá)的意思,能夠達(dá)到目的就行。
對(duì)于如何畫(huà)流程圖,我們?cè)敿?xì)看下。
三、如何畫(huà)流程圖
1. 確定目的
就是我們要先確定要畫(huà)的流程圖想要突出表達(dá)出什么內(nèi)容。
1)如果想為了梳理業(yè)務(wù),梳理需求流程,整合完善整體流程,我們則要繪制業(yè)務(wù)流程圖、系統(tǒng)流程圖。
2)如果是為了培訓(xùn)用,讓用戶(hù)明白功能操作,我們就要畫(huà)功能流程圖。
無(wú)論是業(yè)務(wù)流程還是功能流程,這 2 者在畫(huà)的邏輯上是一樣的,我們接著看。
2. 劃分角色
先把涉及到的「角色」整理出來(lái),可以是普通用戶(hù)、管理員、審核員等具體的人,也可以是所在的系統(tǒng),也可以是其它協(xié)作的系統(tǒng)等虛擬的角色。
注意:
如果角色少,這一步可以忽略
如果角色多,就使用「泳道圖」;根據(jù)流程前后順序,將角色按照從左到右依次排列
可以把系統(tǒng)作為一個(gè)角色,寫(xiě)出系統(tǒng)需要執(zhí)行的操作步驟。
3. 確定整體流程節(jié)點(diǎn)
在畫(huà)流程圖之前,我們需要先大概清楚主要的流程節(jié)點(diǎn)。那就先把關(guān)鍵節(jié)點(diǎn)給畫(huà)出來(lái),先粗再細(xì)。
確定流程從哪開(kāi)始與到哪結(jié)束,關(guān)鍵節(jié)點(diǎn)的前后順序關(guān)系,將整體的流程節(jié)點(diǎn)串起來(lái),先保證主流程順下來(lái)。
4. 確定每一個(gè)操作,補(bǔ)充支線(xiàn)流程與異常流程
將每個(gè)角色涉及到的操作與處理全部寫(xiě)出來(lái)。
這個(gè)時(shí)候盡量的寫(xiě)細(xì)致,不能漏。此時(shí)同步將存在的分支也寫(xiě)出來(lái)。
分支流程一般是在需要進(jìn)行「是/否」選擇時(shí)出現(xiàn)。
為了保證細(xì)節(jié)的完整性,每一步都要思考是不是有前置條件,比如是否有權(quán)限、是否登錄、數(shù)據(jù)是否為空等
可以這樣思考:
1)「當(dāng)前這步」一定能操作嗎?是不是有前置條件?
2)「當(dāng)前這步」一定能到「下一步」嗎?
同步的,思考每個(gè)流程節(jié)點(diǎn)的異常情況。
可以這樣思考:
1)「當(dāng)前這步」會(huì)不會(huì)失???失敗如何處理?
2)「當(dāng)前這步」用戶(hù)錯(cuò)誤操作怎么辦?
把流程圖中的每一步都這樣思考,具體的可以看下邊的例子。
5. 最后過(guò)一遍流程
流程圖細(xì)節(jié)補(bǔ)充畫(huà)完后,一定要再過(guò)一遍流程,檢查全部的流程走向,判斷是否有遺漏、是否仍有異常流程沒(méi)有考慮到。
這一步很重要,非常重要。因?yàn)槲覀兌伎赡軙?huì)犯錯(cuò)。
6. 優(yōu)化下流程圖樣式
當(dāng)流程圖畫(huà)完后,我們可以適當(dāng)調(diào)整流程圖的美觀(guān)度。
這一步是不是必須的,但是清晰規(guī)范的排版?zhèn)鬟_(dá)信息的效率會(huì)更高,所以我們還是可以讓自己的流程圖樣式好看點(diǎn)。
下邊的優(yōu)化排版的方式可以參考:
- 圖形:按照標(biāo)準(zhǔn)使用流程圖的圖形,另外圖形大小保持一致,圖形要對(duì)齊。
- 排版:按照流程圖走向,從左到右,從上到下依次排布。當(dāng)步驟是同級(jí)關(guān)系時(shí),則平鋪展示。
- 間距:避免擁擠,間距盡量保持一致。
- 對(duì)齊:上下居中對(duì)齊,左右居中對(duì)齊
- 線(xiàn)條:線(xiàn)條用來(lái)展示連接2個(gè)圖形,盡量不要讓線(xiàn)條交叉。線(xiàn)條能直起來(lái),就別彎。
- 文字:對(duì)于流程圖中形狀里的文字,語(yǔ)法一致,統(tǒng)一使用動(dòng)詞+名詞。字體適中,文案簡(jiǎn)潔易懂。當(dāng)流程較復(fù)雜,或節(jié)點(diǎn)很重要時(shí),可以添加文字進(jìn)行輔助說(shuō)明。
- 配色:色調(diào)統(tǒng)一,相同的圖形可以使用相同的顏色。重點(diǎn)突出重要的流程節(jié)點(diǎn)。
當(dāng)一個(gè)流程圖很繁雜時(shí),可以拆出多個(gè)流程圖,對(duì)不同流程圖進(jìn)行分別說(shuō)明。
存在多個(gè)判斷時(shí),盡量將“是”的箭頭方向保持一致,“否”的方向保持一致。
四、流程圖的規(guī)范
對(duì)于流程圖最基本的就是使用適當(dāng)?shù)膱D形來(lái)表達(dá)所含意思。
常用的圖形如下:
1. 開(kāi)始/結(jié)束:常使用圓角矩形表示
上邊我們說(shuō)過(guò)流程圖有很多種,在一些流程圖中會(huì)使用圓圈來(lái)表示開(kāi)始與結(jié)束,其實(shí)都差不多。
還是建議直接用圓角矩形,圓圈很多人并不明白代表什么意思。
2. 判斷/決策:菱形
在進(jìn)行判斷時(shí),肯定會(huì)有「Yes or No」這兩個(gè)結(jié)果,在畫(huà)流程圖時(shí)需要將這兩個(gè)結(jié)果都畫(huà)出來(lái)。
我們可以在菱形里寫(xiě)出來(lái)判斷的內(nèi)容,然后直接用線(xiàn)指向下一個(gè)流程。
另外還有其他的表達(dá)方式,就是先用矩形表達(dá)要進(jìn)行的判斷,然后在用箭頭指向一個(gè)小菱形,用小菱形去表達(dá)分支;
3. 子流程
子流程也很常用,當(dāng)流程圖中的重點(diǎn)是突出一個(gè)處理流程,這是需要用到另外一個(gè)處理流程,我們就可以把子系統(tǒng)的流程通過(guò)「子流程」表示。
比如下圖中的「填寫(xiě)個(gè)人信息、支付操作、醫(yī)患對(duì)話(huà)」,這些也有很多邏輯,但是在這個(gè)流程是為了突出整體流程,這些子流程并不重點(diǎn),我們就可以使用子流程來(lái)表達(dá)。
當(dāng)然在畫(huà)流程圖的時(shí)候并不一定要嚴(yán)格按照規(guī)范,一切圍繞流程圖的目的,只要能達(dá)到流程圖的目的,規(guī)范也并不是必須的。
五、具體畫(huà)流程圖例子
到這之后,我們說(shuō)了畫(huà)流程圖的步驟+規(guī)范,我們看個(gè)例子再回顧下。
這個(gè)例子是一個(gè)同學(xué)的產(chǎn)品經(jīng)理面試題,我們以這個(gè)面試題作為例子,輸出它的流程圖。
題目?jī)?nèi)容為:
3.微信小程序手機(jī)端:用戶(hù)收到審批通知,查看審批內(nèi)容,包括審批單詳情及上游審批人的審批意見(jiàn)之后,可以采取評(píng)論、退回、拒絕、通過(guò)四種操作。
補(bǔ)充說(shuō)明:需要設(shè)計(jì)對(duì)應(yīng)的流程圖及原型頁(yè)面。
我們簡(jiǎn)單分析下:按照題目描述,這個(gè)應(yīng)該是個(gè)OA的審批系統(tǒng)。
角色分為:用戶(hù)、上游審批人。
(這里的用戶(hù)是指上游審批人之后的下一個(gè)審批人)
我們直接開(kāi)始畫(huà):
第一步:確定流程圖的目的,按照描述這里我們需要畫(huà)的是功能流程圖,需要將不同角色的功能操作給表達(dá)出來(lái)。
第二步:劃分角色分為:上游審批人、下游審批人(也就是題目描述的「用戶(hù)」);涉及到多角色的,我們就直接用泳道圖畫(huà)出來(lái)。
第三步:找到整體流程節(jié)點(diǎn);
在這個(gè)流程里是以上游審批人完成審批作為開(kāi)始點(diǎn),用戶(hù)進(jìn)行「評(píng)價(jià)、退回、通過(guò)、拒絕」這4個(gè)操作。
但是「評(píng)論」并不影響流程,只是一個(gè)中間動(dòng)作,對(duì)流程沒(méi)影響我們就不用在流程中表現(xiàn)出來(lái)。
「退回、通過(guò)、拒絕」這3個(gè)操作,是直接影響流程的,我們需要在流程圖中表現(xiàn)出來(lái)。
對(duì)于「上游審批人」主要的流程節(jié)點(diǎn)是:完成審批
對(duì)于「用戶(hù)」主要流程節(jié)點(diǎn)是:收到審批通知、查看審批詳情、進(jìn)行「退回、通過(guò)、拒絕」操作。
那我們就把整體流程節(jié)點(diǎn)畫(huà)出來(lái):
第四步:確定每一個(gè)細(xì)節(jié)節(jié)點(diǎn)
對(duì)于上游審批人:也有審批操作,我們也加上;
對(duì)于用戶(hù)的「退回、通過(guò)、拒絕」之后的操作,題目中沒(méi)有進(jìn)行描述。
對(duì)于OA審批,應(yīng)該是:
通過(guò):進(jìn)入下一個(gè)審批人,如果沒(méi)有下一個(gè)審批人,則審批完成,流程結(jié)束
拒絕:審批完成,流程結(jié)束
退回:審批打回至上游審批人
我們把細(xì)節(jié)繼續(xù)進(jìn)行補(bǔ)充:
接著我們?cè)倏?strong>每一步是不是有異常流程以及其它判斷條件。
對(duì)于登錄:這個(gè)是必須的,是整個(gè)大的前提條件,我們可以不用在流程圖上表示出來(lái)。
是否有權(quán)限:也就是 是不是在這個(gè)審批流里,按照題目的要求肯定是在的。
……
我們?cè)诮又矗簽榱四軌虬l(fā)現(xiàn)異常情況與其他分支,
我們按照下面的思考方式在盤(pán)一遍:
1)「當(dāng)前這步」一定能操作嗎?是不是有前置條件?
比如:「點(diǎn)擊退回」一定能操作嗎?是不是有前置條件?
——(假設(shè))不一定能操作,當(dāng)后臺(tái)配置中的「允許退回」開(kāi)關(guān)為「是」時(shí),可以退回;當(dāng)開(kāi)關(guān)關(guān)閉時(shí),退回按鈕不可點(diǎn)擊。
(如果后臺(tái)有這個(gè)配置,那我們就需要把這個(gè)配置在流程上表現(xiàn)出來(lái),或者是在旁邊使用文字補(bǔ)充說(shuō)明)
2)「當(dāng)前這步」一定能到「下一步」嗎?
比如:「用戶(hù)點(diǎn)擊拒絕」一定能到「結(jié)束」嗎?
——(假設(shè))不能,點(diǎn)擊拒絕必須要求填寫(xiě)拒絕原因。如果沒(méi)有填寫(xiě)拒絕原因,則進(jìn)行提示;如果已經(jīng)填寫(xiě)完成,則直接進(jìn)行下一步。
3)「當(dāng)前這步」會(huì)不會(huì)失???失敗如何處理?
——(暫不考慮)
4)「當(dāng)前這步」用戶(hù)錯(cuò)誤操作怎么辦?
——(假設(shè))用戶(hù)誤點(diǎn)擊「通過(guò)」?點(diǎn)擊通過(guò)后流程就繼續(xù)往下走了,會(huì)影響之后的流程。
——用戶(hù)點(diǎn)擊「通過(guò)」時(shí),添加二次確認(rèn),用戶(hù)再次點(diǎn)擊通過(guò)后則最終通過(guò)。
同樣的,對(duì)于「退回」也是同理。
按照這個(gè)思考方式,我們把每一步都過(guò)一遍,這樣可以極大的提高流程圖的全面性。
雖然很費(fèi)勁,但是多畫(huà)幾次圖,熟練就好了。
然后我們補(bǔ)充這個(gè)流程圖,同時(shí)進(jìn)行規(guī)范化的調(diào)整。
實(shí)際上這個(gè)流程圖中還能有一些點(diǎn)需要考慮:
- 用戶(hù)長(zhǎng)時(shí)間不進(jìn)行審批如何處理?
- 退回時(shí)是不是也要填寫(xiě)退回原因?
- 審批過(guò)程中申請(qǐng)人刪除了審批如何處理?
……
大家可以自己思考下,不再贅述了。
六、總結(jié)
上邊講解了流程圖的繪制方法,不過(guò)在實(shí)際工作中,流程圖也不是必須要畫(huà)的,比如說(shuō)相當(dāng)簡(jiǎn)單的功能,不涉及到業(yè)務(wù)判斷等處理,我們只需要簡(jiǎn)單梳理,并不一定要畫(huà)流程圖。
但是如果是B端復(fù)雜的業(yè)務(wù)流程,畫(huà)流程圖則是必須要有的。
希望這篇文章能幫到你。
本文由人人都是產(chǎn)品經(jīng)理作者【王大鹿】,微信公眾號(hào):【產(chǎn)品大鹿】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于 CC0 協(xié)議。
剛開(kāi)始干的時(shí)候還畫(huà)畫(huà), 后面直接上原型整(流程都在腦子里了{(lán)狗頭})
順便想請(qǐng)教一下,這個(gè)流程圖是拿什么軟件畫(huà)的
飛書(shū)
太干活了!以后就按照這個(gè)模板努力練手,絕對(duì)很棒啊
好貼dd,感謝大佬