敏捷模型

敏捷模型(2)介绍Scrum

学习目标

完成这个单位后,你会知道:

  • 发现Scrum是敏捷的一部分
  • 打破Scrum的各个部分
  • 了解CA Agile Vision

scrum是敏捷的一个特殊变体(在第1章中介绍),是当今最流行的变体。虽然敏捷更多是一套原则,但Scrum通过精心设计的实践和技术将原则付诸实践。在Scrum中,敏捷中的理论角色和概念变得具体。换句话说,Scrum让您实现项目。

所以Scrum是一个基于团队的迭代和增量敏捷方法,用于处理项目。它有自己的组件,例如我们在本章中向您介绍的Scrum团队,积压和冲刺。

敏捷本身就是一套指导原则,而不是一种准备付诸实践的战略。随着时间的推移,敏捷逐渐演变成许多特定的方法,例如XP(极限编程),Scrum,看板,DSDM,AUP等。在本章中,您将重点介绍迄今为止最流行的敏捷方法 – Scrum。

欢迎来到Scrum(是的,就像橄榄球一样)

欢迎来到敏捷最着名的方法Scrum。在我们继续前进之前,我们想让您了解一下这个来自橄榄球比赛的名字。为什么橄榄球?

将Scrum看作一种方法论

Scrum作为一种方法论有着简短的历史。看一看:

  • 1993年:Jeff Sutherland在Easel公司创建Scrum。
  • 1996年:Jeff Sutherland和Ken Schwaber在OOPSLA(面向对象编程,系统,语言和应用)会议上介绍了Scrum。
  • 2001年:Ken Schwaber和Mike Beedle撰写了基础论文“使用Scrum进行敏捷软件开发”。
  • 2002年:Ken Schwaber和Mike Cohn于2002年共同创立了Scrum联盟,最初是在敏捷联盟内部。

在橄榄球比赛中,与美式足球相比,随着整个球队在球场上的进步,球从球队成员到球队成员经常被抛出。每个人都分享跑步,传球,踢球,抢断,防守和进球的任务。

Scrum是两支对手球队的大型会议,球队将在球队中发挥作用。两队都面对面,搂着队友的腰;然后球在两个对方球队之间滚动,试图通过踢球或将球投给队友来控制球。

换句话说,一个混乱是由完全混乱组成的,当团队控制球然后开始作为一个协调的整体开始工作时达到一致。那是橄榄球术语,scrum。

那么敏捷的Scrum是什么?

对于Agile,Scrum是一个用于开发任何产品或管理任何工作的迭代渐进过程。 Scrum在每次迭代结束时都会生成可交付的产品。在Scrum中,您将任务分解为一系列迭代,称为sprint,使您更接近目标。和橄榄球一样,团队以自我授权和协调的方式行事,以确保共同目标的投资和对该目标的承诺。

谁是你Scrum中的人?

Scrum围绕Scrum团队展开。 Scrum团队让这一切成为现实;他们立刻成为Scrum的能量和承诺的源泉。预计Scrum团队每天都会站出来,让团队成员讨论他们前一天所做的事情,他们希望接下来做什么,以及任何障碍。

Scrum团队由三个部分组成:ScrumMaster,Scrum团队本身和产品负责人(客户代表)。第3章将详细介绍每个内容。

ScrumMaster

ScrumMaster是Scrum团队的重点人物。他们负责实施Scrum方法,价值观和实践。 ScrumMaster是让项目保持正轨并向前发展的人。

Scrum团队

Scrum团队由实际的任务实施者组成。团队通常由7到12人组成,所有成员通常共享相同的位置。

产品负责人

产品负责人是Scrum团队中客户的代言人。产品负责人通常是IT公司的产品经理或业务分析师,他知道客户希望正在开发的产品做什么。

看到更大的Scrum图片

对于你们大多数人来说,你们想要了解Scrum所涉及的细节。 本节介绍了所涉及的内容。

