2013年8月20日星期二09:48

用户故事准备好,设置,去!

Written by

Galen Aug20 1介绍

你有没有进入一个追随你后来遗憾的用户故事的冲刺?例如:

  • 一个你应该打破一个人的人更多?
  • 或者团队没有“雪球的线索”如何在技术上实施?
  • 或者从商业角度看不清楚的价值的一个?
  • 或者估计和现实不平等的地方?
  • 或者一个,当你得到它的“完成”时,你并不完全确定如何确定它是否已完成?

我猜,当然你有。我在团队中遇到了这些场景我一直在教练。和真理被告知,这不是一个可怕的事件。团队一直犯错误。他们通常会向他们学习。

从我的角度来看,真正的问题与我们继续在冲刺上继续这样的冲刺的球队。是的,动态略有变化,但最终结果是相同的。

该团队正在接受真正没有准备好Sprint的用户故事!

所以问题是:可以做些什么来防止它?是否有一种技术可以防止这种情况发生或这些团队注定要继续重复他们的错误?我很高兴你问道。

定义完成的翻转侧

我希望每个人都熟悉术语定义(DoD)或从敏捷方法的角度来看。这是一个共同的短语,对敏捷团队健康和成熟度非常重要。如果您愿意,它基本上是退出标准,对于团队冲刺工作。

在用户故事级别,是指作为故事完整性的完成检查的每个故事的验收标准是常见的。在Sprint完整级别,是指Sprint目标作为团队试图提供的检查点。 Done-ness还渗透到每个团队成员的工作原理。例如,代码审查团队的DONE-NESS标准的一部分?如果是这样,他们将始终如一地计划并执行代码审查作为开发和提供每个故事的一部分。

因此,完成的定义是“退出标准”;确定正在交付工作的完整条件的条件。但是,还有另一个标准在工作流程的“其他端”的敏捷团队中是有用的。让我们称之为就绪(DOR)或“准备标准”的定义。在这种情况下,它与流过敏捷团队流动的每个单独的工作项相关联。

如果您正在练习Scrum,那么它将在产品积压项目(PBI)级别。如果您是XP团队或利用用户故事,那么每个流入团队的故事就会。准备标准将是一个明确的定义,对迭代或冲刺在迭代或冲刺内执行“准备好”的用户故事或PBI的清晰定义。  

事实证明,防止了解不明显的故事(或工作)首先进入每个冲刺,是一种令人难以置信的健康方式,避免了引言中所述的挑战。但让我们更详细地探索准备。

看它的方法

4-R的

Tony Shawver是在亚特兰大的矩阵资源工作的教练和顾问。在这方面 blog entry,他描述了定义故事准备的“4-R”的方法或方法:

  1. 生的 - 这是一个“初始占位符”用户故事,通常只包括标题和可能是一个支持句子或两个。它允许产品所有者或利益相关者进入后期改进的一般思想。
  2. 精制 - 在这种状态下,故事由产品所有者或利益相关者提炼,包括:a)适当的标题b)足够的描述和c)验收标准。
  3. 审查 - 在这种状态下,故事已被一个或多个团队成员审查。团队成员审核了一般要求,并提出了所需的问题/澄清产品所有者/利益相关者的回应。
  4. 准备好 - 故事的内容已完成,所有问题/澄清都已进行,所有验收标准都足以开发和测试。此故事现在已准备好进入Sprint规划(或预先计划)会话。

Teams产品积压的故事和工作由这些“阶段”移动,作为准备每个故事进行执行的方式。显然,一个故事可以从RAW移动到准备好很快。让我们说这是团队清楚地理解的一个小而相对直接的故事。几个问题和一些写作后来,这个故事应该是“足够好”的执行。相反,复杂或技术上具有挑战性的故事可能需要许多迭代讨论将其转化为现成的状态。

最终,该团队是故事是否准备好或不基于他们的理解和能够在没有主要障碍的情况下执行故事的理解和能力的最终仲裁者。

罗马pichler.

罗马Pichler写了一本与Scrum产品所有者角色相关的书。由于他和我是竞争力的作者,我试图尽可能地引用他。但他分享了一个 博客帖子 这侧重于这个话题,我认为分享有价值。这是一个摘录:

准备好的故事是一个详细的用户故事,具有叙述性和验收标准。如果有任何故事特定的运营品质,如性能,以及用户界面设计应该大致如此。我更愿意捕获约束卡的品质,以及一张纸上的设计。伪影简单地附加到故事,如下图所示......

