认识 Scrum 和产品开发流程
2022年7月24日 16:00
什么是 Scrum
简而言之,Scrum 需要一个管理者营造出这样一种环境:
- 一个产品负责人将复杂问题排序放入一个任务队列中
- Scrum 团队在一个 Sprint 周期内选出一部分工作完成,实现价值增长
- Scrum 团队和利益相关者检查这个 Sprint 周期的产出结果,并为下个 Sprint 进行调整
- 重复执行以上动作
Scrum 术语词汇表
| 专业名词 | 名词解释 |
|---|---|
| Burn-Down Chart | 燃尽图,用于表示产品任务队列的剩余任务数量 |
| Burn-Up Chart | 燃烧图,用于表示已完成的任务数量 |
| Daily Scrum | 每日Scrum汇报,大约十五分钟,在一个 Sprint 周期的每天都需要执行。Developer 会确认未来二十四小时的开发计划。在这个过程中,会检查上个 Daily Scrum 的结果,并调整这个 Sprint 接下来的工作。这有助于提高团队人员之间的协作和效率。Daily Scrum 可以很好的减少 Sprint 的复杂度 |
| Definition of Done | 产品任务完成的定义。任务队列中任务在执行时需要有明确的完成定义,这可以让团队对任务有更清晰的共同理解。如果一个产品任务不符合 Definition of Done,它就不可以被发布,也不能在 Sprint Review 中展示 |
| Developer | 隶属于 Scrum 团队的任何一名成员。 |
| Increment | 在 Sprint 期间产生的所有完整且有价值的工作就是 Scrum 的产出。所有的这些增量(Increment)的组合,就构成了一个产品 |
| Product Backlog | 产品任务队列。Scrum 的产物由一个有序的任务清单组成,这个清单可以创造、维护、和维持一个产品。Product Backlog 由产品负责人(Product Owner)管理 |
| Product Owner | 负责将产品的价值最大化,主要是通过逐步管理并向开发人员表达对产品的业务和功能期望 |
| Product Goal | 产品目标描述了产品的未来状态,可以作为 Scrum 团队计划的一个目标。Product Goal 在 Product Backlog 中,Product Backlog 剩余的任务定义了如何来实现 Product Goal |
| Ready | 产品负责人(Product Owner)和开发人员(Developer)对在 Sprint 中引入的任务有共同的理解 |
| Scrum Board | 一个实体面板,用于为 Scrum 团队提供可视化的信息,通常用于管理 Sprint Backlog |
| Scrum Master | 在 Scrum 团队中负责指导、辅导、教导和协助 Scrum 团队,确保对 Scrum 的正确理解和使用 |
| Sprint | 在 Scrum 中的一个重要组成事件,时间通常为一个月或者更短,作为其他 Scrum 事件和活动的一个容器。Sprint 是连续运行的,没有空隙 |
| Sprint Backlog | 在一个 Sprint 期间需要执行的任务清单,指明了这个 Sprint 周期内的产品目标 |
| Sprint Goal | 对 Sprint 周期内需要完成的目标的简短描述 |
| Sprint Planning | 一个 Scrum 事件,以八小时或者更短的时间来开始一个 Sprint。它的作用是让 Scrum 团队检查产品任务清单(Product Backlog)中,接下来最有价值的工作,并将这些工作设计到下个 Sprint 任务清单(Sprint Backlog)中 |
| Sprint Retrospective | 一个 Scrum 事件,以三个小时或更短的时间来结束一个 Sprint。它的作用是让 Scrum 团队检查刚过去的 Sprint,并计划在未来的 Sprint 中进行改进 |
| Sprint Review | 一个 Scrum 事件,以四小时或者更短的时间来总结刚过去的 Sprint 中的开发工作。它的作用是让 Scrum 团队和利益相关者检查 Sprint 的产出,评估所做的工作对实现产品目标的总体进展的影响,并更新产品任务清单,以使下个阶段的价值最大化 |
| Stakeholder | 利益相关者,Scrum 团队的外部成员,会在 Sprint Review 中与 Scrum 团队进行积极互动,关心 Sprint 的增量产出(Increment) |
| Technical Debt | 技术债务 |
| Velocity | 一个可选的,但是经常使用的指标,表明 Scrum 团队在 Sprint 期间将产品任务清单(Product Backlog)转化为产品增量(Increment)的数量,由开发人员跟踪,供 Scrum 团队使用 |
另外,当软件开发团队使用 Scrum 和敏捷编程时,也有些专业词汇。参考 Professional Scrum Developer Glossary
| 专业名词 | 名词解释 | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| User Story | 来自极限编程的敏捷软件开发实践,从终端用户的角度表达需求,强调口头交流。在 Scrum 中,它经常被用来表达产品任务清单(Product... 剩余内容已隐藏 查看完整文章以阅读更多 认识 Scrum 和产品开发流程2022年7月24日 16:00 什么是 Scrum简而言之,Scrum 需要一个管理者营造出这样一种环境:
Scrum 术语词汇表
另外,当软件开发团队使用 Scrum 和敏捷编程时,也有些专业词汇。参考 Professional Scrum Developer Glossary
|