前些日子,一位前同事跟我抱怨,他们做的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. Scrapy 1.4 文档 03 Scrapy 教程

    在本教程中,我们假设您已经安装了Scrapy.如果没有,请参阅安装指南. 我们将要抓取 quotes.toscrape.com,一个列出著名作家的名言(quote)的网站. 本教程将引导您完成以下任务 ...

  2. 一个相对健壮的node 静态http服务器

    先上代码,然后说说坑,算是一个总结,以后在mac上就用这个开启服务调试了,挺好.然后接着想写一个动态的返回页面的,刚好练手mv*的框架. var http = require('http'); var ...

  3. 通过配置tomcat实现项目免部署

    对于一些比较大的项目,比如说使用了EXTJS这种重量级UI框架的项目,在部署的时候,eclipse会卡崩的,所以可以通过配置tomcat来实现免部署,直接运行即可: 首先找到tomcat的localh ...

  4. springMVC简单的一些操作

    SpringMVC的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器进行处理,由DispatcherServlet来统一 ...

  5. python selenium-webdriver 元素操作之键盘操作

    selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...

  6. 简化异常处理的Throwables类

    简化异常处理的Throwables类 有时候, 当我们我们捕获异常, 并且像把这个异常传递到下一个try/catch块中.Guava提供了一个异常处理工具类, 可以简单地捕获和重新抛出多个异常.例如: ...

  7. awk的递归

    想来惭愧,之前写的一篇文章<用awk写递归>里多少是传递里错误的信息.虽然那篇文章目的上是为了给出一种思路,但实际上awk是可以支持函数局部变量的. awk对于局部变量的支持比起大多数过程 ...

  8. eclipse 内存优化

    eclipse.ini配置如下: -Dfile.encoding=UTF-8-Xms512m-Xmx512m-Xmn170m-Xverify:none 注意-Xmn是-Xmx的三分之一关系 可以根据自 ...

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

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

  10. Boosting(提升方法)之AdaBoost

    集成学习(ensemble learning)通过构建并结合多个个体学习器来完成学习任务,也被称为基于委员会的学习. 集成学习构建多个个体学习器时分两种情况:一种情况是所有的个体学习器都是同一种类型的 ...