iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Modern Web

Let's Go! 解剖Go server開發到部署的過程系列 第 28

day 28 - 請問, 有流程圖可以看嗎?

『請問, 有流程圖可以看嗎?』每次我看別人的系統時, 都會想這樣問/images/emoticon/emoticon37.gif

身為一個需要透過視覺來輔助理解的工程師, 畫流程圖是拿到專案之後我會做的第一件事, 但它不是畫好之後就不會再改了, 通常在專案完成之後我會再回頭去調整流程圖, 讓他可以符合專案開發最終的狀況。而流程圖也不會只有一個版本, 大概會分成我自己的看的版本, 給團隊成員看的版本, 給介接對象看的版本...等。

工程師大多畫的都是系統內部運作的流程或系統之間溝通的狀況, 而流程圖會根據說明的對象不同, 描述的重點也不一樣, 不同角色會看到略有差異的流程圖。
要讓團隊裡的成員能夠透過流程圖了解系統的運作方式時, 會著重在表達系統內部運作的流程;在面對上下游介接系統人員時, 要著重在表達系統之間資訊流動的方式, 透過流程圖可以加快與會對象理解大方向。而我自己看的版本會連帶把思考的過程跟決策註記在旁邊, 紀錄決策的原因。
所以在專案開始前可以透過流程圖展示專案設計方向, 專案結束後也要更新流程圖來做為其他人接手專案時的指南。
以下用一張圖來表達畫流程圖的優點
https://i.imgur.com/PAtlgKE.png
圖畫出來之後就像是把自己的思考過程具體化, 可以讓團隊用最小成本共同檢視彼此的系統, 給予各種經驗。

擷取幾張我畫的流程圖, 除了主流程之外, 旁邊會有很多註記紀錄討論的過程或決策
https://i.imgur.com/kKF2mxq.pnghttps://i.imgur.com/BQSaNpA.pnghttps://i.imgur.com/DyjOzDH.png

把圖分門別類收藏好的好處還有一個, 就是被問到很久以前做的系統時可以快速看一下流程圖就知道當時的狀況(如果沒有圖文不符的話)/images/emoticon/emoticon37.gif


上一篇
day 27 - 持續改善, 持續優化, 持續重構
下一篇
day 29 - timestamp & 定時執行
系列文
Let's Go! 解剖Go server開發到部署的過程30

尚未有邦友留言

立即登入留言