为何如此步履维艰?

在六年半的开发和管理历程中,曾经做过这样的两个项目,都是步履维艰、越做越增添无力感的项目,现在回想起这两个项目,原来有那么多的相似点,而且原来从开始到结束都已经处处透露了危险的信息,只是在初期并未察觉,将危险讯号说出来,让大家能引以为戒。

这两个项目的共同危险点是:

(1)二手项目:都是5、6年前开发完成的项目,新系统的目标是用新平台实现旧平台相同的功能。

(2)开发文档不全:第一个项目之前是C/S结构,使用dephi编写,只有一份代码众多的dephi编写的源代码,涉及到业务逻辑的部分都封装在tuxedo中,数据库不用改造,数据库操作逻辑部分依然调用之前的tuxedo业务。第二个项目使用甲方的呼叫平台编写,该平台功能不够强大,在所有涉及到数据库操作的部分都调用由其开发人员编写的SQL Server存储过程,可以拿到甲方的文档有:数据库说明文档、存储过程源码、呼叫流程(发现已经有一段时间没有同步更新)、简易的需求文档。

(3)需求不明确:第一个项目没有明确的说明文档,为数不多的知道这个项目的人也只能说个五五六六,需要通过他们安装好的C/S系统来了解,甚至要通过源码来了解。第二个项目有简易的需求文档,但年久未更新,而上线的系统却一直在更新,只能提供不够完全的参考。

(4)之前开发人员的流动:第一个项目之前的甲方开发人员都已经走得七七八八,剩下的1、2个知道点情况的人也已经是从前任的前任手里接过来的项目,现在没有正在运行的旧系统。第二个项目虽然情况好点,但知道项目总体情况的人也寥寥无几,但是现网在全国80来个点都有旧系统在运行。

(5)都需要变更平台:第一个项目数据库结构不需要变更,但平台需要变更,由dephi->Java,我们项目组无人学习过dephi。第二个项目之前采用甲方的呼叫开发平台 + SQL Server存储过程,新系统采用我方的呼叫开发平台,该项目甲方还需要变更数据库,从SQL Server变更为Oracle,并且有很长一段时间两套系统要并行,因此不但涉及到要割接数据,还涉及到两边数据库的双向同步。

 第一个项目从头到尾都做得苦不堪言:工期紧张(貌似是2个月还是3个月)、项目组成员有几个是新员工、dephi的代码被甲方的开发人员写得晦涩难懂,周旋于一个源文件4000、5000行的dephi代码当中,而且甲方要求甚多,又不能提供良好的支持,项目组成员被摧残得“花容”失色,而且经过日复一日的加班加点让项目组成员流失惨重,经过延期、延期再延期,最后不出所料的以失败收场。

现在如果来总结这个项目,如此多危险信号的项目就不应该签约,这个项目的如此种种,注定了他是一个铁定会失败的项目。甲方开发人员甚多,有若干Java的开发人员,却想交给第三方公司使用 Java来实现,从这里也可以看出这个项目并没有如甲方前期所说的那样是个不难应付的项目。可惜我等开发人员常常没有做不做这个项目的权利,合同已经签在那里了,只能提供做的过程中的参考意见,sigh……

第二个项目相对要好些,虽然暂时还没有交付,但是交付的可能性还是很大的,但是现在已经延期了2、3月左右,在后期很大一部分开发工作都放在割接和同步方面,与甲方的存储过程开发人员(也是甲方对该系统最了解的人员)J君交流时,我们私下认为:“这个项目最大的失误在于当时没采用同样的数据库结构,而导致给割接、同步和项目开发造成不必要的麻烦。” 而这个失误的造成是由于项目前期双方没有人对割接、同步的问题引起重视,而将精力都放在系统的开发方面,当时由上头决定了采用新的数据库结构,前期在我方数据库结构出来之前,甲方都没有提供当前系统的数据库说明文档。

这个项目越到后期做得越步履维艰,为了避免重犯这样的错误,总结如下,希望涉及到割接、同步、新旧系统并行的朋友开发时引以为戒:

(1)如果旧系统数据库设计合理,不要动修改数据库结构的念头,那将是自讨苦吃。因为如果是同样的数据库结构,即使新旧系统采用的是不同的数据库,割接、同步等都可采用数据库方案,即使数据库层面无法实现,也有很多开源的程序能够实现。但如果异库、异构、同步,那将是极其耗费工时,并且麻烦的工作。

(2)如果相对数据库进行优化,可为系统制造第二期计划;

(3)抱着不想看旧系统业务逻辑代码的想法都是过于理想、不现实的。这个项目我是前期的后半段加进来的,之前的核心开发人员对甲方的开发人员说:“我想最坏的情况就是要看你的业务逻辑源码才能实现新系统,这是一份耗时耗力的工作。前期我尽量将你们实际的需求和注意的点都挖掘出来。”前期确实在需求上下了很多功夫,但是真正投入开发后才知道,了解程度远远不够,很多之前的存储过程因为年久未作修改,当时了解时甲方的开发人员都说得有异议。最后在项目后期还是落得去核对甲方的存储过程来确认是否自己的开发过程有细节遗漏。

(4)不要幼稚到将一个已经运行了近6年、一直在增加和修改需求、并且在中国各地都分布运行、甲方若干能力还不错的开发人员维护的系统想象得过于简单。若干的地区个性化需求(有的需求甚至一点都不合理)、长久积累的灵活性功能等等,会让你相信“没那么简单”。

纵观这两个项目,为何做得如此步履维艰?是否做过类似项目的你也有过这样苦不堪言的体会?笔者所做过的其余多个全新系统,好像还没遇到过开发得如此艰难险阻的。希望看到此文的技术同仁们,万一不得已遇到类似的项目,千万不要想得过于简单吧!重视它,是成功的第一步!

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-12-30 18:43:47

