前言:
最近,e-works发布了《中国工业软件和服务企业名录》1000家。当我看到这个数字,一边感叹我国的工业软件即将崛起,另一边也为CIO的选型之难担起了忧。
试想一下,如果你带朋友去一家面馆吃饭,是不是点餐特别快?可是你如果去一家综合餐厅,光菜单就得看十几分钟。
为什么呢,因为第一种情况,就是按人头点面,无非加什么卤,没有太多的选择。第二种情况呢,一方面要考虑朋友的喜好做筛选和取舍,另一方面点完之后还得考虑下吃不吃得完或者够不够吃,甚至还要在脑子里默默算下大概费用。
这样下来是不是就看出来差别了。
选型如同点菜,选择性越多,越难选。在同样确定了你的目标之后,拥有的选择越多,所花费的时间成本、费用成本、机会成本则越高。同样地,所获得的预期收益也不一样。
于是,笔者结合多年目睹客户选型的痛点,呕心沥血整理了一部分选型避坑指南,希望给诸位CIO一些有益的参考。
#平台自维护#
CIO经常有个困境,辛辛苦苦选型,调动公司全体资源成功上线的系统,越用越鸡肋。
我们先脑补这样一个场景,是不是您也经历过?
某项目成功达到预期目标,项目验收完毕,顾问撤场。
但是,过了没多久,公司管理流程伴随组织架构调整发生了新的变化。于是,项目经理抓紧联系供应商,由于供应商刚撤出不久,人走茶未凉,碍于面子也给完成了调整。后来随着公司的发展,越来越多的流程、部门权责、生产组织方式、新产品导入、甚至用户的操作要求发生了变化。
如果过了服务期,再去联系供应商去更改。往往是2种结果:要么系统无法满足定制化更改;要么定制化更改工作量太大,周期长,无法免费服务。
其实这里隐含了3个矛盾:
变与不变的矛盾
业务需求千变万化,企业的不断发展要求软件能轻松更新,以满足企业“变”的需要。而传统软件一经完成,不能做太多的变动,重新开发或者购买劳民伤财,而且等不起。
定制开发价格和企业预算相距甚远的矛盾
对于软件公司来说,定制的软件系统投入成本大,价格无法降低。企业则要求有物美价廉的定制服务。更好的办法是,最懂自己业务的企业内部人可以自己开发和调整,但又缺少专业人员。
通用性和个性化的矛盾
对企业管理最了解、最能正确决定企业管理模式的应该是企业经营者,而非软件公司。现有的大部分应用软件无法适应管理千变万化的个性和持续变更的需求。
为了应对以上难题,选择支持自维护的软件开发平台就显得尤为关键。
自维护平台是什么?
配置型软件开发平台就是一种可以支持自维护的平台。
无需编写代码,直接利用平台已经封装的控件,业务程序单元,组合配置业务逻辑即可生成系统。修改和维护过程均不用代码,甚至开发者根本看不到代码。这样就降低了开发的难度。同时由于开发者可以复用控件和程序单元,开发速度也会有很大提升。甚至企业自开发的软件可以完全不依赖于软件公司。
什么样的平台才算一个可以支持自维护的配置型开发平台呢?笔者认为可以从以下几个方面去衡量:
- 开发语言和数据库要求
是否采用.net,JAVA,JavaScript等主流语言开发。数据库是否采用Oracle、MySQL、Hbase 、SQL Server等主流数据库。
- 平台是否开放
开放的平台是自运维的前提。是否可开放数据结构、数据字典、业务层面的源码。管理软件的功能,配置源码存储在数据库中,是否可使用、修改和扩充。是否可提供平台使用的培训和自维护的基本场景培训。
- 平台是否可扩展
平台本身的控件是否可扩充、是否可修改/新配置系统间接口、是否可增加联网设备。平台是否可以迭代更新。
- 平台对开发人员编程水平的要求
是否只具备数据库基础和增删改查技能即可维护。是否提供全面的开发辅助工具,包含模块导入/导出、代码定义、数据导入/导出工具、报表和打印表单工具、代码生成和bug跟踪工具、数据迁移工具、在线升级、平台监控工具等。开发人员可以在无代码的前提下通过工具实现系统构建。
- 权责部门是否可方便地调整
部门权责的变化在企业中十分常见的。如果应用系统无法很方便地实现权责和部门的调整,就会造成业务上一套,系统上一套,无法匹配。
权限和部门调整是否可控制到数据、按钮,可根据不同的人设定不同的详细权限。权限调整是否可以快速应用。
- 工作流程是否可调整
流程是否可以依据线上引擎,快速实现流程的搭建和调整。是否可实现串行、并行等各种复杂的流程逻辑关系。应用到具体功能的时候是否可以很方便的实现流程节点的增减,以及承载流程的部门权责的分配甚至交给他人处理。是否支持微信、短信、邮件、钉钉、APP等多种提醒通知和催办。
- 新产品、产线是否可以快速导入
产品、产线数据是否可以参数化配置,是否可以通过系统功能方便地复制、编辑、生成。产线、工位、设备和仓库等可增加/调整。
- 报表是否可定制
报表可由用户灵活定制;支持复杂报表生成,以所见所得方式导出。是否可以集成Excel,做到会在Excel中设计即可实现报表设计。
- 界面是否可快速定制部署
任何用户界面修改是否可以快速实施与部署。所有界面可根据客户要求定制化实施,可快速根据客户要求进行更新。数据项是否可以添加、定制顺序。界面发布是否可以不停机。
- 用户个性化需求
同一个系统是否可以提供多个客户风格的布局。是否可以提供根据用户使用习惯或者用户自设置常用界面、磁贴、快速入口、颜色标识和个性化提醒方式。是否可以定制用户个性化数据项显示顺序同时不影响他人。
- 多语言部署
是否可以多种语言快速切换部署。
写在最后的话
信息化日新月异的时代,随着公司发展,部门权责、工作流程、生产组织方式、产品设置用户操作习惯,无时无刻不在发生变化。
选择一个可以自维护的配置型开发平台尤为显得重要。
评价一个配置型开发平台是否可以支持自维护,可以从开发语言、数据库、平台开放性、可扩展性、对维护人员的技能要求、权责部门/工作流程/报表定制、新产品产线快速导入、用户个性化需求和多语言等方面考量。
希望掌握了这份自维护平台的评估细则,可以帮助您在应用系统选型时提供一些参考。