前些日子,一位前同事跟我抱怨,他们做的MES系统,凉凉了。这样的话,我从不同人口中听到过不止一次。

我们做的系统,做到一半做不下去了......
我们的系统,工人都不爱用......

不只是MES,所有制造业的软件都有可能失败,因为企业的业务各不相同。不可能有一个套路来遵循。不过仍然有一些基本的要点要做好,尽量规避可能产生的风险。

专业的业务顾问

做过MES/MOM系统的人,都会知道业务顾问的重要性。一个优秀的业务顾问,是项目成功的关键因素。如果很不幸,你们的业务顾问不给力,那你们这个项目实施过程,恐怕会异常艰难,最后可能会,没人使用,一首凉凉送给你。为什么呢?我们的系统,是给车间使用的。如果最后,不满足车间工人的需求,或者从一开始,我们的项目,目标就不清晰。那么失败几乎就是注定。MOM系统涉及到生产计划、生产过程、质量、物流、设备等众多模块。从需求调研开始,就要兼顾全局,考虑与其他系统的整合。尤其是ERP/SAP,所以,业务顾问的业务视野和高度,直接决定了是否能够顺利实施。

选择好的平台

每个企业的业务流程都不同,即使同一个行业,也会有差别。很多公司认为,应该完全定制化,从0打造出一个完全适合自己的系统。我想说,理想很丰满,现实很骨感。首先,企业很少有能够参与开发的资源,其次,随着业务的更改,维护系统原有代码会非常困难,成本极高。所以,最好是选择大公司的成熟产品,在平台基础上定制开发。会大大降低开发成本,同时可以快速培养自己的维护人员。

不过分承诺

行业普遍情况,销售人员过分夸大产品功能。承诺所有需求都能实现,吹的完美无缺。然而,在实施过程中会发现,有些功能非常棘手。越来越多的需求无法满足,导致延迟交付,客户由期望转为失望。后果我想,不会太好。

需求控制

做这种系统性的项目,新增需求和需求变更,是不可避免的。对于需求的把控一定要到位。这也是我第一步强调业务顾问的重要性。见过很多,在实施过程中,新增的需求或变更太多,完全打乱了项目正常的进度。各项业务之间,总会有千丝万缕的关系。过多的变更和新增需求,会打乱系统最初的规划。导致实施成本超支,严重的甚至无法交付。

分阶段实现

一口吃成一个胖子是不可能的。同理,想一步到位实现MES/MOM系统所有功能也是非常困难的。项目实施前要规划好每一个阶段的目标。这样可以有效降低,实施过程的风险。更容易的控制项目的走向。

由高层领导推动

高层领导一定要参与项目,因为MES/MOM项目涉及多部门协作,及业务的复杂性和多变性。高层领导参与,一方面可以使项目更容易往前推进,另一方面由领导对阶段性的成果进行审核,避免项目后期遭到上层领导质疑。

生产部门参与

虽然我们做的是IT项目,但是我们的使用者和业务是来自于生产部门。要让生产部门人员参与其中,作为项目成员一分子。这样,我们的业务就不会偏离,也能满足使用者的需求。在上线时会更容易推行。

考虑好已有系统

MOM不是一个单独的系统,是一个平台层,要对接生产企业各种系统。在开始前,要对各个已有系统分析调研,做好后期接口规划。如果最后,无法对接其他系统,那么对客户来说将会是一个非常不好的体验。

做好上线测试

系统在上线前,一定要做好测试,修复各种遗留问题。没有完整的测试就上线,在生产环境发生问题,会让使用者很沮丧。问题越多,客户越抵触。而生产环境数据也很珍贵,错误的逻辑可能会造成比较大的损失。

做好培训及支持工作

所有的使用者必须要经过培训,通过培训,能了解他们的工作发生了什么样的变化,有什么优化。提升使用者对系统的热情。也能打消初次使用系统手足无措而导致的抵触心理。同时,要有专门的支持人员,深入车间现场,为用户解决问题。一来可以与用户交朋友,互相理解,也能让他们看到我们对系统的用心,让用户乐意去使用我们的系统。

结语

相信遵循以上十点,我们的项目一定能够顺利实施交付,并且达到较高的客户满意度。当然,要做到这些并不容易,需要项目团队及客户互相配合,齐心协力来完成。

