1、代码维护
代码维护本以为通过cvs或者svn这样的管理工具,应该不是什么问题。但有些开发人员就是没有养成很好的习惯,不及时更新本地代码,一直在自己的那个不知道哪个版本的代码上进行开发。经常是本地运行通过,但就是测试人员统一测试时有问题,然后U盘拷来拷去。还有一些开发人员,工作目录跟svn目录不分,直接在svn目录里开发,上传代码经常是不成功或者不全,非常影响开发控制。对这样的开发人员,一定要将他们纠正过来,否则是不能融入到团队开发中的。
2、质量控制
项目开发的时候,由于是多人开发,而每个人的能力不同,代码的质量就会参差不齐,而review机制在实际的过程中很难真正的实行。大家的任务都很多,代码量又那么大,谁有时间去看别人的代码,或者没有一个技术高手,你就是看,也看不出来。所以,有时候也只能睁只眼闭只眼,力求设计合理、框架稳定,至于细节代码,那就很难面面俱到了。
3、目标控制
一般项目开发时间总是比较紧张的,所以,一般都在开发之前将实现目标明确。但有些项目,开发周期很长,这时目标就可能不会定的很详细。在中期的时候,项目经理(或客户)就会可能对项目提出了更高的开发要求,但这些要求没有充分考虑开发人员的能力,开发中存在的技术风险。因而,到后期,发现有些要求没有实现,或实现了,但存在很难解决的问题或者不稳定。而这时,离竣工的时间又不多了。最后,不得已,就对那些后期的功能匆匆地进行处理,导致了项目延期或者不稳定。
4、测试
测试很重要,而且测试要一直伴随着开发的进程来执行、测试必须要有专业的人员执行、测试一定要尽早地按照运行环境来执行。这是经过这么多项目后我对测试的认识。所以,公司有必要培养具备专业测试理论和工具的测试人员。