【问题标题】:User stories for integration in Scrum [closed]Scrum 中集成的用户故事 [关闭]
【发布时间】:2013-02-28 14:25:33
【问题描述】:

我正在处理一个具有非常复杂的集成需求的项目,特别是接收和发送 EDI 数据以及在这两者之间发生的所有“有趣”的事情。我绝对可以将精力集中在数据处理(验证、必填字段、转换)上,但我遇到的问题是如何在积压工作中构建故事和史诗以计划和跟踪工作。

很容易说“作为经理,我可以拒绝休假请求,以确保我有足够的员工来履行我的承诺。”实际上,我非常擅长这一点,但我对这种集成工作还很陌生。

对于大型集成项目,更难说明用户是谁以及价值是什么。 EDI 集成只是接口(非功能性)需求,但实施是一项艰巨的工作。

谁能提供一些关于如何在我正在创建的产品待办列表中构建/构建这些需求的指导?

【问题讨论】:

标签: integration agile scrum user-stories


【解决方案1】:

Mike Cohn对此有话要说,我觉得最后一段很相关

但是,您应该注意不要沉迷于该模板。它只是一个思考工具。尝试在此模板中添加约束是一个很好的练习,因为它有助于确保您了解谁想要什么以及为什么想要什么。如果您最终得到一个措辞混乱的声明,请删除该模板。如果你找不到表达约束的方式,就用任何感觉自然的方式来写约束

【讨论】:

  • 感谢您的回复。你具体是从哪里得到这个的(我有一大堆书)。我实际上希望有人对他们如何处理这个问题并构建他们的故事有一些现实世界的经验。最终,我会做任何有意义的事情。到目前为止,我还没有找到关于该主题的任何真正好的资源。
  • 我之所以引用这句话,是因为它表达了我在使用 scrum 并在每个 sprint 中写出许多故事名称时所看到的内容,并且比我能表达的要好一点。它来自我在答案中输入的链接
  • 我同意您的观点,“作为用户”模板确实不太适合。相反,像“接收 EDI 文件”这样的简单函数语句可以正常工作。验收标准仍然可以定义故事的范围,因此您可以通过多次迭代将其分解,但尝试使其适合并没有多大意义。最重要的一点是您可以调整它的大小、对其进行测试并使其适应 sprint。
【解决方案2】:

Scrum 没有指定需求应该写成用户故事,你应该使用最适合你的技术。如果您正在与“AS A”类型的故事作斗争,请尝试“IN ORDER TO AS A I WANT”。如果不使用,请使用用例建模。

需求不是合同,而是沟通的占位符。这里的关键是要有足够的信息用于规划目的,让团队知道必须做什么。细节可以在sprint中讨论。

【讨论】:

  • 谢谢,这似乎是一个常见的主题,仅在必要时使用“AS A”。最终,它确实可以追溯到用户价值,因为用户从您的服务中获得价值的唯一方法是通过特定接口 (EDI),这更像是一种操作约束(如果你愿意的话,这是一种必要的邪恶)。
【解决方案3】:

在这种情况下我会做的是:

1) 尝试提出我们可以为集成实现的最简单的端到端功能。

2) 尝试为该集成提出一个用例

3) 将其转化为故事(可选步骤:故事不是物理定律。如果它们有用,您可以使用它们。)

例如:

1) 好的 - 看起来身份验证是涉及所有事情的最简单的实现。

2) 嘿 - 身份验证本身很有用。我们可以通过它来知道这组用户是否可以访问数据。

3) “作为网站管理员,我想确保只有经过授权的人员才能访问 Foo,以防止有价值的信息被公开访问”

通过这种方式,您将始终拥有一个正常工作的 EDI 系统 - 它仅涵盖部分功能。您可以随着时间的推移而增长的子集 - 希望按照功能对您的业务的重要性排序。

我的真正的偏好是进一步挖掘为什么要进行EDI。通常不会因为“EDI”是人们想要的功能。这是因为 EDI 对于系统中的一些其他功能是必要的

在这种情况下,与其拥有一个单独的 EDI 项目,我更愿意使用任何需要 EDI 的东西来推动 EDI 层的开发。上面 (3) 中的故事将来自一个实时项目 - 您将更有可能构建您需要的内容并避免浪费。

【讨论】:

  • 谢谢,是的,我也有同样的想法,导入和转换一个更简单的 EDI 文件会很简单,或者可能不会在第一个故事中加入边缘案例。通过这种方式,您可以更快地获得端到端集成,更重要的是,您可以更快地开始测试下游系统。稍后构建异常场景、额外验证和复杂映射。
猜你喜欢
  • 1970-01-01
  • 2011-02-17
  • 2010-12-15
  • 2010-12-18
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多