听说你的MES系统又失败了?的更多相关文章

  1. 你的MES系统又失败了?正确的打开方式在这里

    都知道MES实施艰难,真正成功的很少:有人戏称:10个MES,7个失败.1个不死不活.1个伪成功,最后一个仍需努力. 导致MES实施失败的原因有很多,所谓“成功的MES是一样的,失败的MES各有各的失 ...

  2. 别忘了在使用MES系统之前,还有关键一步!

    如果你是不熟悉工业自动化领域的专业人士,又或者是从IT或其他背景进入到操作技术(OT)领域的相关人士,那么我相信你不会后悔读到这篇文章. 我们都想做到智能化生产,想将MES系统,APS系统应用到生产过 ...

  3. MES系统与喷涂设备软件基于文本文件的数据对接方案

    产品在生产过程中除了记录产品本身的一些数据信息,往往还需要记录下生产设备的一些参数和状态,这也是MES系统的一个重要功能.客户的药物支架产品,需要用到微量药物喷涂设备,客户需要MES系统能完整记录下每 ...

  4. 企业信息化建PLM系统、ERP系统、MES系统是单个逐步建设好,还是同时上比较好?

    企业信息化建PLM系统.ERP系统.MES系统肯定是单个逐步建设好啊,不仅仅是各个系统单独建设,系统内各模块的实施也应该先后逐步推进,切不可想着一口吃个大胖子,一股脑的全上,求全求快是很多系统实施失败 ...

  5. 【详解】ERP、APS与MES系统是什么?

    ERP是什么?MES是什么?APS又是什么?无论他们有什么功能,对企业有什么意义,不过都是计算机在读写一些数据而已.实际上这一切的本质不过是数据在硬盘和内存中快速的读和写. ERP是--,APS是-- ...

  6. MES系统学习

    MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...

  7. Win7 & Win 8系统更新失败的解决

    转自:Win 8系统更新失败的解决(原创) 这几天win 8又出了一大堆更新,而且是一更新完就要重启,重启之后照例要进入更新包的安装过程.不爽的是,屡屡在重启后出现"配置Windows更新失 ...

  8. 浅谈MES系统SMT的JIT功能(一):JIT原理

    前段时间帮忙客户实现了MES系统的SMT线上的JIT功能(JIT功能只适合电子行业的生产线),今天就来谈谈JIT功能是什么,为什么工厂车间需要用到JIT等等一些经验 首先说说JIT: 准时制生产方式( ...

  9. C#C/S框架演示 (MES系统)

    之前做过一个MES系统,发一些里面的截图.如果有朋友也用这个框架.或者有兴趣可以一起学习学习.使用开发工具VS2013,数据库SqlServer2008和Oracle11C.插件dev15.2,开发模 ...

随机推荐

  1. AbstractRoutingDataSource实现动态数据源切换 专题

    需求:系统中要实现切换数据库(业务数据库和his数据库) 网上很多资料上有提到AbstractRoutingDataSource,大致是这么说的 在Spring 2.0.1中引入了AbstractRo ...

  2. 创建本地数据库mySQL并连接JDBC

    转自: http://blog.csdn.net/wei_chong_chong/article/details/44830491 如何创建本地数据库MySQL并连接JDBC 转载 2015年04月0 ...

  3. document_index_data.go

    package types type DocumentIndexData struct {     // 文档全文(必须是UTF-8格式),用于生成待索引的关键词     Content string ...

  4. Goroutine陷阱

    Go在语言层面通过Goroutine与channel来支持并发编程,使并发编程看似变得异常简单,但通过最近一段时间的编码,越来越觉得简单的东西,很容易会被滥用.Java的标准库也让多线程编程变得简单, ...

  5. 【Homework】LCA&RMQ

    我校是神校,作业竟然选自POJ,难道不知道“珍爱生命 勿刷POJ”么? 所有注明模板题的我都十分傲娇地没有打,于是只打了6道题(其实模板题以前应该打过一部分但懒得找)(不过感觉我模板还是不够溜要找个时 ...

  6. BZOJ_1334_[Baltic2008]Elect_DP+语文题

    BZOJ_1334_[Baltic2008]Elect_DP Description N个政党要组成一个联合内阁,每个党都有自己的席位数. 现在希望你找出一种方案,你选中的党的席位数要大于 总数的一半 ...

  7. nginx与Elasticsearch结合使用

    Elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据. 它的特定是可以通过HTTP使用 RESTful API,很容易的融入现有的we ...

  8. Keepalived + nginx实现高可用性和负载均衡

    在前面的一篇中讲到了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能. Keepalived 是一种高性能的服务器高可用或热备解 ...

  9. C# RichTextBox 滚动条 滚动到最新行

    richTextBox.Select(richTextBox.TextLength, 0); richTextBox.ScrollToCaret();

  10. <转>快速找到整数约数集方法<python><stackoverflow>

    [背景] 我需要从N遍历到1,当我已经判断N不符合要求时,我知道N的所有约数也是不符合的,所以所有N的约数也不用遍历.因此,对于遍历的每个N,我需要快速找到它的所有约数,放到一个集合里面,而当我遍历到 ...