在开始阅读本文之前,我们建议您阅读有关敏捷框架的信息。
如果您了解敏捷框架,那就太好了,我们可以继续讨论 Scrum 主题。 Scrum 是一个非常流行的敏捷框架,主要侧重于降低复杂性。这确保将要开发的产品将满足业务需求。此外,它还允许您解决复杂的自适应问题,交付具有最高价值的产品。
Scrum 以迭代的、增量的方法工作。它是一个轻量级的框架,易于理解但难以掌握。以下是 Scrum 的主要原则。
- 小的“可交付”增量开发。
- 工作模式下的高质量软件。
- 在构建产品或软件时持续集成。
- 跨职能和自我管理的团队。
- 能见度。
Scrum 框架封装在多次迭代或冲刺中。我们将详细讨论Scrum中的三个角色。
1. 开发团队
开发团队负责交付具有明确商业价值的产品。通常,团队在专业知识和经验方面是跨职能的。他们从为产品制定计划开始,然后将责任分配给团队的不同成员。他们还注重产品的质量。以下是开发团队的主要特征。
- 自组织:他们决定如何将产品积压项目纳入工作解决方案。他们定义了规则,说明事情应该如何协同工作。
- 跨职能:他们拥有创建产品所需的所有技能。
所有团队成员都是开发人员,因此他们没有唯一的头衔。团队不分为子团队。不同的成员拥有不同的技能、专长和经验。
其中一个例子是……团队负责做出决定,以相互合作的意愿估计工作。
2. 产品负责人
顾名思义,产品负责人有权做出决定。他们是团队和企业主之间的主要接口。他们参与制定发布目标,他们也了解客户的 需要。他们主要负责分配任务并为其设置优先级。这些任务是透明地执行的,并与开发团队合作。
产品负责人将当前积压工作视为新的需求面。他们确保对现有要求进行细化。他们还让他们的团队成员了解应用程序的目的和对客户的价值。
3. Scrum 大师
他们的主要目标是保持开发团队的生产力。他们保护过程而不是项目。它们主要促进 Scrum 流程、创造力和授权。他们确保整个团队的进度可见。他们指导团队成员以确保他们以协作的方式运作。 Scrum Master 还负责解决开发团队的问题。他们确保任何进入路径的障碍或障碍都可以由产品所有者解决。
Scrum 中的流程
在本节中,我们将讨论 Scrum 的主要流程。它们是冲刺、冲刺计划、每日 Scrum 会议、冲刺审查和冲刺回顾。
1. Sprint: Sprint 是 Scrum 的核心。它是应用程序开发生命周期的一个时间框架,介于一周到四个星期之间。 Sprint 的长度是固定的,直到项目生命周期结束。它是由团队选择的。每个 sprint 都分配有固定数量的用户故事,并且在上一个 sprint 完成后立即开始新的 Sprint。
如果所做的工作超出了团队的能力,并且团队需要在冲刺结束时创建、测试和部署工作应用程序,则无法添加其他故事。
很多时候,团队没有预测故事的数量,后来他们需要添加故事来填补冲刺的剩余部分。
冲刺是建立在彼此之上的。一旦有人添加了功能并对其进行了改进,产品的可用性和价值就会随着每个冲刺而增加。在每个冲刺结束时,一个有效的应用程序增量有助于展示进度并接受客户反馈。产品负责人和开发团队之间应该明确冲刺的范围。
2.冲刺计划或仪式:在这个阶段,产品负责人在冲刺开始时定义冲刺的目标。开发团队负责从池中选择故事,对其进行审查,并在完成后提交。对于每个故事,都考虑了个人和集体的复杂性。简而言之,主要目标是保持产品积压。
如果目标超出了开发团队的能力,那么它应该跨多个冲刺分解。此外,为了完成冲刺,团队制定计划来决定他们需要如何合作。可以进行讨论以确定风险和突发事件并测试计划。
开发团队让这对团队成员在不同的故事中合作。对于前端和后端开发人员来说,相互配对是一个优势。这确保了 API 的建立良好。
3. 每日 Scrum 会议: Scrum 团队聚集在一个会议上,大约 15 分钟。他们指定了进度报告和障碍。在这次会议期间,对团队的每个成员进行审查。朝着冲刺目标完成了什么,还有什么需要实现?过程进行得多么顺利。是否有任何障碍或障碍等?
这次会议确保在整个团队中保持透明度,无论是成就还是障碍。所有的问题和问题都会暴露给整个团队。这有助于为面临问题的团队安排适当的资源。简而言之,规则很简单。每个人每天都必须参加这个会议。每个人都必须报告,完成了什么,还剩下什么。有哪些障碍以及解决问题需要哪些资源?
4. Sprint Review:在这个阶段,团队展示什么已经准备好交付给客户。在客户、产品负责人和 Scrum 团队之间召开会议。团队直接从客户那里获得有关产品的反馈。了解客户面临的与产品相关的哪些问题以及如何解决这些问题非常重要。
列出所有可能的更改,然后团队决定下一步要做什么来解决问题。审查过程决定下一个 Sprint 计划会议。
5. Sprint Retrospective:此阶段是为了让 Scrum 团队了解以促进持续改进而进行的。收集关于团队在上一个冲刺中的工作方式的反馈。以及需要采取哪些措施来改进。这个时间大约不到一个小时。这次会议对团队来说很有价值,因为他们了解了如何改进工作以及如何不仅为客户而且为自己创造价值。
换句话说,您也可以说这是一次绩效评估。回顾上一个 sprint 和下一个 sprint 的更改。除了技术和工具、程序、人与角色之间的互动、成功与失败,一切都被考虑在内。
最后的想法
Scrum 由于其简单性而被用于许多行业,但由于与传统方法的根本不同,它的实施具有挑战性。我们已经详细描述了 Scrum,希望对您有所帮助。专注、承诺、勇气、开放、尊重。所有这些都是需要记住的主要 Scrum 价值观。了解所有成员和流程的角色很重要。