用户故事 - 无法制作用户故事的问题

时间:2009-11-11 11:19:59

标签: process agile extreme-programming user-stories

我来自XP背景。我非常了解这个过程,并且拥有扎实的工作经验。我发现它是开发软件的最佳方式。

我发现自己处于各种过程医生的位置,这创造了很多自我检查和重估我自己的理解。

我听到一个非常普遍的事情是,有些作品不能成为故事。我个人不相信这一点。借口包括

  1. 它太大了(开发者在5周结束之前没有任何东西可以展示。)
  2. 这是一个复杂的算法或抽象概念(需要5周时间才能完成,无需显示)。
  3. 这个问题是提供提示,提示或建议。

    我正在寻找关于如何解决这些和类似感知问题的提示,提示和建议(如果你能想到它们,还有更多)。

    我将标记答案,其中有关于如何绕过不会写故事的用户/开发人员的最多信息,并解决他们为什么不这样做的许多借口(我只列出了一些,还有更多)

7 个答案:

答案 0 :(得分:13)

以下是我收集的一些资源,可能有所帮助:

太大或太复杂,总有一种方法可以将故事放在饮食上(也许你不会在一次迭代中获得最终结果,但这并不意味着你不能,而且,将会有不止一次迭代)。

答案 1 :(得分:10)

所以基本上,你的问题是“如果人们声称任务对于用户故事来说太大而且无法拆分,我该怎么办。

根据我的经验,几乎任何问题都可以分开。询问他们是否可以实现简化版本,省略高级功能,甚至可能在某些地方使用默认值;基本上可以生成在一次迭代中产生有意义(即可测试)结果的东西。

请记住:迭代的重点不是提供完整的功能,而是提供有用且可测试的功能。

这种分裂可能很困难,但它迫使你先考虑你真正需要的东西,这是非常有价值的。开发人员可能会喋喋不休(我常常自己:-)),但这确实是必要的。将大任务分解为可管理的用户故事是所有敏捷方法的核心。

那就是说,如果任务真的,真的,真的无法分解(在研究环境中考虑复杂的数学算法,需要花费数周才能理解基础),那么你的迭代是太短。迭代需要足够长以产生有意义的结果。如果你的大多数问题都很难以花费2-3个月来完成任何事情,那么这就是你的迭代长度。但是,我从来没有见过一个真正如此的项目...

答案 2 :(得分:3)

  

不会写故事的用户/开发者

用户不应该编写用户故事。他们不应该告诉你用户的故事。您可以期待他们谈论他们的工作方式,困扰他们的问题以及他们希望如何促进他们的日常工作。

你,轮到你,应该听他们并做笔记。如果允许,请使用录音机或相机。然后,您在重播时收回所收集的信息,并确定您称之为用户故事的信息。您与团队讨论这些问题,当您达成协议时,您可以在开发中使用用例。

开发者扮演什么样的角色取决于你。如果他们只是编程,他们就不会参与这个过程。 如果他们部分担任顾问,那么他们会帮助定义用户故事。

答案 3 :(得分:3)

通常当你得到“它太大”时,他们真正说的是“我只有一​​个模糊的想法,这应该如何工作”。您需要使用它们来更好地定义它,直到可以将其拆分为更易于管理的逻辑部分。

答案 4 :(得分:1)

“算法规范”问题很常见。

许多人更喜欢编写代码而不关心用户是谁或他们做了什么。

我试着通过提出这些问题让他们集中注意力。

  1. 这个人可以采取什么行动?他们可能做什么这些信息?如果他们有责任,他们可以采取行动拒绝,批准,保留,拒绝,重新处理,停止,启动某些事情。如果用户不能采取任何行动,您需要询问他们是否真的是利益相关者。
  2. 他们要做出什么决定?如何决定采取哪种行动(如果有的话)?我们无法自动执行该决定 - 这就是处于循环中的原因。
  3. 此人需要哪些信息才能决定采取行动。
  4. 信息-决策操作。

    我们只编写软件来为人们做出决策准备信息,以便他们采取行动。

    如果这不是重点,那么故事就会失去控制。

答案 5 :(得分:0)

它基本上是产品所有者的责任和义务。并且可以存在任何无法拆分为用户故事的要求/任务。我在SCrum Master Forums

上发现了很多这样的讨论

答案 6 :(得分:0)

如果开发团队声称这个故事太大而且不能适应冲刺......请接受他们的反馈并尝试将故事分开,必须拥有并且很高兴有任务并尝试根据它进行拆分。

检查此流程图..可以提供帮助:http://www.agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf