重要说明
下面关于如何做好交付的操作是基于IPD流程的。对其他的流程有一定的借鉴意义,不具有通用性。
如何交付好一个需求
对于一个需求,一般都有需求理解,开发,测试这三个主要阶段。整个需求的交付时间段,这三个阶段应该各占三分之一的时间。
需求理解
要求
- 了解需求的背景和来龙去脉,理解到位。
标准动作:
- 为什么要做,解决什么问题
- 与其他模块的耦合,两个功能是否互斥,交互过程是否清晰,接口是否清晰
- 需求的输入是什么,输出是什么,中间做什么处理,对整个系统的影响
- 涉及到哪些领域,与周边领域接口是否明确
- 收集历史上此模块出现过的问题,作为代码自检的输入。
- 与此模块专家交流自己的理解
开发
要求
编码前要先进行设计,设计时考虑后续的兼容性
标准动作
- 设计好代码框架
- 整理好设计的数据结构
- coding,符合clean code的coding
- 编码完成后,自检,自测试
测试
要求
任何代码必须经过测试
标准动作
- 用例覆盖需求的所有输出
- 用例考虑输入的异常情况
- 涉及到对外接口,要mock数据验证
- 对于资源公用的情况,构造压力测试
- 自测试必须用自动化用例完成,代码覆盖率>90%