告诉它就像用户故事一样

客户通过要求告诉Scrum团队需要什么。 在Scrum中,需求称为故事。

故事是需求的高级定义,包含足够的信息,因此开发人员可以对实现它的工作量进行合理估计。

例如,一个故事可能是“客户需要能够从自动机上购买每日地铁通行证”。

在Sprint计划期间,Scrum团队将所提供的故事分解为特定任务,每个任务都以故事点(推荐)或天/小时的形式给出时间估计。 然后在sprint backlog中跟踪这些任务。

所有关于积压的事情

积压是故事和任务的列表,使Scrum团队能够跟踪需要完成的工作。两个主要积压是产品积压和sprint积压。

  • 产品待办事项代表更大的图片,并列出产品的史诗和故事。
  • sprint backlog涉及sprint中要执行的故事和任务。 sprint backlogs中的项目来自sprint计划期间的产品backlog。

在sprint计划中,sprint backlog中填充了项目。积压形成了冲刺的支柱 – 冲刺要完成的所有任务都记录在那里。表2-1中显示了一个示例sprint backlog。

表 2-1 Sprint Backlog A Sprint Backlog
Backlog Item估计
作为客户,我希望能够在自动售货机中插入硬币。 12分
作为客户,我希望能够选择我的直板。 4分
作为客户,如果我没有做出选择,我想要收回我的钱。 10分

冲刺一遍又一遍

sprint是一个开发迭代。在Scrum中,您可以在连续的迭代中执行项目,称为sprint。 sprint对于Scrum团队至关重要,因为sprint提供了项目焦点。在sprint计划会话中,项目将从产品待办事项中获取,并根据产品负责人设置的优先级移至sprint backlog,并进行估算。 sprint的目标是完成sprint backlog中的项目。

Sprint旨在进行2到4周的工作迭代。在sprint结束时,可交付的产品将交付给产品负责人进行审核。

对于产品负责人而言,在sprint期间不应对要求进行任何更改(可以在下一个sprint计划会话中引入更改)。

Sprint通常从计划会话开始,在此计划会话期间,sprint backlog是根据优先级产品积压创建的,并以sprint结束审查结束,并将产品交付给产品所有者。

与每日站立保持协调

Scrum开发的一个主要特征是Daily Stand-up,称为每日Scrum。这是Scrum团队的强制性会议,在一天开始时大约需要15分钟。

主要参与者是ScrumMaster和Scrum团队,尽管产品负责人也可以参加。会议通常由所有人站出来强调会议的简洁性,这为会议提供了另一个常用名称 – 每日站立。

在会议上,每位参与者都应回答三个问题:

  • 自上次Scrum以来你做了什么?
  • 在下一个Scrum之前你会做什么?
  • 您是否有任何障碍阻止您开展工作?

前两个问题是关于进展,最后一个问题是关于消除进展的任何障碍。

内部审视CA Agile Vision:介绍CA Agile Vision

因此,虽然敏捷是指导性的亮点(见第1章),但Scrum是带来使其发挥作用的规则的原因。这就是CA Agile Vision的用武之地.CA Agile Vision是一个强大的在线解决方案,可以为您的组织实施Scrum,为您量身定制和跟踪部件。 CA Agile Vision将Scrum从教科书中删除,让您立即投入使用,规划冲刺,跟踪进度,并在现实世界中创建迭代。 CA Agile Vision提供完整的Scrum实施,为您带来敏捷的家。

对于分布式团队而言,协调可能至关重要,尤其是那些地理位置明显不同的团队。通过在线托管所有计划和日程安排文档,每个人都可以平等地访问这些文档的单个副本 – 避免了多个位置带来的重复问题。通过使用在线Scrum系统(如CA Agile Vision),您可以自动协调这些资源以进行Scrum开发:

  • 积压管理工具
  • Sprint管理工具
  • Sprint报告工具
  • 时间跟踪工具

你可能也会喜欢...