WEB失败项目总结
1 项目描述
2008 年6 月30 日 承接WOD开发项目。预计一共有4个开发子项目:
A Chinese interface
B Paper Billing
C Agent Sign-up Screen
D STB Rental Project
Paper Billing 项目优先级最高,最先开发。然后 7 月 14 日 开发Chinese interface 。
WOD 用VS2003开发,用到了cristal report10, netadvantage32等
2 项目需求来源
Paper Billing 需求来自于一个需求文档,只是很松散的讨论稿,期间我和manager 讨论十余次,最终确定所有需求。因为需要另外一个程序Mediapay(java开发)辅助调试项目,在辅助程序安装运行之前无法计算工作量。
Chinese Interface 需求很明确,仿照日文界面,增加网站的中文界面。
在确定项目完成日期时,我错误的臆断这个WEB项目是按照多语言来设计的(当时网站已经有英文和日文界面)。只是估计了界面翻译和图片翻译编辑的大量工作,以及代码修改的少量工作。预计chinese interface的完成时间为 8 月 15 日 。
3 项目风险
A Project manager 或者客户对需求不是很明确。
B 在设计完成之前,主管臆断项目工作量。
C 工作量最好至少计划到每周或者每三天。
4 项目开发过程
Paper Billing:
因为需要Mediapay 辅助调试。根据manager 所言,mediapay已经完成了paper billing 相关的所有功能。 所以,在manager 的指导下安装mediapay。由于没有安装文档,直到 7 月 18 日 才在Mediapay开发者的帮助下 成功安装mediapay。但是一直试不通关于paper billing的功能。最终在java工程师的配合下,查出Mediapay关于paper billing 的部分没有完成,至此耽误了3周时间。
Chinese interface 根据原定计划进行开发,但是在开发过程中,逐渐发现程序结构远不像原来设想的那么简单。系统关于语言判断的条件居然分布在系统的各个角落:HTML页面,后台代码文件,javascript 脚本,数据库查询语句,存储过程。 很多地方需要修改。工作量大增。导致项目一再延期。
5 项目结果。
导致直到 10 月10 日 ,Paper billing 才开发测试完成,并交付给用户。Chinese interface 一直没有完成测试,bug不断。最终客户cancel,相当于两个项目完全失败。教训惨痛。
6 总结
项目失败以后,我一直在思考原因。其一 我们对这个网站架构根本不了解,上来就做项目,其实之前是有一些文档的,但是那些文档都是描述性的文档。至于网站的开发设计文档,我们从来没有看到过,我们对网站的了解仅限于 通过代码来了解。至于业务逻辑也是根据代码来。甚至连数据库的OR图都没有。更谈不上先设计后开发了。
一直搞不明白,是自己能力不行,还是这个项目太复杂。其实项目期间我一直在加班每天工作至少10个小数,甚至国庆节还在做。 不明白,不明白!
教训总结:
A 产品文档一定要全
B 分配工作一定要明确责任,并且要检查完成效果。完成一部分测试一部分。要有敏捷开发的思想。否则大型系统测试全部到最后,那将是灾难性的。
C 工作量最好至少计划到每周或者每三天。
C 产品设计一定要做好。