1、根据精益流程分解出的功能和逻辑,才真正符合实际需求场景
一个软件系统的功能模块是从精益流程分解出来的。在规划精益流程时,我们先不去管哪些业务是ERP管理,哪些业务是MES管理,哪些业务是QMS管理,哪些业务是CRM管理,等等。在整个精益流程规划完成后,我们再来将业务流程分别归集到相应的系统,同时分解出每个系统的功能模块及其包含的逻辑。
功能模块及逻辑根据精益流程,按层次自顶向下逐层分解后,相同功能再合并。下面以锂电池行业的部分业务片段为例说明。

案例:功能框图首层

案例:极片制造功能框图
系统的功能模块分解结束后,再用Excel输出一个详细功能清单,给出每个功能模块用来做什么,以及每个功能模块的范围,再与用户一起研讨定稿。

部分初步功能清单示例
这样规划出的功能模块,不仅让客户和程序员知道每个功能模块是怎么来的,同时这些功能模块才是真正符合车间实际的生产场景,满足现场需求,没有冗余功能的。系统开发完成后就不会是“专家”系统,实施起来更容易。
2、综合现场单据,规划《需求规格说明书》中每个功能和逻辑
每个系统及其功能模块全部分解出来,并与客户讨论确定了功能清单后,接下来就是根据功能清单撰写《需求规格说明书》了。《需求规格说明书》是整个软件项目开发的核心文档之一,单独输出,并且需要甲乙双方代表或干系人签字确认,以便甲乙双方都明确软件项目的需求范围。《需求规格说明书》详细内容就不在这里示例了。
根据精益流程和生产现场单据,规划出每个功能的原型界面,包括界面上的字段说明、操作逻辑和控制逻辑。《需求规格说明书》还包括以下内容:每个功能所实现的业务逻辑;每个界面上的按钮功能说明;每个功能与其他功能之间的数据接口,以及可能与其他系统(比如PLM、ERP等)或设备之间的数据接口;每个功能的异常失效机制;非功能性需求,比如网络断线时如何不影响生产;各种单据的内容和格式,等等。