在设计后端系统时,您通常会给出什么粒度的故事和任务?

创建故事和任务的大多数示例通常以 GUI 应用程序为中心,故事是用户可以执行的操作(例如,通过 ISBN 搜索一本书),每个任务都围绕启用此 GUI 功能展开。

在设计后端系统时,即没有用户界面,只是一堆与数据库、中间件等通信的服务。你是如何想出任务和故事的?

有帮助吗?

解决方案

基本上,我尝试将用户故事的大小保持在 1 到 10 个工作日内完成。这使我无法将迈克·科恩(Mike Cohn)所说的“史诗”或“主题”作为用户故事传递给开发人员,并且在其他尺寸上阻止我的用户故事如此具体以暗示解决方案(他们应该描述问题,而不是应该如何解决)。

就内容而言,我确保我的故事仅包含商业价值 - 它从不描述 如何 我(应该)满足需求,也不“需要”非用户领域的知识来理解。

好例子: 作为内容管理员,我希望所有用户在撰写回话之前都必须登录,以防止他们发送垃圾邮件。

不好的例子: 将验证码添加到网站。

另一方面,任务是解决解决方案的步骤 - 它们描述需要添加/修改的组件和功能。这就是“添加验证码”解决方案的用武之地。就尺寸而言,我尝试每一个都有 任务的大小介于每天 1/2 和 2-3 天的工作之间。

任务还包括一组适用于每个功能/要求/问题/错误的标准任务,例如:

  • 文档
  • 编写测试用例
  • 手动测试
  • 编写自动化功能测试 等。

希望这会有所帮助, 阿萨夫。

其他提示

只要你有用户,用户故事可以是乾坤用户的操作。如果您正在为其他开发人员的API,那么他们是你的用户。事情会得到在这一点更多的技术(即用户可以更新员工记录)

I类基础类的公共接口上的故事。对于任务粒度我拍了半天的工作,努力为两天。

一个用户/演员可以是一个系统,不一定是人。您的服务将有一个API,预期的输入和结果和服务水平协议(非功能性需求)。所有这些都可以在故事卡被指定。

最重要的是,你的故事卡应指定的验收标准。接受内容的标准将有助于推动开发商测试Deiven发展单元测试,自动化的功能测试和自动化性能测试。如果验收标准是满足,该卡被接受,并且由产品的所有者的批准。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top