我来自XP背景。我非常了解这个过程,并且拥有扎实的工作经验。我发现它是开发软件的最佳方式。
我发现自己处于各种过程医生的位置,这创造了很多自我检查和重估我自己的理解。
我听到一个非常普遍的事情是,有些作品不能成为故事。我个人不相信这一点。借口包括
这个问题是提供提示,提示或建议。
我正在寻找关于如何解决这些和类似感知问题的提示,提示和建议(如果你能想到它们,还有更多)。
我将标记答案,其中有关于如何绕过不会写故事的用户/开发人员的最多信息,并解决他们为什么不这样做的许多借口(我只列出了一些,还有更多) 的
答案 0 :(得分:13)
以下是我收集的一些资源,可能有所帮助:
太大或太复杂,总有一种方法可以将故事放在饮食上(也许你不会在一次迭代中获得最终结果,但这并不意味着你不能,而且,将会有不止一次迭代)。
答案 1 :(得分:10)
所以基本上,你的问题是“如果人们声称任务对于用户故事来说太大而且无法拆分,我该怎么办。
根据我的经验,几乎任何问题都可以分开。询问他们是否可以实现简化版本,省略高级功能,甚至可能在某些地方使用默认值;基本上可以生成在一次迭代中产生有意义(即可测试)结果的东西。
请记住:迭代的重点不是提供完整的功能,而是提供有用且可测试的功能。
这种分裂可能很困难,但它迫使你先考虑你真正需要的东西,这是非常有价值的。开发人员可能会喋喋不休(我常常自己:-)),但这确实是必要的。将大任务分解为可管理的用户故事是所有敏捷方法的核心。
那就是说,如果任务真的,真的,真的无法分解(在研究环境中考虑复杂的数学算法,需要花费数周才能理解基础),那么你的迭代是太短。迭代需要足够长以产生有意义的结果。如果你的大多数问题都很难以花费2-3个月来完成任何事情,那么这就是你的迭代长度。但是,我从来没有见过一个真正如此的项目...
答案 2 :(得分:3)
不会写故事的用户/开发者
用户不应该编写用户故事。他们不应该告诉你用户的故事。您可以期待他们谈论他们的工作方式,困扰他们的问题以及他们希望如何促进他们的日常工作。
你,轮到你,应该听他们并做笔记。如果允许,请使用录音机或相机。然后,您在重播时收回所收集的信息,并确定您称之为用户故事的信息。您与团队讨论这些问题,当您达成协议时,您可以在开发中使用用例。
开发者扮演什么样的角色取决于你。如果他们只是编程,他们就不会参与这个过程。 如果他们部分担任顾问,那么他们会帮助定义用户故事。
答案 3 :(得分:3)
通常当你得到“它太大”时,他们真正说的是“我只有一个模糊的想法,这应该如何工作”。您需要使用它们来更好地定义它,直到可以将其拆分为更易于管理的逻辑部分。
答案 4 :(得分:1)
“算法规范”问题很常见。
许多人更喜欢编写代码而不关心用户是谁或他们做了什么。
我试着通过提出这些问题让他们集中注意力。
信息-决策操作。
我们只编写软件来为人们做出决策准备信息,以便他们采取行动。
如果这不是重点,那么故事就会失去控制。
答案 5 :(得分:0)
它基本上是产品所有者的责任和义务。并且可以存在任何无法拆分为用户故事的要求/任务。我在SCrum Master Forums
上发现了很多这样的讨论答案 6 :(得分:0)
如果开发团队声称这个故事太大而且不能适应冲刺......请接受他们的反馈并尝试将故事分开,必须拥有并且很高兴有任务并尝试根据它进行拆分。
检查此流程图..可以提供帮助:http://www.agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf