敏捷开发如何定义完成?
敏捷开发定义完成定义为三个不同的阶段,称为用户故事(需求),迭代和产品发布。它们如下:
用户故事(需求)
用户故事也就是需求,它被制定为几个句子。用户需求是用户的日常用语。这个用户故事(需求)应该在迭代中完成。用户故事(需求)是在完成以下几种情况时完成的 -
- 所有相关的代码和文档都已签入。
- 产品通过了单元测试的所有过程。
- 验收测试案例的所有过程都已移动。
- 产品所有者必须已接受故事(需求)。
- 编写帮助文档。
迭代
迭代是用户需求基于时间的集合。它适用于缺陷产品,并在产品发布中被接受。迭代在迭代计划会议时定义,并在迭代演示和审阅会议中完成。迭代也称为sprint。在以下情况下需要重复迭代:
- 产品的性能已经过测试。
- 产品备份完成。
- 用户要求已被接受或移动以用于下一次迭代。
- 已经修复或推迟了缺陷产品以进行下一次迭代。
发布
产品发布是代表内部和外部工作交付的重要场合。它还测试产品或系统的版本。产品发布在以下时间完成:
- 系统经过压力测试。
- 产品性能很不错。
- 包含产品中的安全验证。
- 灾难恢复计划已经过测试。