罗马在您的准备定义中提出了几个重要观点:

  1. 运行限制 - 定义故事与释放它的所有约束。我喜欢从“概念到现金”的观看敏捷工作的概念。即,它不是'完成',直到它在生产中并被客户使用。因此,从该角度来看,确保所有这些约束都是故事的一部分可见。
  2. 足够的工作前设计 - 另一个重要的平衡行为敏捷团队已经守护BDUF(前面的大型设计),同时仍然进行了足够的设计来充分了解特征的范围和集成。当团队正在研究跨团队特征或技术复杂的工作时,这尤其重要。您可以在UX级别看到所需的设计,也可以一般。

感谢罗马帮助“肉体”健康的替代观点来准备。

另一种描述准备的方法

我个人喜欢描述团队准备工作的清单方法。这是我看到在成熟的故事时对球队杠杆杠杆的有价值的举例:

  • 故事写得很好;并且定义了至少5个验收测试。
  • 故事已经大小适合团队的速度&冲刺长度;例如某处在1-13点之间。
  • 该团队在一些美容课程中审查了故事 - 它的范围&自然很了解。
  • 该团队有必要的技能集&体验实施故事并交付它以满足组织和团队的定义。
  • 如果需要,故事有一个研究 - 尖峰探索(并优化)它的架构和设计意义;或探索与它相关的可测试性挑战。
  • 故事描述了系统中的端到端行为。
  • 该团队了解如何处理故事功能和非功能方面的测试。
  • 对其他故事和/或团队的任何依赖关系都已“已连接”,以便故事是同步和可交付的,作为“更大整体”的一部分。
  • 故事与Sprints的目标保持一致,并且清晰可观。


所以在这种情况下没有明显的阶段。一个新的用户故事只需满足上述所有检查,以便被认为是“准备好”的执行。每个故事如何准备好到产品所有者与其团队合作的每个产品Backlog。它可以采取一个或五十个步骤来到达那里。它可能很快或慢。但在一起工作,他们决定如何养成执行准备的故事。

Galen Aug20 2超越Scrum,您可以看到这种技术如何有用。如果您实现了Kanban,则准备标准是在Kanban板上进入“就绪队列”的内容所需的定义工作。 

与积压露面的关系

所以你可能会问自己这个问题,用户故事如何实现Do-ness?从我的角度来看,它是一个持续的,实时积压的展开或积压维护的一部分,即团队作为成熟他们积压的自然部分。

常规美容会议为这些讨论提供了一个场地,作为美容的一部分,我喜欢审查故事的4分阶段方法。计划交付的每个故事的冲刺是一个领先的指标,适用于它的散装需要完成。我称每个阶段是一个“不同的观点或镜头”,用于查看积压,并朝着执行&交货。例如:

  • 镜头一:下一个冲刺 - 这些故事需要满足准备准备标准。使用4-R的方法,这些准备好了。
  • 镜头二:未来2-3冲刺 - 这些故事很成熟。如果他们需要设计工作或尖峰工作,那就完成了(或最低规划)。使用4-R的方法,这些方法是完善的。
  • 镜头三:下一个“释放” - 这些故事我们将来。通常,他们远非准备好,但球队的责任是“让他们准备好”。通常早期活动围绕估计并删除技术风险或歧义 - 以便产品所有者可以“计划”并提交释放。使用4-R的方法,这些主要是精制。
  • 镜头四:远期未来(EPIC) - 这些故事是基于未来的上下文。他们主要帮助团队了解他们在他们的发展努力中“可能会”的位置。高水平尺寸和投资回报率决定是这里工作的很大一部分。使用4-R的方法,这些主要是略微精制的原始。

我有时会参考梳理作为“传送带”移动用户故事关闭和更接近执行。准备定义的概念很好地补充了这种类比和战略。

包起来

我经常使用守护者作为国防部的同义词。这些是针对团队定义的限制,以帮助“将它们放在道路上”到敏捷成熟度和交付。我将根据团队的另一个守护者比较准备情况(DOR)或准备标准。这些通常不是“核心scrum”定义的一部分。但是,像用户故事和积压的修饰一样,它们对于许多团队来说是令人难以置信的实践。

如果您回到介绍,那些挣扎的队伍才能忽视如何正确地定义他们的工作。建立一段时间的定义应该帮助他们改善。一旦成为他们的文化和DNA的一部分,那么它甚至可能甚至不值得定义,因为它提供了其目的。

感谢收听,
鲍勃。

别忘了留下你的评论。

参考

 
罗伯特加伦

Robert'Bob'Galen 是RGCG,L.L.C的总裁兼首席顾问。 Cary,基于NC的敏捷方法教练&培训咨询。他是一个深深的经验丰富的敏捷教练,他们在敏捷社区中活跃,经常写作&教导所有与敏捷方法相关的主题。鲍勃写了这本书 Scrum产品拥有,它专注于团队交付中的角色和驾驶价值。可以达到鲍勃 [电子邮件 protected] 通过他的linkedin联网 轮廓.

©ba time.com 2021

MacGregor Logo White Web