现在越来越多的项目业主在项目招标书中,明确规定必须选用快速开发平台来实施项目。问题来了,既然项目都要外包出去了,怎么开发是开发商的事,那还有必要强制开发商选用快速开发平台来开发吗?
在回答这个问题之前,先来分享一下亲身了解过的一个项目案例。
系统是客户的核心业务系统之一,原来是客户采购华丹快速开发平台自行开发,需求满足很好,运行10多年。由于公司上市业务需求变动很大,增加了大量功能,最后委托一家大开发商进行开发。项目上线后,由于种种原因客户有意让我们协助维护。客户为我们演示了系统,对于项目PPT介绍及相关的文档,我们感叹于大开发商文档水准及规范性,从编译后的程序可看出包名及类名规划的也相当的好,做出来的项目界面也不错。表面上看这个项目应该挺成功的。
与客户深谈后,了解到了这个项目存在的问题:
1、项目采用了一个小众化的开源框架,熟悉的人不多,客户技术人员很难搞得动,就算是开发商自己,由于人员的变动,导致后面维护人员因为不熟悉这个框架,也很难进行维护,往往修改了一个bug,出来更多bug;
2、项目开发阶段,完全是硬编码方式,而且有点夸张,完全没有组件化,参数化的思想。夸张得难以理解:所有的查询界面全是后台JAVA程序搞的,硬写死的,就连列表表头描述全是中文写死在程序中,数据字典翻译也全没有通过数据表方式实现,全是通过程序写死的。客户想更改一下列表表头描述,增删一显示列,或是增加一个字典项(如增加产品类型代码),全都束手无策。
由于上述原因,客户自己根本没办法进行日常运维 ,导致软件功能严重滞后需求变化,而且开发商又对客户提出了高额运维费。痛定思痛后,这个客户终于认识到了快速开发平台的重要性。
从上述案例我们分析如下:
1、有些大开发商虽然开发规范,项目经理、设计构架师也许水平很高,前期工作可能很到位,但是团队中开发人员可能水平参次不齐,导致项目开发质量低下,甚至有些设计师只精通理论,与项目实践严重脱钩,设计不到位,造成项目失败。
2、项目上线后,如果不能方便在线进行运维,必然会严重影响软件的日常使用,大幅度增加运维费用。
由此可见在项目开发过程中使用成熟的快速开发平台的重要性。使用快速开发平台,可以让项目开发更规范,开发周期更短,质量更高,充分保障项目成功实施。
特别是在线引擎模式开发平台(比如华丹快速开发平台),由于其技术门槛低,在线开发的特性,基本上可以零编码在线维护,在项目上线后,业主方也可以非常方便地在线增加、修改软件功能,保证软件实时满足业务需求,降低维护费用。华丹在线开发平台,内含丰富的功能完美的引擎组件,特别是在线WEB自定义报表引擎,可以让您非常方便在线各种查询统计。
特别地,一款优秀的引擎模式开发平台,可以让由它开发的业务系统始终保持技术领先,具有长久的生命力,充分保护用户的投资,详情请参阅“引擎模式开发平台开发的业务系统具备长久的生命力”。
(本文未经我司许可,严禁转载,引用)