以进销存为例,揭需求梳理之“痛”
Posted 明道云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以进销存为例,揭需求梳理之“痛”相关的知识,希望对你有一定的参考价值。
文/明道云实施顾问 郑江南
需求梳理,“痛”在哪里
很多人在接触零代码之后,都会遇到一个比较头疼的问题——如何抽象出业务数据对象。
零代码平台在操作层面来讲,的确非常简单易学,可视化的配置及简洁的界面都降低了学习的门槛。对于业务人员来说,这是福音,因为他们可以把自己平时所用到和接触到的业务流程转换成软件系统了,只需要鼠标点来点去就行。但对于非业务人员,或者工作经验不太多的人来说,业务流程是什么,数据对象是什么,是个非常难以理解的问题。
我也是从一个零代码初学者成长过来的,也经历了需求梳理之痛。有过信息化管理经验的客户是最理想的,他们可能已经自己梳理好需求及流程了,只需要提供给我们去落地成应用就好。但很多客户却没有这么清晰的需求明细,我们需要从比较粗的需求描述里,梳理出会涉及到的使用角色、业务流程,从而推导出相关的数据、流程、角色、报表等基础产物。
这个过程该如何去梳理清楚呢?我们以进销存的典型场景为例来进行分析。
场景为例,如何分析
1.角色出发,推导流程
进销存是指企业管理过程中采购(进)—>入库(存)—>销售(销)的动态管理过程,所以,我们可以很显而易见分析出其中会涉及到哪些角色:
1.采购部;2.库管部;3.销售部;4.供应商;5.客户
前三者都是企业内部的角色,而后两者涉及到企业外部的用户。如图从这些用户角色出发,我们可以推导出他们涉及到的各种业务流程和信息触点,比如,采购流程,出入库流程等。这时候,咱们可以拟画一个简单的流程图,来帮助咱们分析,不需要太复杂,但它能起一个非常重要的指导作用。如下图:
2.分析业务,抽取内容
流程的梳理方向,其实也就是产品增值的一个过程,从供货商提供货物,到采购入库,到加工,到出库,到销售给客户。在这其中会有不同的信息传递,整个过程可能就会包含各种各样的指令和单据,例如订单、采购单、出库单等表单,以及订单推进、库存预警、采购通知、库存增减等流程。
这些数据和流程是显而易见的,在实际的系统搭建过程中,我们可能会遇到一些之前并没有罗列出来但却是会用到的数据对象(比如需要复用的基础数据库、为了合理性所需要的过渡明细对象等)。当有这种情况时,再在梳理过程中不断完善即可,在最初的设计中可以不用考虑这么多,以免混淆自己整体设计的思路。
3.数据建模,快速搭建
其实,如果熟悉明道云的话,就明白,这些指令和单据,就已经对应明道云上的工作表和工作流了。而零代码平台的优势,正好可以让我们在一边梳理的同时,一边去平台上搭建,这是一个非常快速高效的方式,也让思维更连贯,没有什么是比让想法立马实现更爽的事情了。
图上的各个表单,其实就是抽象出来的业务数据对象了,不难看出,在进销存的场景里,必然会需要库存、出库单、入库单、仓库这样的数据对象。但这还不够,一个出库单里,势必会遇到需要出库多种产品的情况,也需要录入每种产品需要的数量及成本价等相关属性,这些信息难以在一个数据对象上去完整体现,所以我们还需要建立类似出库明细这样的对象来完善整体的框架。
4.补全流程,完善配置
根据我们梳理出来的这些内容,基本上就能通过零代码平台,把系统的整体框架给搭建出来了。然后我们再自动化操作。
比如,在出库单确认之后,我们需要自动去把库存里相应的产品数量减少,当库存不足时,需要自动发送库存预警通知,从而让采购部人员去进行相应的货物采购。这其中涉及到的很多业务流程和消息提醒,就是用工作流去完成处理的。
当然了,视图、角色、统计等配置也必不可少,我们在前面的梳理过程中已经分析出了会有哪些角色来参与,所以,只需在设置时做好管理角色和运营角色的区分就好,相应的统计和视图也可同理配之。这里要注意,视图维度的切分最好是根据各个角色实际业务所必须的来去设计,这样就不会显得冗余,配置起来也轻松。
合理运用,提高效率
实际的项目过程中,我们用这样的一种方式去分析思考,能大大提高我们的效率。当然了,很多经验丰富的实施工程师,都有一套自己的工作方式,甚至于他们在接收到客户需求的同时,就能很快分析出客户的痛点,想要实现的效果,以及如何去落地。
有人说,我们要从角色出发来推导,有人说,我们要先建立数据对象来设计。我认为,不必局限于一种死板的方法,思维是灵活的,零代码平台更是灵活的,无论什么方法,只要运用合理,能提高效率,减少时间及沟通成本,就是科学的方法。
企业管理需求梳理的方法论有很多,我在这里也是给大家分享一下我的经验,希望给挣扎在零代码搭建之路的各位一些帮助。
以上是关于以进销存为例,揭需求梳理之“痛”的主要内容,如果未能解决你的问题,请参考以下文章