团队始终围绕着下图的循环开展软件开发工作。

  1. 从产品的待办事项中抽取2~4周的工作内容,由团队来完成开发和检验工作,
  2. 得到可交付增量,此过程称之为一个Sprint。
  3. 之后再抽取2~4周的工作内容开始一个新的Sprint。
  4. 周而复始,以此类推,直到产品待办事项全部完成或者开发工作由于特殊原因被终止

image.png

Scrum以经验性过程控制理论(经验主义)做为理论基础的过程。
Scrum 的三大支柱支撑起每个经验性过程控制的实现

  1. 透明性
    1. 透明是为了便于检验,检验是为了进行调整和适应
  2. 检验
  3. 适应

单个Sprint里有一个典型的戴明环

image.png

Scrum方法中隐含戴明环的地方还有很多,比如 Daily Scrum

每日站会

Scrum方法要求团队坚持每日站会。
每日站会是Scrum过程中进行

  • 每天检查
  • 计划调整
  • 行动方案制定的环节
  • 加上会后的具体工作,同样构成了一个完整的戴明环

Scrum运行模式

软件行业推崇的各类敏捷开发方式,比如Scrum方法,并不是完全脱离传统项目管理知识的“异类”;
相反,这些开发方式或多或少都是在项目管理理论基础之上发展衍生而来的;
因此,我们很容易就能找到相通之处。
image.png
看看上面的图示中,大大小小隐含了多少个戴明环