协作篇
- 不要运用还不成熟的技术。
- 相信别人,更要相信自己。
- 分工明确,降低分工之间的耦合度。
- 不要自己太突出,不能一个人做得太多。
- 不要去做分配给其它人的工作。
- 制定代码规范。
- 使用SVN管理代码。
- 与合作成员随时保持联系。
需求篇
- 确定每一个需求分析都得到客户的认同,不要开发者自己凭空设计!
- 制定详细的开发计划,认真讨论可能出现的问题,提前寻求解决方案。
- 做好需求分析,如果可以,一定要拿到客户的原始数据,摸清客户的业务细节。
- 认真分析客户目前使用的系统,客户一般会在些基础上提出一些需求。
- 并不是客户的所有需求都是正确的,当客户出错时,应该予以引导和纠正。
设计篇
- 不做过度设计,尽量运用自己之前使用过的成熟的设计框架。
- 首先构思软件操作界面,从而更加清晰地设计软件功能。(有点类似测试驱动开发)。
- 不能太过依赖最初编写的设计文档,其中可能会有一些当时无法发现的错误。
- 开发时要随时校验最初设计的正确性,以及是否有更简便的解决方法。
编码篇
- 认真注释代码。
- 尽量使代码结构清晰,即使需要使用多个局部变量,也不写多方法嵌套的一行语句。
- 命名形式统一。
- 在写较为复杂麻烦的方法时,