当涉及跨角色、跨系统、跨模块、多判断逻辑时,我们一定要画出来,让各方更快地了解产品流程。
流程图同样有大有小:
包括整体产品业务流程图、单个模块的流程图、单个功能的流程图。
1)整体流程图
为了将这个产品的功能业务串起来,可以不用画的太详细,画出大的概览图,从大而全的角度将这个项目表达出来。
一般是在0-1的新项目中画,日常迭代的需求中不需要。
2)单个模块功能的流程图
当一个功能模块功能很多时,为了将模块内的功能串起来,说清楚单独模块的流程,这个就要画的细致一点。
当涉及到新的模块时一定要画。
3)单个功能的流程图
对于复杂的单个功能,涉及到的处理逻辑比较多时,我们也需要画出单独的流程图进行说明。
流程图的类型有很多种,像业务流程图、页面流程图、泳道图、uml里的时序图、用例图等等。
我们可以基于不同流程图的特性去选择不同的类型,比如有多角色时,我们可以使用泳道图。
对于UML,像用例图、序列图,在画的时候有一定的门槛,同样的一定会有团队成员看不懂。我是从来没画过,所以大家可以自行选择学习与绘制。
对于页面流程图,是表达出页面之间的跳转逻辑,像移动端的页面,我们可以直接平铺出每个页面,展示出页面间的跳转逻辑。
对于PC端产品,页面尺寸较大,我们可以通过页面名称展示出页面流程。
流程图的能够达到业务清楚,表明重点,项目成员能够快速理解的目的就行。