`
buliedian
  • 浏览: 1243767 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件公司的产品化之路 定制开发将逐渐淡出[转]

阅读更多

http://www.mie168.com/htmlcontent.asp

目前的软件模式可以大致分为定制开发、产品+少量定制开发,介于两者之间的第三种模式是平台+少量定制开发模式。

  定制开发将逐步退出历史舞台

  定制开发,过去看似很有诱惑力的开发模式,随着行业的不断规范,各种行业软件的不断推出和国内国际大型企业管理软件产商的不断蚕食,定制开发这种小规模的开发模式将逐步退出历史舞台,将被那些成熟产品和业务平台所取代。

  定制开发,业务范围是很有限的,一方面,定制开发只能是小规模的,一个几百万,上千万的项目要定制的话,开发出来的产品是否专业不说,当就开发这样的一个系统所耗费的开发和实施时间,按目前的公司频繁开张和倒闭,估计足够一个软件公司倒闭好几次了,这样的项目,业主怎么会放心定制呢?另一方面,搞定制开发,需要软件公司的综合实力特别是行业实力要求比较高,由于软件公司没有专业的行业坚决方案,基本上是见单打单,因此基本上是企业业务的手工模拟,能够实现手工业务电子化就很不错了,又怎么能将ERP的先进管理理念和思想融入其中呢。

  因此,定制开发由于开发周期长,行业业务理解不深刻、基本上是手工作业电子化等特点,无法将ERP管理软件的先进管理思想如标准化思想、全面质量管理思想、供应链管理思想等融入其中,同时由于成熟软件产品的不断丰富和蚕食,定制开发必将逐步退出历史舞台。

  平台模式将是未来的一个主要模式

  提到平台,在2001年是炒的最热闹的一年,很快,平台概念就和炒ERP一样被炒烂了,无论是什么系统,那怕就是一个Excel做的几个宏文件,也要加上一个平台。

  如何理解平台?

  平台的概念目前基本上有两种,一种是基于快速开发目的的、提供一些辅助开发工具(如系统管理、组件等)的开发平台,这种平台是一个纯粹的技术平台,充其量是一个开发工具(如Delphi)的优化,但有开发任务时,所有的客户业务都需要重新开发(当然有些技术平台也包含了一些系统管理、组织权限等相对通用的东西)。另外一种平台是在技术平台的基础上发展起来的。

  技术平台的缺点:

  1、需要开发的工作量大,提供的功能有限,无论怎么完善和拓展也只是一个技术平台,所有的业务都要重来,无法形成行业解决方案。

  2、平台使用困难,程序员比较熟悉常规的开发工具如Delphi,但要熟悉一个技术平台需要很长的时间,一方面是技术平台是某个公司特有,程序员在没有使用该平台之前无从了解该技术平台的情况;另一方面,由于管理软件公司的实力的缘故,不可能和那些市面上比较流行的开发工具如Delphi相比,特别文档不全,开发人员的风格不统一,人员流动大等的特点,一个技术平台需要手把手的教,而且有很多平台开发人员自己的个性色彩,因此技术平台使用也是需要代价的。

  3、无法形成行业积累和行业经验,复用度非常低,所有的客户业务知识都出存在程序员大脑中,无法实现共享,一旦程序员离开公司,所有的知识都被带走。在另一方面,复用对一个软件公司来说却是至关重要的。有个例子,有次到客户现场,发现他们用的一个软件很小,但所有人很喜欢这个软件,为什么呢?据负责人介绍,以往公司的业务员开发了多少业务、正在追踪的业务以及所有这些的业务信息如客户资料等都存在业务员大脑中,这些业务员离开后就将客户带走了,甚至转为公司的竞争对手。有了这个小软件之后,业务员的所有业务活动都被记录和追踪,实现了信息共享。这位负责人说,现在他们再也不当心业务员跳槽了。

  业务平台的优点:

  1、业务平台是从技术平台上发展起来的,具有技术平台的快速二次开发特点。

  2、业务平台封装企业所有掌握的客户业务,容易形成行业积累和行业解决方案,能够最大限度的实现知识的复用。

  3、业务平台可以自我完善,不断的丰富和发展。和技术平台相比,业务平台可以在实现技术上进行完善和升级,同时,随着公司业务的扩展和实施案例的增多,平台中不完善的地方将被完善,同时更多的客户业务将被扩展到技术平台中。随着业务平台的多次客户化应用,平台有机会构筑出一些行业软件产品(或准产品)

  当然,业务平台也有很多需要考虑和完善的,否则,再好的思想也仅仅只是思想而已,我个人认为,目前的业务平台主要有以下一些方面值得关注:

1、数据绑定问题。一方面是要支持不同的数据库。不同的数据库,存储过程、出发器的编写和执行都不一样,同时,数据库的事务控制也是很关键的问题。另一方面,数据的存储问题,业务数据是以数据库表的形式来表现还是以对象来表现,从常远来看,可能是会是以对象来表现,但用对象来表现,技术怎么实现,效率如何?

  2、效率问题。由于业务平台不是针对具体的业务,因此,运算逻辑就会比较复杂,同时由于各业务组件是相互独立的(解释一下为什么要独立,业务作为一个框架模式开发,控制权掌握在框架上,各业务组件必需独立,否则你中有我,我中有他,要用到他,就必需用到你、我,那样就不是一个平台了)各系统之间的连接也会影响到系统的效率。

  3、业务逻辑的提取,这是一个很难、也是很多技术平台无法向业务平台转化的关键。业务的抽取,我个人的建议是先按标准的ERP理论来提取,第2步,请相关业务人员完善和具体话,必要是可以请求外部咨询公司的力量。第3步,用到实际中去,不要怕失败,怕不是问题,不做才是问题,不做永远没有成功的机会。

  ERP需要产品化

  有没有具体的产品没关系,但一定要宣称我们有产品,这个产品可能是我们的解决方案,也可能是我们的平台,有可能是我们代理的产品。产品是不是我们的不是关键,关键的是如果我们没有产品,我们拿什么来解决客户的问题呢?

  是什么在阻碍产品化之路

  1、认为产品一定是一个具体的产品。其实,我们知道,ERP不仅是一套的信息系统,更是一个实实在在的管理改进的系统工程,是借助软件来表达先进的管理理念和管理思想,因此,广义的ERP产品可以是解决方案,可以是IT规划,可以是一个具体的产品;认定ERP是一个具体的产品其实说明了对ERP的不理解。

  2、认为代理产品会失去核心业务。当我第一次听到有人说我们不应该做代理,那不是我们的产品。听到这话,我很震惊。企业的目的是什么,是利润,利润还是利润,同志不是说么,黑猫白猫,抓到老鼠就是好猫。所以说,产品是不是我们的没关系,只要我们有利润就行。随着实施服务的业务越来越广,已经有公司提出“零产品”的概念,可见产品不是关键,关键是实施,关键是我们是否有实施的能力,是否我们对行业了解,等等。

  3、关心技术胜过关心客户业务。

  4、对ERP没有深入的理解,而是在炒概念。(完)

分享到:
评论

相关推荐

    定制开发软件信创适配方式及适配费用计取标准

    定制开发软件信创适配方式及适配费用计取标准 信创适配是指根据政府信息系统的要求,对定制开发软件进行改造和升级,以满足信创标准的要求。信创适配的过程包括服务器操作系统适配、中间件适配、数据库适配和浏览器...

    软件公司 开发公司 科技公司 网站源码

    这些公司通常会进行各种软件开发项目,包括网站的设计与开发,为客户提供定制化的技术解决方案。网站源码则指的是用于构建网站的计算机代码,它是网站功能实现的基础。 描述中的“很灵活的一套东西”可能是指这套...

    窗体淡出_窗体淡出_winform减缓退出_winform界面_

    本文将详细介绍如何在WinForm应用中实现窗体淡出效果,以及如何进行窗体的扁平化设计。 首先,窗体淡出效果主要通过调整窗体的透明度来实现。在C#中,我们可以利用System.Drawing.Drawing2D类库中的Graphics对象和...

    人件集 人性化的软件开发

    人件集 人性化的软件开发 是产品经理、程序员必读的三本经典书之一

    DIY个性T恤定制网站源码

    【DIY个性T恤定制网站源码】是一个用于创建在线个性化商品定制平台的软件系统,主要专注于T恤、杯子、台历和挂历等产品。这个源码允许用户通过简单的界面设计自己的产品,体现个人风格和创意。接下来,我们将深入...

    软件开发创业计划

    卓睿软件开发公司专注于为各行各业提供定制化的软件解决方案,致力于通过技术创新推动企业的数字化转型。我们的目标是成为行业中领先的服务提供商,以满足客户日益增长的数字化需求。 1.2 概况 公司初期将重点发展...

    C#实现图片转场过渡,图像渐变动画,图像融合技术,图像淡入淡出效果

    在IT领域,特别是图形处理和动画制作中,图像的转场过渡、渐变动画以及...理解并掌握这些技术,对于开发动态图形软件、游戏或多媒体应用都是至关重要的。在实践中不断探索和优化,可以创造出更为生动、流畅的视觉体验。

    软件公司创业计划书范文.doc

    - 公司性质:作为软件高新技术公司,起航软件公司将重点放在开发自有知识产权的软件产品和电子商务平台。 - 公司名称:起航软件有限责任公司 - 组织架构:公司采用股东会制度,由董事会监管日常运营,下设总经理...

    自动化平台测试开发-Python测试开发实战(1).pdf

    适合读者 绝大多数适用的读者 . 所有软件测试从业人员,包括测试团队 leader。 . 有一定开发语言基础的测试人员。 少部分适用的读者 . 软件测试专业的在校大学生。... 其他任何对自动化平台测试开发感兴趣的人。

    软件开发设计报告全套模板

    本文将详细介绍软件开发设计报告各阶段的关键要素,并阐述如何高效利用这些报告模板来提高项目的成功率。 ## 可行性报告——项目启动的风向标 软件项目的成功首先取决于其可行性。可行性报告作为项目启动的第一个...

    华为软件开发过程规范

    本规范旨在为软件产品的开发提供一个清晰、明确、具体的框架,以便于实现规范化、系统化及工程化管理。这有助于提升软件生命周期的管理水平,提高软件质量,缩短开发周期,降低开发和维护成本,并使软件开发活动更加...

    大公司软件开发人员绩效考核模板

    "大公司软件开发人员绩效考核模板"是这样一种工具,旨在为评估和管理软件工程师的工作表现提供结构化和系统化的框架。 绩效考核通常包括多个维度,这些维度在模板中会有所体现。首先,考核可能关注的是开发人员的...

    计算机软件开发规范 GB 8566-88

    总结,GB 8566-88规范是软件开发过程中的重要指导,它涵盖了从项目启动到软件维护的全过程,为软件行业的标准化、专业化发展奠定了基础。无论是新手开发者还是经验丰富的团队,都应该熟悉并应用这一规范,以提升软件...

    用java进行WPS的二次开发包

    为了帮助开发者利用WPS进行定制化开发,Kingsoft公司推出了一个名为“WPS二次开发包”的工具,特别适用于Java开发环境。这个开发包为Java程序员提供了接口和工具,以便将WPS的功能集成到自己的应用程序中。 首先,...

    易语言淡入淡出按钮源码.zip

    易语言,作为一款旨在降低编程语言学习难度的工具,尤其为中文使用者带来便利,使...通过深入学习和实际操作,每个易语言的使用者都能在此过程中发现编程的乐趣,提高自己的技术水平,并最终设计出更人性化的软件产品。

    Teamcenter服务端开发

    Teamcenter是Siemens PLM Software公司推出的一款全球领先的产品生命周期管理(PLM)软件,它为企业提供了一整套全面的解决方案,涵盖了从概念设计到售后服务的全生命周期过程。在"Teamcenter服务端开发"这个主题中...

    软件开发文档大全

    在软件开发过程中,文档起着至关重要的作用,它不仅是团队沟通的桥梁,也是项目管理和质量保证的关键要素。"软件开发文档大全"这个压缩包显然包含了软件开发生命周期中各个环节所需的文档模板,帮助开发者规范地记录...

    QGIS 示例程序,实现QGIS二次开发

    本示例程序旨在帮助开发者了解并实践QGIS的二次开发,利用vc9(Visual Studio 2008)作为开发环境,结合qgis1.6 SDK(软件开发工具包)和qt4.7库,实现对QGIS基本GIS功能的扩展。 QGIS的二次开发通常涉及以下几个...

    u8-uap:用友二次开发平台的帮助文挡

    工具介绍 本工具软件服务于U8产品,其工作成果只能在U8中使用。此工具的运行必须依赖于U8产品安装后的环境。 【工具目标】 ...客户可以利用此工具进行个性化的定制,对已有功能的扩展将受到一定限制。

Global site tag (gtag.js) - Google Analytics