# 开发指南 ## 产品研发流程 > 需求 -> 设计 -> 开发 -> 测试 -> 验收 开发环节中,需要包含中间的三个过程,设计、开发、测试。 ## 设计 > 测试 > 开发 (重要程度) 不经过思考的代码是站不住脚的。 任何功能模块在编写代码之前,最重要的是理解业务流程,将其用流程图、时序图或其他方式表达出来,参考设计图和相关记录文档文字进行开发。做到先设计,后编码。 ![Image](https://www.ibm.com/developerworks/cn/linux/l-tdd/images/X.jpg) 基本过程: 1. 明确当前要完成的功能,可以记录成一个 TODO 列表。 2. 快速完成针对此功能的测试用例编写。 3. 测试代码编译不通过。 4. 编写对应的功能代码。 5. 测试通过。 6. 对代码进行重构,并保证测试通过。 7. 循环完成所有功能的开发。 后面的几个章节将通过实践讲解,如何搭建一个用户账号体系的完整过程。