协作篇
- 不要运用还不成熟的技术。
- 相信别人,更要相信自己。
- 分工明确,降低分工之间的耦合度。
- 不要自己太突出,不能一个人做得太多。
- 不要去做分配给其它人的工作。
- 制定代码规范。
- 使用SVN管理代码。
- 与合作成员随时保持联系。
需求篇
- 制定详细的开发计划,认真讨论可能出现的问题,提前寻求解决方案。
- 做好需求分析,如果可以,一定要拿到客户的原始数据,摸清客户的业务细节。
设计篇
- 不做过度设计,尽量运用自己之前使用过的成熟的设计框架。
- 首先构思软件操作界面,从而更加清晰地设计软件功能。(有点类似测试驱动开发)。
编码篇
- 认真注释代码。
- 尽量使代码结构清晰,即使需要使用多个局部变量。
- 命名形式统一。
测试篇
- 可在每个类中加入main方法测试,同时也说明了类的使用方法。
- 使用JUnit做单元测试,可在要测试的方法后紧跟测试单元。
- 测试类或者其它单元时,可以新建一个源码包,保持与原源码包同样结构,内放置测试单元类。
其它将陆续补充,欢迎大家发表看法。