2021-11-23 00:26来源:m.sf1369.com作者:宇宇
这个问题比较复杂,需要什么硬件,一般根据企业所属行业,如果以硬件为主,那么供应商有些直接将系统与硬件配套开发,在集成到企业的ERP上;如果是软件为主,更注重管理流程等,那么与软件商沟通,一般有固定的硬件供应商也可以为您的企业所用的硬件定制软件。所以还是要依据企业的具体情况以及需求来看。
MES开发团队的组建与其它软件开发团队组建流程没有什么太多区别,关键的是要业务的熟练人员,开发工程师,测试人员要到位。MES系统算是一个相对比较复杂一些的系统,包括了制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块。所以在组建团队时,不能忽略对以上功能熟悉的人员进行调研及设计。下面谈谈一般团队的组建。
1、需求分析团队。需求分析务必越仔细越好,而且最好用有经验懂业务流程的人员进行调研分析,前期花了时间会为后期节约很多时间,更加贴近客户的需求。不要认为随便一个人员都可以进行需求分析的,很多公司使用不懂业务流程的开发人员去搞调研,结果一到现场连普通的生产过程,一些专用术语一窍不通,要别人给你解释半天,客户对你的印象立马下降。调研后要形成详细的需求分析,为后面的设计、开发打好基础。
2、设计团队。这部分人员也要是有经验的人员来设计。包括业务流程梳理后的详细业务流程、架构选择、运行环境、开发环境、开发语言的选择、数据库的选择等等。还要到共通程序、详细程序设计等等,还要指导开发人员进行程序开发,编写好测试样例让后面的测试人员进行测试以便达到你设计的目的和效果。
3、开发团队。开发一般根据业务模块进行分工。哪些人员做哪些模块哪些功能,如果有BS和CS混合的,还是最好分开成不同的小组。不同的功能模块交给不同的开发小组,这样有利于开发人员了解一个模块后,对本模块的业务比较熟悉,开发的效率会有提高。
4、测试团队。一般开发人员作为自己开发的程序会进行测试。但还是要组建测试团队,对各个程序,各个功能模块,整个系统进行专业的测试。并且要黑盒、白盒都最好进行,综合系统测试。然后到现场进行测试,尽量减少客户正式上线使用后的Bug发现率。
5、关于BS、CS如何分工。这个一般根据客户的具体要求来。也可以全采用CS,或全采用BS,或者两种混合都是可以的。至于哪些业务采用BS、哪些业务采用CS,可以和客户商量,一般情况下可以使用机构内部的数据输入流相关的业务采用CS,其它可以使用BS结构,但不绝对。
MES软件开发是一个比较复杂的系统,涉及的业务还是比较多、比较杂。组建团队时一定要熟悉相关业务,或者至少见多识广的老手来担当调研和设计,不然到时做出来的软件根本不能使用或者不能满足客户的需求,再来回锅那就损失大了。