这个电子商务网站已经做了有两个月左右,我的感觉是两个字“无奈”。
电子商务网站是我们公司要计划做的一个产品,因为公司是做物业方面的,在这方面有很多的用户资源,所以公司想把电子商务网站打造成一个社区类型的电子商务网站,为社区提供服务。公司现在做个产品的就是我和另外一个同事,两个人。公司的老大就是总经理,下来就是技术总监,我们四个一起讨论决定使用一个开源项目NopCommerce,在此基础上进行开发,如果遇到要修改的内容,表结构都可以在上面修改,而后新加的业务要使用我们公司自己的平台进行开发,意思就是在项目里面存在了两种平台,一种是项目的,另一个是我们公司的平台。开始做的时候只讨论了一个大概的需求就开始动手做了,做了大概有大概一个星期,在领导们评审的时候,他们说不行,不是他们想要的,结果开会讨论了将近四个小时,产生了一个新的概要需求,然后是做计划,开始动手做,过了大概一个多星期,当领导看是说又不是他们想要的东西,结果又开会开始讨论,就这样两个月内修改了概要需求四次,计划四次,到第五次是,领导说感觉太乱,有两个原因:第一个是项目里面存在两个业务平台,在做的时候两个存在冲突,就是“打架了”,同一个表的数据要用两种方式来存取数据,第二个就是需求还不是很明确。领导觉得舍弃NopCommerce框架,全部推倒重新做,把里面的业务层和数据访问层的东西全部替换为我们公司平台的东西,前台该改的还要修改。还有一个问题是我们公司的平台使用vs05开发的,而现在使用.net4.0开发,其中有好多东西需要兼容,需要修改,所以这不是一件很容易的事情。而现在看看我们两个已经是无奈的无话可说。
在刚开始做这个产品的时候,我建议不要直接在Nop项目上修改,另起一个新的解决方案,然后把他的功能慢慢移植到新的解决方案中,一个一个模块的迁移,这样不会造成功能不完整,修改混乱的局面。可是领导不听,认为他很有远见,结果现在两个月后,要推倒重新做。更让我无奈的是,我说既然公司已经吧这个电子商务网站已经定义为公司长远的战略计划,要长期开发为公司主要对社区服务的产品,就应该按部就班先做市场调研,然后做需求,再是设计,最后在进行编码,结果他们说只要讨论一个概要需求出来就可以了。他们这是敏捷开发,现在我回想起来,敏捷个狗屁,他们口口声声谈敏捷,我看他们是根本不懂什么是敏捷。
其中还有一个问题是刚开始做的时候是另外一个同事先开始研究这个Nop项目,当时我在做其他的项目,过了大概半个月我才参与进来,可以说他的业务是比我熟悉多了,所以我在这项目中就吃了不少亏,只做了一个概要需求然后就开始做,结果领导说我做的漏洞百出,考虑问题不全面。我是一脸的无奈。结果转正后,工资也没用加。哎。。。。。。
现在我们这个团队已经是三个人了,新来了一个。开始研究Nop项目的成了负责人。我真的很是不服气。但是我没有办法。
现在回想一下,在做项目中间,我也有很多问题,我最大的一个弱点就是业务分析能力太差,技术吗感觉比其他两位强!其实我一直知道这是我的一个弱点,我只是比较喜欢钻研技术不太喜欢业务。所以在开发过程中困难重重,领导批评说我考虑问题不全面,我也很痛苦,不知道该怎么做才能提高我的业务分析能力。哎!!!!
其实这次的这个项目我觉得真的很失败,主要有以下几点:
1.电子商务网站作为公司的一个重要产品,就应该有一个搞产品规划的人。
2.需要有一个做市场调研,需求分析的人
3.需要一个功能设计的人
4.需要一个真正负责任的项目经理。
5.。。。。。。
我觉得有些问题不应该回避,不应该节省,该做的还得做,不应该拿敏捷的招牌来压倒一切。