如何做好交付

重要说明

下面关于如何做好交付的操作是基于IPD流程的。对其他的流程有一定的借鉴意义,不具有通用性。

如何交付好一个需求

对于一个需求,一般都有需求理解,开发,测试这三个主要阶段。整个需求的交付时间段,这三个阶段应该各占三分之一的时间。

需求理解

要求

  • 了解需求的背景和来龙去脉,理解到位。

标准动作:

  • 为什么要做,解决什么问题
  • 与其他模块的耦合,两个功能是否互斥,交互过程是否清晰,接口是否清晰
  • 需求的输入是什么,输出是什么,中间做什么处理,对整个系统的影响
  • 涉及到哪些领域,与周边领域接口是否明确
  • 收集历史上此模块出现过的问题,作为代码自检的输入。
  • 与此模块专家交流自己的理解

开发

要求
编码前要先进行设计,设计时考虑后续的兼容性

标准动作

  • 设计好代码框架
  • 整理好设计的数据结构
  • coding,符合clean code的coding
  • 编码完成后,自检,自测试

测试

要求
任何代码必须经过测试

标准动作

  • 用例覆盖需求的所有输出
  • 用例考虑输入的异常情况
  • 涉及到对外接口,要mock数据验证
  • 对于资源公用的情况,构造压力测试
  • 自测试必须用自动化用例完成,代码覆盖率>90%
显示 Gitment 评论