把流程圖畫(huà)清楚,能解決很多問(wèn)題——流程圖技法

5 評(píng)論 5827 瀏覽 82 收藏 21 分鐘

在工作中,流程圖是我們常用的一種技能/方法,可以幫我們更好提升工作效率。本文系統(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é)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 剛開(kāi)始干的時(shí)候還畫(huà)畫(huà), 后面直接上原型整(流程都在腦子里了{(lán)狗頭})

    來(lái)自上海 回復(fù)
  2. 順便想請(qǐng)教一下,這個(gè)流程圖是拿什么軟件畫(huà)的

    來(lái)自廣東 回復(fù)
    1. 飛書(shū)

      來(lái)自上海 回復(fù)
  3. 太干活了!以后就按照這個(gè)模板努力練手,絕對(duì)很棒啊

    來(lái)自廣東 回復(fù)
  4. 好貼dd,感謝大佬

    來(lái)自上海 回復(fù)