奥卡姆剃刀原则在ERP项目的应用
一向崇信“奥卡姆剃刀原则”,如非必要,绝不新增。
在我所实施的项目中,自定义字段、自定义报表非常少。很极端的一个例子是,曾经有一家工厂,生产打印机的部件,产品百分之百外销。
在项目实施完成,成功上线后,我发现整个系统中的自定义的查询报表不超过5张,自定义字段不超过10个,格式化搜索不超过5个……
但实施的项目,又可以说是非常复杂。还以上面那家工厂为例,虽然打开他们的系统,你会为它的简单而大吃一惊,但如果真的
按照业务蓝图所规定的流程实际操作一次,你又会很头痛它的复杂。
只要一个不小心,一个输入错误,或者想偷偷懒绕过某张基础单据、绕过某个需要预先定义的设置项,系统都不会允许你保存。
要走通我的流程,估计得花很长的时间吃透我业务蓝图上规定的流程逻辑、单据的流转逻辑,你才可能很顺利地一次性操作成功。
当然,这对真正的用户来说不存在问题,他只要完全按日常的业务去操作,没有犯错,那系统会很乐意接受他的数据。
所以,其实并不是方案简单,而是习惯把复杂的逻辑藏在背后,用户看到的东西越简单明了越好,但系统中的逻辑一定要非常精细、严谨,经得起错误操作和新手操作的考验。
把一些复杂的事情,花一点时间封装起来,让用户也好,顾问也好,都能简单地应用,这就是在这篇文档里所描述的“方案”的概念。
不断积累可移植移强、通用性强的方案,这就是我追求的目标和我一贯的做事方法。也是为什么几年前要花50个人天去做的项目,现在也许只需要30个人天的原因。
做任何事情,都需要有自己的积累。这就好比走路一样,不喜欢走同一条路,同样我也不乐意换一个项目就得重新去做一个方案,或重新去写一段SQL代码,或者重新去开发一个报表、加一个字段……
如果有一个很特殊的需求,我们只需要从之前的通用方案中随手拈取一个,花几秒钟的时间简单改一改配置,就能放到新的数据库中,那会有更多的精力去关注如何达成项目的目标,而不会为软件的功能限制了你的拳脚而苦恼。所以,需要思考的是:设计任何方案,都不应只满足于当前的客户和他当前的需求,而是要考虑这个方案是否可以扩展它的健壮性,让它能尽量通用,尽量提高可移植性,尽量能做一个简单的勾选和配置,就能满足下一个客户的不同需求?只有这样不断积累自己的方案,才能越做越轻松,越玩越能感觉到ERP的无穷乐趣。
一个项目实施如何才能算完美,什么才算是实施能达到最好的目标?我经常思考这个问题,其实并不认为一个方案有多么出乎意料,或者有多么让人赞赏的巧妙思路,或者是否能完全涵盖客户的所有需求,甚至有多么高的技术含量这些东西是一个完美项目的判断标准。一个项目成功的关键只有简单的两点:
- 达到管理提升的目标。那么如何才算是管理提升了呢?从中小企业定位来看,它能给企业带来的最大提升,就是将先进的管理理念通过顾问设计的管理流程固化和推广,让成长型的中小企业摆脱作坊式管理的桎棝,获得高速成长的助力。当然这是理论化的说法,如果我们把这个概念说得通俗一点,就是通过上ERP系统,老板可以制定一个游戏规则,然后用ERP这个工具控制住关键点,不按这个规则走就走不通。然后老板可以带着小秘出去晃悠半年回来,发现他的企业还是规规矩矩按着这个游戏规则在运作,不需要他去盯着,ERP这个工具就帮他达成他想要怎么管理企业的思路了,这就是ERP能给企业带来的管理提升!
- 项目实施完成后,客户能自行维护。这也是评价一个项目实施成功的关键点。如果项目实施完成,顾问离场几年后,客户还不断为添加过账期间、为某个新业务要改变某个设置,或者为不理解某个单据、某个报表的数字而头痛,那么顾问也烦,客户也对这个系统心里也没底。所以在项目实施过程中,必需注意培养客户成长起来,永远不要害怕客户知道得比你多,相反,他知道和了解得越多,对这个系统也就会更有信心,同时对你的难点也会体谅得越多,不会再无休止地给你出难题。
所以,在项目实施中,不会太多关注操作人员的利益,会更多关注流程是否会被操作人员绕过去,会关注是否某个流程的关键点会失去监控,会为那些依赖于操作人员的“自觉性”或者过于依赖操作人员的素质才能干好的事情而难受,在设计的流程中,往往更多会体现部门间的互相牵制,而不会去在意操作的快捷和便利。所设计的外协加工流程,需要横跨采购、计划、仓库、财务部门共同协作才能完成,会禁止用户直接用MRP的结果生成采购和生产订单,甚至我还会禁止销售订单直接生成采购订单。如果只能选择其一,那会选择让系统去检查必填项,而不会指望一个自动刷新的格式化搜索去减轻输入工作量。我相信站在老板的角度,他也会更关注控制而非便捷。毕竟请个文员的成本,远不如流程失控带来的隐性损失大。
因此大家在下面的方案中,其实可以看到,大多数的方案都是偏向于逻辑的控制,而非减轻操作人员的负担。目标始终在于把ERP做成老板的工具,而不是操作人员的OA工具!
在每个项目中,为了保证我的流程有效,控制点都有将近上百个。或许有人会怀疑这会影响系统的运行效率。我不想在这里阐述这个担心是多余的,只想说明一点,只要目标是正确的,那我们付出多大的代价都可以接受,并且“影响效率”的事还可以通过科学的代码编写来很好地规避。所以当项目实施上线后,不用担心脱离我的指导,系统会因为错误操作而带来致命和不可挽回的影响。我会非常放心地放手让客户的系统管理员去接手项目,我宁可不赚客户的维护工单,宁可远程指导,也逼着系统管理员迅速成长起来,能够自行维护他的(而不是我的)系统。
基于这种风格,在项目实施中和系统上线后,很多时候的表现可以称得上是“残酷”和“无情”。不会让操作用户直接找我,有事情一定要汇报给系统管理员,只会回答系统管理员提出的问题。而在一个项目实施结束后,惊讶地发现,我几乎都叫不出某些操作人员的名字,只知道这张脸孔是哪个部门的!而系统管理员在一年以后,成长为一个合格的顾问,自己的职业生涯也拓宽后,在他心里,他不会后悔曾经承受的压力和付出的汗水,他对你也会有那么一点点的感激之情!
要做到这点,其实不难,只要在上线后,你足够放心地放手就行!
而你放手的资本,就是你在你的方案中,已经尽可能地把所有的意外情况考虑进去,杜绝了所有难以回滚的灾难性操作错误,你的方案容错性已经最大程度得到扩展。这就是你最大的资本!
所以,大家在这里阅读这些方案时,稍有一点可供分享的,不是ADDON,不是技术,也不是多么巧妙的SQL语句,而是设计和思考这些方案的思路,以及期望这些方案能达到的目标,这才是希望与大家一起共勉的!
奥卡姆剃刀原则在ERP项目的应用的更多相关文章
- 如何用ABP框架快速完成项目(7) - 用ABP一个人快速完成项目(3) - 通过微服务模式而不是盖楼式来避免难度升级和奥卡姆剃刀原理
这节文章十分重要!十分重要!十分重要! 很多同学在使用ABP的过程中遇到很多问题, 花费了很多时间和精力都还无法解决, 就是卡在这节文章这里. Talk is cheap, just show ...
- 分享学习——ERP项目管理经验
为什么在实施过程中有的项目就能做的非常好,有的项目应用效果就非常差?原因在哪里?下面本人就从下面几个方面进行分析: 1.什么是项目? 2.在ERP软件行业项目应该怎么做? 3.为什么有一些项目会失败, ...
- Okam(奥卡姆):小程序开发框架
Okam(奥卡姆):小程序开发框架 Okam 是什么 `Okam` 一个面向小程序开发的开发框架,开发体验类 `Vue`.详情 Okam 对各小程序的支持情况 支持 百度小程序 支持 微信小程序 支持 ...
- 企业应用开发模式 ERP项目中应用到的技术和工具
一.基础技术选型 C# .NET 3.5/4.0 这两个版本的.NET已经相当方便(Linq, Lambda,Parallel),语法简洁,配合WCF和WF两项技术,可以满足快速开发,维护方便的目标 ...
- 一个ERP项目实施工程师的若干体会
本人在多年的工作中,参与了ERP的研发和实施,对ERP有较深的认识.在这里,根据自已的实施过程中的一些经历,把自已在实践中的一些体会贡献出来和大家共享,由于时间和精力所限,内容难免有不当之处,挂一漏万 ...
- 选错实施顾问公司 ERP项目九死一生
今天接到一个朋友的电话,他是一家企业老总.这位老总感到非常头疼的是他的企业选择了一款国际上名气很大的ERP软件,但实施效果却强差人意.他的疑问是"不是说只要选对了ERP产品,谁实施都能成功吗 ...
- KB奇遇记(6):搞笑的ERP项目团队
早在我们来之前,KB公司这边就已经组建了ERP项目组了,当时IT就只有一个人,属网管出身.而关键用户分两种类型:专职关键用户和兼职关键用户.专职关键用户组织结构上已经调动到信息部,常驻在项目组里工作, ...
- ERP项目案例:澳科利辊业科技有限公司
企业简介: 上海澳科利公司成立于1995年,在主要股东LASERLIFE的支持下,创始人归霆先生带领他的精英团队--一支陶瓷网纹辊专业制造队伍和资深专业的柔版印刷服务机构,致力于发展中国包装印刷业,服 ...
- 我人生做过的第一个信息化项目--TIPTOP 5.0 ERP项目
我人生做过的第一个信息化项目--TIPTOP 5.0 ERP项目 2008年8月毕业不久,我参与了我人生的第一个信息化项目:TIPTOP 5.0 ERP项目.
随机推荐
- Java 锁详解(转)
转自 https://www.cnblogs.com/jyroy/p/11365935.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相 ...
- Angular 从入坑到挖坑 - HTTP 请求概览
一.Overview angular 入坑记录的笔记第四篇,介绍在 angular 中如何通过 HttpClient 类发起 http 请求,从而完成与后端的数据交互. 对应官方文档地址: Angul ...
- JAVA和C#中数据库连接池原理与应用
JAVA和C#中数据库连接池原理 在现在的互联网发展中,高并发成为了主流,而最关键的部分就是对数据库操作和访问,在现在的互联网发展中,ORM框架曾出不穷, 比如:.Net-Core的EFCore.Sq ...
- Journal of Proteome Research | Quantitative Subcellular Proteomics of the Orbitofrontal Cortex of Schizophrenia Patients (精神分裂症病人眶额叶皮层亚细胞结构的定量蛋白质组学研究)(解读人:王聚)
期刊名:Journal of Proteome Research 发表时间:(2019年10月) IF:3.78 单位: 里约热内卢联邦大学 坎皮纳斯州立大学 坎皮纳斯州立大学神经生物学中心 卡拉博大 ...
- css3笔记系列-3.css中的各种选择器详解,不看后悔系列
点击上方蓝色字体,关注我 最详细的css3选择器解析 选择器是什么? 比较官方的解释:在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. 最常见的 CSS 选择器是元素选择器.换句话说 ...
- Spinner 用法
</Spinner> <TextView android:layout_width="wrap_content" android:layout_height=&q ...
- 免费IP归属地查询接口汇总
目前做一个项目,需要判断是国内还是国外的IP,具体要求为接口稳定,速度快,免费,不异常,所以我整理了优质的接口供大家筛选. IP归属地查询API 一,淘宝API接口 http://ip.taobao. ...
- Linux基础篇学习——常见系统命令:ls,pwd,cd,date,hwclock,passwd,su,clear,who,w,uname,uptime,last,dmesg,free,ps,top
ls 显示指定目录中的内容 ls [OPTION]... [FILE]... OPTION -a --all,显示所有文件包括隐藏文件 -l 列出长属性,显示出文件的属性与权限等数据信息 -i 列出 ...
- 力软敏捷框架7.0.6 葡萄城报表升级到ar14版本
忙了两天终于搞定升级到ar14版本,坑无数,终于算全部解决,在这里做一个小结. 1.第一步去掉框架中原本集成的ar13部分(吐槽一下应该是对12的集成). 首先去掉licenses.licx文件. 然 ...
- WEB应用之httpd基础入门(五)
前文我们聊到了httpd的启动用户和相关权限的说明,资源压缩配置.https的实现,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12593675.html:今 ...