对于 API 的 SCRUM 故事,用户类型是什么?

What will be the type of user in case of SCRUM story for an API?

我有两个与 SCRUM 相关的问题。他们如下:

  1. 我看过 SCRUM 故事的格式是 "As a < type of user >, I want < some goal > so that < some reason >"。我必须为 API 写一个故事。此 API 将发送一封带有 link 的电子邮件以验证用户的电子邮件地址。这里的用户类型是什么?会是登录用户吗?

  2. 子任务的故事格式是类似于故事还是可以是普通的描述?

我们先来理清一些概念。

Scrum 不是首字母缩写词,因此写作 Scrum(专有名称)。那么,就没有所谓的"Scrum Stories"了。你所指的叫做:用户故事。用户故事在开发极限编程的克莱斯勒 C3 项目中被广泛使用。此外,您指的是 Mike Cohn 推广的特定模板,称为规范形式。因此,可以将您的产品待办列表项表示为 API 的用户故事。但考虑到您可以使用此模板,您可以使用用户故事,或者您可以以对您更有意义和更有价值的方式编写产品待办列表项。在您的情况下,API?

将使用哪个角色、机器或服务

关于你的第二个问题。 Scrum Guide 只是说你应该以 1 天或更短的工作单位分解你的 Sprint 计划。通常,实现是创建这个工作单元并将它们称为任务,这是执行用户故事所必需的工作。编写方式也很开放,但以规范形式编写它们并不常见。所以你可以把它写成ID、标题和描述。

您遇到的麻烦很可能是您从一个确定的实施开始,然后试图倒退到需要(除非您的产品是您的用户利用的API,在这种情况下我认为回答你的问题)。

当我们从用户需求着手时,通常会得到更多的问题陈述,例如

"As a vacationer, I'd like the site to calculate the best route across all types of transportation for me so that I don't have to run many searches to figure it out myself."

如果您的应用程序体系结构需要,满足此需求的其中一项就是创建 API 调用。那么"add API method for aggregated call"可能就是那个用户故事下的任务。

在某些情况下,所有特定故事都需要 API 工作,这很好,但它不会出现在用户故事中。例如,假设我们做了关于用户的故事,但第一次将其限制在飞机和火车上,然后我们创建了另一个故事:

"As a vacationer in the US, I want my trip planner to factor in buses so that I can make use of bus tours in my vacation."

现在,也许其中唯一的任务是创建一些 API 更改以在搜索中包含公交路线,但这不会对您的用户故事造成问题,因为我们从用户的问题陈述在一开始而不是从期望的实现开始并向后工作。