前段時間由于工作的調整,日常運維的同時兼做一部分需求分析的工作,其中有一個需求的處理過程,我覺得特別值得思考和記錄,于是干脆成文一篇。
需求是由一個財務的成本核算人員提出,需求描述的也很簡單,就是他在審批一類流程的時候,如果該節點中他勾選了返回本節點(勾選該選項,流程就不再重新流轉,而是直接到本節點),新增加的相關物料的價格以及節約的成本能重新計算。經過核實相關物料的價格和節約成本的計算邏輯跟流程中的某節點有關,如果流程不重新流轉,就無法獲取到新的價格,計算就無法完成,于是跟需求提出人在勾選(不勾選)返回本節點的問題上反復溝通了多次,一直都未達成一致。
直到某一天突然想到一篇文章里面的一句話——當你遇到一扇被鎖住的門,一定不要光盯著鎖孔,而是要到別處找鑰匙,此時的我雖然沒有想到具體的解決方案,但是,我知道我一定是把“勾選返回本節點”當成了鎖孔里面鑰匙,其實它并不是,鑰匙一定在別處。
經過反復檢查該模版和流程圖以及再次與需求提出人溝通,確認了以下信息:
1、該流程使用非常頻繁,每天提幾百個流程都很正常,財務因為物料價格等原因駁回也非常常見,如果每個流程都重新流轉各個節點,流程效率會大大降低,同時財務節點前面的很多審批人也會抱怨為什么同樣的流程需要審核兩遍。
2、由于該流程使用的頻率較高,財務節點如果每個駁回的流程都要重新手工核算節約成本,那財務工作量會因為手工核算節約成本而大大增加。
3、雖然節約成本的計算邏輯與流程中的某節點有關,但是仍然可以通過更新物料價格的方式來讓節約成本實現自動計算。
經過以上分析,我迅速放棄了去鎖孔里面找鑰匙的想法,而是通過更新物料價格方式來實現節約成本的自動計算,很快與需求提出人達成一直意見,雖然中間也經歷了一些小挫折,例如:雖然價格能正常更新,但是,更新后的價格無法重新參與計算,但是,很快這些都被逐步解決掉了。
經過這次需求分析的過程,我總結出以下面對復雜類需求所需要的一些方法。
一:理解現狀,不是簡單的聽別人如果說他們的業務現狀,而是自己能描述出來當前業務處理的過程,比如當前業務有多少人參與、他們各自的職責是什么、數據是怎么傳遞的、處理一次要多次時間、頻度如何。
二:分析問題,要明確現有的業務流程上出現了什么問題,(效率低下、不合格、數據不準確、成本高)這些問題影響了多少人。
三:分析方法,其實就是找出解決問題的鑰匙,首先就是不要盯著鎖扣看,要學會去其他地方找鑰匙,可以繪制出現有業務的流程圖,有時候甚至必須到現場親自觀察,還有就是時刻要學會換位思考,站在使用者的角度想問題。