那个bbs的项目终于交付了,虽然有不完美的地方,但仍然很有价值,小结一下吧。
做项目,人手多了有好处、也有麻烦。
1.规范
好处:统一、便于理解、减少不必要的沟通。
比如:文件名、类名、数据库名/字段名、bean中的变量名,servlet中session名,因为大家都是第一次做论坛,期间又缺乏教师指导,必然会有照顾不到的地方,把各人负责的模块和在一起的时候出现大量问题并不奇怪。
2.执行规范(的纪律)
即使是已经制定的有限的规范,大家也不能很好的遵守——比如:把别人会用到的.jsp文件写成.htm。
3.沟通
无法预期的变化和规范的不足、错误。
项目推进过程中遇到大量问题(预料之中),对之前的理解和设计都要做出修订,也发现了制定的规范中不足和错误的地方。这些问题都应当及时的反馈到所有相关同学并得到合适地处理。但其他同学对这个问题并不是很重视,常常在相关的大量代码都完成之后轻松的来一句“那样做不行,所以我这里是这么做的,你们需要改一下。”更有甚者,把我负责的代码改了之后也不打声招呼。
还要提到的是:与人良好地沟通真的不是一件容易的事。有的人擅长把简单的事情描述的非常复杂。有的人,跟他们进行技术上的讨论没有意义,因为技术水平差距过大,且对方又没有什么判断力。想像到未来工作中要和这些形形色色的家伙打交道,还真有点怵——全当热身了。
4.文档(规范)更新
对业务的理解、项目设计都在不断的变化,而项目结束后文档却几乎没有变化。好在大家都大量时间在一起,有疑问的地方打个招呼,基本上还不至于偏离太远。虽然效率低一点、问题多一点,但总归不至于走错方向。
5.测试:
完全是黑盒随机测试+调试的过程。没有用例、没有工具。其实从做需求到交付很少能看到复审/测试的意识。
6.技术:
jsp中那个sql标签,拿来玩玩儿还可以,但尽量不用,否则耦合太强了。
方法中的参数,使用前检查一下的好,原来以为只需要对用户输入检查就够了,现在看不是这样的。
7.谈谈项目经理的作用
作用太大了,因为他们能够对手下的技术人员产生比较直接的影响。项目经理应当具备的一部分基本素质:
他(她)可以在技术上不强,但必须有较好的识人与用人的能力,否则下边肯定不服。
有大局观,能分清轻重缓急。
还应当擅长对项目过程的优化,不要让技术人员作一些他们觉得很愚蠢的事情,或者很笨地做事情。
原文地址:http://www.cntester.com/root/blog/u/67/archives/2007/5.html