SCRUM - 敏捷开发 - 一个开发人员同时处理多个用户故事

SCRUM - Agile Development - One Developer on multiple user stories simultaneously

刚刚有一个关于 敏捷开发 的快速问题,关于每个开发人员在 sprint 中分配的用户故事的数量。 .

要点是这样的:在 10 天的冲刺中,我有 2 个分配给我的故事。这些故事 非常 非常相关,第二个故事显然是第一个故事的附属。

在敏捷开发中,是否可以接受在一个分支中处理两个故事的倡议/验收标准,并在同一分支中将两个故事的逻辑推送到拉取请求/代码审查中。

这 2 个用户故事在我们的冲刺管理软件中确实有各自的故事编号。第一个故事本质上是渲染一个带有 2 个链接的组件,第二个故事是让这些链接要么转到特定的路径(条件 1),否则它们各自打开一个特定的模态(条件 2)。

在我的代码审查期间,一位开发人员问我为什么这样做,并建议我应该等待第一个故事不仅通过代码审查批准,而且在开始第二个故事之前被 QA 接受故事,说我为 QA 添加了不必要的复杂性,并延迟了故事在当前 sprint 中被接受的机会。

我的论点是(除了代码审查所花费的持续和不必要的长时间之外),完成第一个故事,然后坐下来讨论是没有意义的在开始第二个开发之前等待它被接受,特别是,因为它很简单。

另一方面,如果我开始开发第二个故事,就会有不必要的重复代码(从第一个故事中渲染必要的组件)来测试新的逻辑,或在 branch-1branch-2develop 之间来回切换;更不用说在每个分支上使用 git rebase,我很失望,只是说 )(git pull 新更改为 develop、运行 git rebase develop branch-1,然后 运行 git rebase branch-1 branch-2。看起来很复杂 )

为了提高效率,并且由于第二个故事的次要标准,我在一个功能分支中完成了所有编码工作。

哇!这比我想的要冗长得多。抱歉...

TL;DR -- is it ok for a developer to work on more than one separate user stories at the same time during a sprint, in a single feature branch? So long as they are very closely related and piggy-back off of each other..?

听起来好像用户故事首先是 mis-defined:从用户的角度来看,在 UI 中有一个 link 有什么意义任何地方?如果您的故事 1 在没有故事 2 的情况下实施,这就是您最终会遇到的情况。 IE。您所说的用户故事实际上不是用户故事,而是属于一个用户故事的两个任务。要解决这种情况,这应该反映在管理软件中。

但更一般地说,在冲刺计划会议之后,关于谁在做什么任务,应该没有任何悬而未决的问题。

回答你的问题,一般来说,当然可以处理多个用户故事,但在团队内部,每个人在开始工作之前应该清楚每个人做什么,以及一般的组织条件(用户故事的质量保证,在你的情况下)应该被考虑在内。沟通是关键。如果您认为用户故事的结构应该不同,或者某些事情孤立起来没有意义,请在开始工作之前让其他人了解您的意见。 sprint 计划会议是进行此类讨论的最佳时间,但你的 scrum master 应该始终开放讨论。这种处理东西的方式应该避免给你的队友带来惊喜。