为何如此步履维艰?的相关文章

三代iPad发布后,其它平板厂商却依然步履维艰

2年前,苹果发布了第一代iPad,发布之后,iPad数以百万台的http://www.aliyun.com/zixun/aggregation/32626.html">销售业绩震惊业界.现在,新一代iPad已经发布,iPad的竞争者却依然寸步难行,在起跑线艰难地挣扎着. iPad的竞争者们之前甚至对平板的不屑一顾,谷歌的Eric Schmidt在2010年就曾说过:"平板和大型号手机并没有什么区别",然而,在iPad上市的一个季度后,330万的iPad销售量使这些曾经对

LG手机业务中国区裁员:在华业务步履维艰

刘佳 李娜 12月初刚刚出任LG电子大中华区总裁兼CEO的慎文范,马上迎来他上任后的第一个挑战:如何调整在华步履维艰的手机业务. 近日有媒体消息称,LG电子手机业务在中国的26个办事处已陆续有员工接到即将离职的通知.据称裁员主要涉及管理和销售岗位,除北上广等一线城市保留较多人员外,其余省份仅留个位数人员维系. 对于裁员的说法,LG则将其称作"因市场战略调整带来的组织结构优化".昨日LG电子在发给<第一财经日报>的回复中称,此次调整,将包括渠道模式优化及全球市场明星机型的本地

日本IT业步入寒冬华企知冷暖步履维艰

中新网12月5日电 据日本<中文导报>报道,在日本华人企业最为集中的行业,当属餐饮业,位居第二的就是近年来迅速兴起的IT业.2009年对于日本的IT业界来说,可谓步步探底,大环境颇为艰难.在此困境中,作为IT企业界的小字辈,众多的华人中小企业更是步履维艰. 在2009年即将告别.2010年阔步走来的辞旧迎新之际,日本<中文导报>记者特别采访了在日IT业界打拼多年的资深华人企业家刘玉劲和两位资深社长兼学者,请他们谈谈一年来华人IT业的起起伏伏,存在的误区和曙光所在,谈谈华人IT从业者

Groupon步履维艰,但是亚马逊却似乎“开窍了”

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   硅谷网讯 据国外媒体报道,伴随着"鼻祖"Groupon的陨落,团购似乎快成为一个"夕阳业务", 不过零售巨头亚马逊却仍有浓厚兴趣,最近对旗下的团购业务"AmazonLocal"进行了城市扩张. 美国媒体评论指出,在团购业务上,Groupon步履维艰,但是亚马逊却似乎"开窍了". 亚马

李毅中的时运:三网融合步履维艰

李毅中的时运<中国企业家>记者 陈建芬今年3月,<中国企业家>记者问李毅中,"在您任上,我们能看到三网合一的实现吗?"李的回答信心十足,"你一定可以看到."话犹在耳,李已于12月9日正式卸任工业和信息化部(以下简称工信部)部长. 三网融合步履维艰,专家称前景仍不容乐观.李毅中自己还在用2G手机.李在中国省部级官员中有相当少见的媒体亲和力和极高的透明度.中国数亿民众,都在电视上看到过时任国家安全生产监督管理总局局长的李毅中拍案而起,拍得桌上的水

Groupon步履维艰,亚马逊却开窍了

北京时间7月30日消息,据国外媒体报道,伴随着"鼻祖"Groupon的陨落,团购似乎快成为一个"夕阳业务",不过零售巨头亚马逊却仍有浓厚兴趣,最近对旗下的团购业务"AmazonLocal"进行了城市扩张. 美国媒体评论指出,在团购业务上,Groupon步履维艰,但是亚马逊却似乎"开窍了". 亚马逊的直属团购业务Local,诞生已有两年,覆盖了美国100多个城市.日前,亚马逊宣布增加一批覆盖城市,其中包括北达拉斯/Plano.沃

医药电商发展可谓步履维艰

摘要: 近两年,网上药店已经成为商家群雄逐鹿之地.虽然各方都颇为看好,但据<每日经济新闻>记者了解,医药电商这条路其实并不好走,电商在其他业态的神话并没有在药店上演. 国家 近两年,网上药店已经成为商家群雄逐鹿之地.虽然各方都颇为看好,但据<每日经济新闻>记者了解,医药电商这条路其实并不好走,电商在其他业态的神话并没有在药店上演. 国家食品药品监督管理总局信息显示,截至7月31日,有227家网上药店获取 <互联网药品交易服务资格证>C证,但业内人士表示,正常运营且营业收

回望网购二十年:大型零售商在线业务步履维艰

在互联网令消费者购物活动发生革命性改变的将近20年以后,许多大型零售商仍旧面临着无法将网购变成其自身一项大型业务的困境. 据<华尔街日报>报道,大型零售商网购业务的发展进程可在美国证券交易委员会(SEC)与多家大型零售连锁运营商之间的最新通信中得到反映,如塔吉特.沃尔玛.美国最大的宠物用品零售商PetSmart以及成衣配饰制造和零售商Fifth & Pacific等. 在这些通信中,美国证券交易委员会要求这些经常都会标榜其在线业务实力的公司提供硬数据,公布有关它们在线出售的商品数量的细

Google产品为何在中国发展步履维艰?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 说道Google的产品,首先想到的就是gmail了,Google自开始E-mail服务以来发展迅速,用户数量成指数型增长,在中国也是如此,不过Google毕竟是全球性公司,Google发展考虑中国的因素偏少,曾经触及中国法律规范,同Facebook twitter 等一起被封闭.不过后来庆幸的是Google谷歌中国又重新开始了gmail业务,