折腾了将近三个月的项目尘埃落定,最近一段时间轻松了许多。断断续续的从客户处也接到一些反馈,还好,反应不算太坏,有些建议还算中肯,赶紧的安排下去改了做了。比较大的需求,排进了计划。
这个项目总的来说,难度不算太大。在一个已有的成熟稳定的工具上进行二次开发,框架及功能实现都已经有了完整的实现且经过严格测试,在这样的基础上进行开发并不是很困难。而真正的难度在于:
1、需求不清不确定。最初的功能需求没有进行澄清和确认,最重要的是没有和最终用户进行交流,仅与客户方该项目主管进行沟通,大部分需求都是由该主管收集,提出及确认。
2、需求变更快且完成时间过短。需求变更过密过快,导致需求的实现上没有经过设计阶段直接编码,不同模块之间的开发人员没有及时沟通,造成增加的新需求影响了其余功能,并埋下了隐患。
3、项目的各阶段时间不清,造成项目进度无法控制。客户无法提供确定的时间点,对于项目何时验收等关键时间点更是无法提供,项目进度无法掌控,造成后期测试时间紧张。
4、项目主管与项目组异地办公。项目主管在客户方场地办公,与项目组其他成员联系较少,并且由于在客户方场地,客户有需求,往往会在一个比较紧张的状态完成,功能可以实现,但是代码极其凌乱。该部分代码后期花了比较大的代码进行了重构。
5、人员配置和项目流程存在问题。项目前期仅两个开发,中期加入一个实习开发和一个实习测试,项目流程基本没有,文档也基本没有,在测试难度本身较大的情况测试方法不清,造成测试前期缓慢也一定程度上影响了测试进度。
6、测试环境不全。测试环境不全,功能测试不完整,很多问题知道验收期才暴露。
posted on 2010-08-13 23:12
星辰Sunnie 阅读(48)
评论(0) 编辑 收藏 引用