Scrum: 经验过程控制vs定义过程控制
经验过程控制期望意外,而定义过程控制期望每个工作都能在前期完全理解。
过程控制
什么是定义过程控制?
定义的过程控制是一个具有明确定义的步骤的过程。当我们处于波动性相对较低且易于预测的环境中时; 给定相同的输入,定义的过程应该每次基于其可重复性和可预测性而产生相同的输出。定义的过程具有以下特征:
- 共同与控制
- 计划你期望发生的事情
- 执行计划,有时无论变化情况如何
- 使用更改控制因为更改很昂贵
什么是经验过程控制?
在经验过程控制中,您期望出乎意料。通过定义的过程控制,可以理解每项工作。在Scrum中,实施了一个经验过程,其中进展基于观察和实验,而不是详细的,前期规划和定义的过程。使用经验过程控制是基于事实,基于经验和基于证据的方式,通过检查,调整来实施控制。经验过程控制具有以下特征:
- 学习我们的进步
- 期待并拥抱变革
- 使用短的开发周期进行检查和调整
- 估算仅供参考,可能不准确
Scrum经验过程控制
Scrum中的经验过程控制
在Scrum中,实证过程控制的实现依赖于透明度,检查和适应性这三个主要思想。
透明度
检查
必须经常检查该过程的各个方面,以便可以检测到过程中不可接受的差异。检查的频率必须考虑到检查行为改变了所有过程。当所需的检查频率超过检查过程的容差时,就会出现难题。幸运的是,软件开发似乎并非如此。另一个因素是检查工作结果的人员的技能和勤奋。
适应
如果检查员从检查中确定该过程的一个或多个方面超出了可接受的限度,并且所得到的产品将是不可接受的,则检查员必须调整该过程或正在处理的材料。必须尽快进行调整,以尽量减少进一步的偏差。
Scrum事件中的三大支柱
现在让我们来研究一下Scrum如何通过各种活动和活动将3个支柱作为最佳实践嵌入到框架中。
例如:
- 在每日Scrum会议是用来检验朝向进步冲刺目标,并做出最优化的下一个工作日的价值调整。
- 此外,Sprint评审和计划会议用于检查发布目标的进度,并进行调整以优化下一个Sprint的价值。
- 最后,Sprint Retrospective用于回顾过去的Sprint,并确定哪些改编将使下一个Sprint更高效,更充实,更有乐趣。
该列表总结了Scrum事件与3个支柱之间的关系,如下所示:
透明度允许任何人观察任何Scrum过程的所有方面。这促进了整个组织内容易和透明的信息流动,并创造了一种开放的工作文化。在Scrum中,透明度通过以下方式描述:
- 文物
- 项目愿景声明
- 优先产品Backlog
- 发布计划表
- 会议
- Sprint评审会议
- 每日站立会议
- 信息散热器
- Burndown图表
- Scrum任务板
Scrum中的检查通过以下方式描述:
- 使用常见的Scrum Task板和其他信息散热器
- 在开发Epic,创建优先产品Backlog和行为发布计划流程期间收集客户和其他利益相关者的反馈。
- 产品负责人和客户在演示和验证冲刺过程中检查和批准交付物。
适应情况作为Scrum的核心团队和利益相关者通过学习透明度和检查,然后由他们正在做的工作进行改进适应。Scrum的适应性描述如下:
- 每日站立会议
- 持续风险识别
- 变更请求
- Scrum指导机构
- 回顾Sprint会议