经验式流程控制与定义式流程控制
经验式流程控制预期意外情况,而定义式流程控制则假设每个任务都可以提前完全理解。

流程控制
什么是定义式流程控制?
定义式流程控制是一种步骤清晰明确的流程。当我们处于相对稳定且可预测的环境中时,只要输入相同,定义式流程就应每次产生相同的输出,这是基于其可重复性和可预测性。定义式流程具有以下特征:
- 通用且受控
- 计划你预期会发生的事情
- 无论条件如何变化,都要执行计划
- 使用变更控制,因为变更成本高昂
什么是经验式流程控制?
在经验式流程控制中,你应预期意外情况。在定义式流程控制中,每个任务都应在事前完全理解。在Scrum,实施了经验式流程,其进展基于观察和实验,而非详细的事前规划和预设流程。经验式流程控制基于事实、经验和证据——通过检查与调整来实现。
经验式流程控制具有以下特征:
- 从进展中学习
- 预期并拥抱变化
- 使用短周期开发进行检查与调整
- 估算仅作参考,可能不准确

Scrum中的经验式流程控制
Scrum中的经验式流程控制
在Scrum中,经验式流程控制通过三个核心原则实现:透明性、检查和调整。
透明性确保所有影响结果的流程方面对负责管理结果的人可见。这些方面不仅必须透明,还必须被观察者理解。换句话说,当某人认为一项任务已完成时,它必须与其定义的完成定义.
流程的各个方面必须频繁检查,以发现不可接受的偏差。检查频率必须考虑到检查行为本身可能改变流程。当所需的检查频率超过流程容差时,就会出现复杂情况。幸运的是,软件开发似乎对此不那么敏感。另一个因素是检查工作的人员的技能和勤勉程度。
如果检查人员确定流程的某个或多个方面超出可接受范围,且由此产生的产品将不可接受,则必须调整流程或正在处理的材料。调整必须尽快进行,以最小化进一步的偏差。
Scrum 事件中的三大支柱
现在让我们探讨一下 Scrum 如何通过各种事件将三大支柱作为最佳实践融入框架之中。
例如:
此列表总结了 Scrum 事件与三大支柱之间的关系如下:
检查在 Scrum 中通过以下方式描述:
- 使用通用的 Scrum 任务看板和其他信息辐射器
- 在史诗开发过程中收集客户和利益相关者的反馈,创建优先级产品待办事项列表,并规划发布行为
- 产品负责人和客户在冲刺演示和验证过程中检查并批准交付成果
适应是Scrum的核心,团队和利益相关者通过透明度和检查来学习,然后相应地调整他们的工作。Scrum中的适应性被描述为:
- 每日站会
- 持续风险识别
- 变更请求
- Scrum指导
- 回顾冲刺会议