Scrum 是一个用于开发、交付和持续改进复杂产品的框架。这是一个增量和迭代的开发过程。
- 在这个框架中,整个开发过程由几个短的迭代周期组成。较短的迭代周期称为 Sprint,每个 Sprint 的建议长度为一到四个星期。
- 在 Scrum 中, 产品 backlog 用于管理产品需求。产品待办列表是按业务价值排序的需求列表,列表项的形式通常是用户故事。
- Scrum 团队总是首先开发对 客户具有更高价值的需求。在 Sprint 中,Scrum 团队从产品 Backlog 中选择 优先级最高的需求 进行开发。
- 选定的需求在 Sprint 计划会议上进行讨论、分析和估计,得到相应的任务清单,我们称之为 Sprint 积压工作。
- 在每次迭代结束时,Scrum 团队将交付潜在的可交付 产品增量。
Scrum 起源于软件开发项目,但它适用于任何复杂或创新的项目。Scrum 已被用于开发软件、硬件、嵌入式软件、交互功能网络、自动驾驶、学校、政府、市场、管理组织和运营,以及我们(作为个人和团体)在日常生活中使用的几乎所有东西。
SCRUM 框架 (3355)
Scrum 框架包括 3 个角色、3 个工件、5 个事件和 5 个值:
3 个字符
3件文物
5 个事件
- Sprint (Sprint本身就是一个事件,包括以下4个事件)
- Sprint 计划会议 (Sprint 计划会议)
- 每日 Scrum 会议
- Sprint 评审会议 (Sprint Review Meeting)
- Sprint 回顾会议
5 个值
- 承诺 ——愿意为目标做出承诺
- 专注 ——用你的头脑和能力去做你承诺的工作
- 开放性 ——Scrum 让项目中的所有内容都对所有人开放
- 尊重 ——每个人都有自己独特的背景和经历
- 勇气 ——勇于做出承诺,兑现承诺,接受他人的尊重
SCRUM 框架——三大支柱
Scrum 是一种基于经验过程控制理论(经验主义)的过程。经验主义声称知识来源于经验,决策是基于已知的。Scrum 使用迭代和增量方法来优化可预测性和控制风险。
Scrum的 三大支柱 支持每个经验过程控制的实现:透明度、检查和适应。Scrum 的三大支柱如下:
1. 透明度
透明度是指在软件开发过程的各个方面保持高度的可见性,影响交付结果的所有方面对参与交付的每个人和管理生产结果的人都是透明的。管理生产结果的人不仅必须能够看到过程的这些方面,而且还必须了解他们所看到的。换句话说,当某人正在测试一个流程并确定某个任务已经完成时,完成必须等同于他们对完成的定义
2. 检查
All aspects of the development process must be checked frequently enough to ensure that major deviations in the process can be detected in time. When determining the frequency of inspection, it is necessary to consider that the inspection will cause changes in all processes. When the specified inspection frequency exceeds the tolerance level of the process inspection, then problems will arise. Fortunately, this does not happen in software development. Another factor is the skill level and enthusiasm of the personnel who test the results of the work.
3. Adaptation
If the inspector finds that one or more aspects of the process do not meet the acceptance criteria during the inspection, and the final product is unqualified, then the process or materials need to be adjusted. Adjustments must be implemented as soon as possible to reduce further deviations.
在 Scrum 中,检查和适应是通过三个活动进行的:
- 每日例会,检查 Sprint 目标的进度,并进行调整以优化第二天工作的价值;
- Sprint 评审 和 计划会议 检查发布目标的进度并进行调整,以优化下一个 Sprint 的工作价值;
- Sprint 回顾会议 用于审查已完成的 Sprint,并确定可以进行哪些改进,以使下一个 Sprint 更高效、更令人满意、工作更快乐。