了解Scrum的角色、仪式、工件和工作流程
Scrum是一种敏捷开发框架,用于管理复杂的产品开发。它是一种轻量级的、增量式的开发方法,强调团队协作、迭代开发和持续改进。
Scrum的核心思想是:
Scrum框架由以下几个部分组成:
产品负责人负责:
Scrum Master负责:
开发团队负责:
目的:确定Sprint的目标和要完成的工作。
参与者:产品负责人、Scrum Master和开发团队。
时间:通常为2小时/周Sprint。
议程:
目的:同步团队进度,识别障碍,计划当天的工作。
参与者:开发团队(Scrum Master和产品负责人可参加)。
时间:每天15分钟。
议程:每个团队成员回答三个问题:
目的:展示Sprint中完成的工作,获取反馈。
参与者:产品负责人、Scrum Master、开发团队和利益相关者。
时间:通常为1小时/周Sprint。
议程:
目的:反思Sprint过程,识别改进机会。
参与者:产品负责人、Scrum Master和开发团队。
时间:通常为1.5小时/周Sprint。
议程:
定义:产品待办事项是产品中所有需要完成的工作的有序列表。
内容:用户故事、功能需求、非功能需求、缺陷修复、技术债务等。
管理:由产品负责人负责维护,包括添加、删除、调整优先级等。
特点:动态的,不断更新的,反映产品的当前状态和需求。
定义:Sprint待办事项是团队在当前Sprint中承诺完成的工作的列表。
内容:从产品待办事项中选择的项目,分解为具体的任务。
管理:由开发团队负责维护,团队可以根据需要调整。
特点:可视化团队的工作,帮助团队跟踪进度。
定义:产品增量是Sprint结束时完成的所有工作的总和。
要求:必须是潜在可发布的,符合团队的完成定义(Definition of Done)。
特点:每个Sprint结束时都应该有一个可用的产品增量。
定义:完成定义是团队用来判断工作是否完成的标准。
内容:通常包括代码编写、测试、文档、代码审查等。
作用:确保产品增量的质量,避免未完成的工作。
特点:团队共同制定,随着团队能力的提高而演进。
Scrum使用时间盒来限制各个仪式和Sprint的时间,确保团队保持专注和高效:
某金融科技公司开发一款移动支付应用,采用Scrum框架进行开发:
请完成以下练习,测试你对Scrum框架的理解: