繼系統分解和接口分析之后,本文開始講述最重點的環節——業務流程識別與分析。
關于業務流程,我們要認清幾個概念
1.業務流程的起點就是外部服務請求
2.業務流程只有一個起點,可以有多個終點
3.判斷業務流程是否完整,應站在服務請求的角度來判斷是否滿足或被聚聚
4.識別系統時要考慮職能邊界與系統邊界
一、識別業務流程
業務流程通常分為主線流程、支線流程、變體流程。
主線流程即為核心業務流程,如電商的購物流程。
變體流程即為核心業務下的獨立變體,即非常規的流程,如電商的退換貨流程、酒店的換房續房流程等。
支線流程即為支撐業務流暢進行,一些附加服務的流程,如客戶咨詢、客戶投訴流程等。
注意日常工作中陷入分類哪個流程類別,它只不過是方便我們是判斷業務流程是否完整以及邊界是否合理。如果不是,我們需要進行整合。
二、識別管理流程
日常工作中,一般情況下管理流程不多,主要有3類。
2-1.業務上線類的蛇皮控制
2-2.人、財、物、資源的管控
2-3.進度和異常的控制
當然,我們日常要多積累管理學的知識,多與管理層溝通,這有利于我們對管理方面的認知。
三、判斷業務流程的優先級
從主營業務和使用頻率兩個維度去評估流程的優先級,可以分為關鍵、重要、有用、一般。
四、業務流程分析
4-1.選擇合適的UML來描述流程
4-1-1.強調每個角色執行的工作——活動圖
4-1-2.強調角色之間的交互協作——序列圖
4-1-3.強調數據處理過程——數據流圖
4-2.勾勒流程主體
具備“五基本”和“三管理”共8要素。
“五基本”就是分工、任務、協作、產物關系、分支。
“三管理”就是異常、審核、規則。
在日常分析時,我們可以先完整提取干系人的講述流程、然后延著流程與“五基本”進行發文,最后要講述出來確保干系人能夠理解,并且最后達成共識。
4-3.補充流程中的管控點
在與干系人確認了業務流程后,就要基于“三管理”來發問了解。
異常:是否有不按照常規流程的操作?有的話,平時是如何處理的?
審核:誰在哪里審批什么?目前有觀察到哪些執行風險等。
規則:要求在什么樣的規則下才能執行?以及具體的數據規則要求。
五、業務流程優化
可以考慮遵循ESIA策略
E-清楚無效
S-簡化高頻
I-整合依賴
A-自動化繁瑣
從以上4角度出發去尋找問題并驗證問題,再對應的來優化流程,可以多從使用者和利益相關者的立場來思考。
下篇文章分享業務場景識別與分析。