`
aasonwu
  • 浏览: 34581 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自主开发还是选通用软件?

阅读更多

A电器实业公司信息部CIO李杰陷入沉思:公司准备进一步深化IT系统建设,以及时准确反馈订单、库存、帐款、生管、物料需求等情况,提高企业市场快速反应力。于是继OA、HR在线管理系统之后,ERP建设就呼之而来、应需而生。

可是企业ERP信息系统是自主开发还是购买商品化通用套装产品,让李杰着实发愁。

李杰通过关系,联系了国内一家知名的ERP供应商。但是该供应商项目实施方案的建议报告书,差点让李杰没背过气,难于接受——报价:210万,建设期16个月。若如此,还不如自主研发。

其实,类如A公司面对自主开发还是购买商品化通用套装软件时所呈现出的非常矛盾困惑的现象在目前许多企业信息化建设中是十分普遍。

如何进行战略决择?

信息化系统的研发、实施是一项非常严谨重大的项目管理工程,到底CIO应如何进行战略决择?

多年来,许多行业企业信息化建设实现方式有两类:一是定制开发,主要包括企业自主开发,或与其他开发单位合作开发;二是采用商品化软件,即套装软件,或在其基础上再做部分二次开发。

可以说,这两种模式没有绝对的优劣之分,两者都不乏成功的案例,具备各自的优势,但是也存在明显的不足。ERP实施成功的联想所用的系统,正是SAP的ERP产品,而与联想截然不同的是,方正科技的核心业务系统完全通过自主设计开发,以小投入取得了大成果。

知己知彼,百战不殆。无论是自主开发还是购买标准化、通用化套装产品,作为企业信息化一家之主,CIO必须全面分析、正确论证、充分风险评估后作出决择。

关键的是,CIO要区分判别自主开发软件、购买商品化通用型套装产品的各自优缺点,是否符合企业实际,能否给企业带来投入产出比,然后作出最后决择。

自主开发的优缺点分析

优势:

1、量体裁衣,适用性较高,自主开发的系统可以满足企业比较独特的需求,实现许多外购软件难于实现的功能;

2、具有很强的惯性,与现有的业务流程匹配度高,实施的成功性也会更高些;

3、灵活性高,能较快满足不断变动的流程的需要,更符合业务要求;

4、如果自主开发之路越走越通畅,企业研发团队甚至可考虑独立出来,成为自主经营、自负盈亏新的软件供应商,不仅可承担开发和维护公司内部的信息化工作,还可以对外承接业内企业的合作需求,为企业寻求利润新增点。

缺点:

1、企业需要较多优秀的具备软件开发实力的专业人才,人力资源费用大,而且后期系统成熟稳定后,人力资源将可能大量闲置、浪费;

2、自主研发产品多数开发可能不够规范,开发文档不全,人员流动对后期开发、优化等技术细节将造成障碍;

3、要应付不断变动的业务需求,完成对系统的变更管理和版本控,会面临升级、换代的断档问题;

4、技术易自成一派,会遭遇对外的其他软价件系统接口支持、集成等一系列问题;

5、开发周期可能较长,且某些应用可能没有相应的实际、案例可以借鉴;

6、如果整个工程没控制好,自主开发的投入成本可能会更大;

7、由于是新开发的软件系统,其成熟度、严谨性和稳定性都有待考验。

自主研发决不是小儿科,困难与挑战不小,非一般企业所能承担的。

外购商品化套装软件的优缺点分析

优点:

1、由于购买的是现成的通用、标准化套装软件,省去了大量的开发时间,上线速度快;

2、产品专业化程度高,产品经过了充分的验证和测试,软件安全性能好,功能相对齐全,上线的风险最小;

3、价格相对适中,套装软件的开发商已将整体开发成本分摊到大量的用户上,因而价格往往比较适中。

4、软件接口的开放性、集成性较好,能够满足企业未来信息化不断发展的要求;

5、售后服务较为专业,产品能够不断升级,一般可以根据客户要求对产品进行适当调整定制;

缺点:

1商品化套装软件内包含的基本管理逻辑不能满足企业个性化的管理要求,与企业自身管理模式契合差。不同细分行业的生产过程、制造方式、产品种类、计划模式差异大,流程不断变化,其行业特点在套装软件中难体现,即使国际知名厂商的通用软件也并非“通用”;

2、企业容易受商品化套装软件的提供商在实施、服务、升级等方面的牵制,有可能丧失信息化建设的主动权;

3、产品选择若失误,购入的软件不符合本行业本企业的实际,需要作大量的客户化工作,而合作方又无法满足等,容易造成投资失败;

4、若供应商经营不良、倒闭将有可能导致售后服务和产品升级困难,服务不及时,系统容易出问题;

5、部分国外系统如ERP软件,产品和后续服务费较高,一些供应商甚至面对企业要求开放接口或升级时漫天要价,企业成本压力不小。

CIO要考虑四种情况

以上是从自主开发和商品化通用型套装产品的性能、特点和市场情形来判断取舍。如果以企业实际情况来选择自主开发或商品化套装产品与否,其下四种情况值得CIO酌情考虑:

1、若企业规模大,资金优势明显,特点突出,成长性好,并具有一定的信息化基础,人员整体素质较高,可以选择自主研发或者平台+咨询模式。如宝钢集团,宝钢ERP架构中的很多模块是企业自主开发的,并且这支队伍也逐渐演变为上市的软件公司,开始对外承接开发项目。

2、若企业规模不大,特点不是很突出,成长性好,资金实力一般,信息化基础差,人员整体素质不高,可以选择软件外购模式。

3、若企业规模小,发展水平低,有一定的IT研发能力,而且又是上HR、CRM等小型信息化项目时,如HR项目功能上只需要员工档案资料管理、劳资管理、考勤管理等基本功能,仅用于部门级信息化的时候,可考虑采用自行开发的方式。

4、若企业规模适中,特点一般,成长性较好,资金实力一般,但有一定的信息化基础,人员素质较好,可以选择外购或平台软件+小部分自主二次开发。二次开发不一定最经济,但抽出精力在深度应用上,能在软件中真正体现、固化自己企业的核心管理理念,在技术上不再受制于别人,而且也能带出有战斗力的IT团队。



转自:中国信息产业网


分享到:
评论

相关推荐

    400电话办理选号系统

    软件名称:400电话办理选号系统 版本:1.0 开发环境:PHP+MySQL5.x+Memcache 1.2.1 运行环境:Windows Server 2003/2008、Linux/CentOS/Solaris/Ubuntu WEB环境 :IIS 6/7、Apache、Nginx 声明:该程序遵循GNU通用...

    ECAN Pro 用户手册

    ECAN Pro 高性能CAN 接口卡可使用我公司自主开发的ECANTools 通用测 试软件,可执行CAN-bus 报文的收发和监测等功能,ECANTools 软件支持 WinXP/Win7/Win10 等32 位/64 位操作系统。我公司为用户提供统一的应用程序 ...

    《Python数据分析程序基础》课程大纲-32课时.doc

    《Python数据分析程序基础》课程的教学目的是学生通过学习该课程,掌握Python程序 设计语言的基本知识和使用Python语言进行软件开发的思想和基本方法,进而掌握程序 设计的基本步骤和通用方法,提高通过编写程序...

    大跨高墩城市轨道交通斜拉桥车辆走行性研究 (2011年)

    采用自主研发桥梁科研分析软件 BAN-SYS,计算分析了不同荷载工况下的车-桥耦合系统的振动特点 ;同时考虑风对结构的作用,对不同风速下的风-车-桥系 统进行了计算分析。研究所得结论可为方案比选及设计优化等提供依据,...

    无线遥控直流电机小型步进电机控制板JMDM-WXMT02.zip

    无线遥控直流电机小型步进电机控制板JMDM-WXMT02zip,一、简介 JMDM-WXMT02 直流电机遥控控制器是深圳市精敏数字机器有限公司自主研发的高可靠工业级控制器,采用专门的直流电机运动控制芯片,具有无触点、直流电机调...

    CC3220数据手册.pdf

    最新版CC3220数据手册1.1 特性 双核架构: 用户专用的应用 MCU 子系统 高度集成的 Wi-Fi 网络处理器 丰富的物联网安全功能 特性: ...软件知识产权保护和安全存储...器件支持 SimpleLink™ MCU 平台开发人员生态系统

    网络实验室设计方案.doc

    (2)满足专业教师学习网络、从事网络技术研究和应用系统开发的需要。网络实验室应涵 盖目前主流的网络技术和设备,具有良好的可扩展性。要求系统能够模拟先进的网络技 术环境,搭建网络工程;实验设备和实验内容应能...

    TD-SCDMA第三代移动通信系统、信令及实现

    本书全面介绍了第三代移动通信系统的体系结构,重点是我国具有自主知识产权的第三代移动通信系统TD-SCDMA技术。与其他介绍第三代移动通信的专著不同的是,本书把介绍的重点放在第三代移动通信技术所涉及的信令体系和...

    python入门到高级全栈工程师培训 第3期 附课件代码

    18 软件开发规范 19 pycharm干的好事 第28章 01 上节课复习 02 上下文管理协议 04 异常的构成简单了解 05 描述符应用 08 类的装饰器的基本原理 09 类的装饰器增强版 10 类的装饰器的应用 11 自定制property 12 自...

    电子商务商城网站代码

    商品属性管理 | 添加: 该商品各个属性是否填写和排序,可选值的控制 商品单位管理 | 添加: 商品单位的的修改和添加 商品批量导入 (商品批量导入商品EXCEL数据文件) 回收站管理 (商品删除后保存位置) 发票...

Global site tag (gtag.js) - Google Analytics