我正在尝试更好地管理我的项目,因此我正在考虑尝试应用以下功能的一些(最终是全部) 混乱.

看着 用户故事 具体来说,高级格式似乎是:

作为一个 用户 我可以 功能描述

或者

人工制品做某事

我该如何写“升级数据库”?

是简单的升级数据库吗?

我认为我被抛弃了,因为没有特定的参与者/客户,而且客户是 IT 部门。

有帮助吗?

解决方案

AS A [person/role]
I NEED TO [do something] 
SO THAT [provides business value]. 

对于您的示例,用户故事可能如下所示:

AS A user of the XYZ application
I NEED TO get reports of ABC faster
SO THAT we can increase our conversion rates.
ACCEPTANCE CRITERIA - The database reliably completes transactions on average in 2 seconds.

我添加了验收标准,因为没有这个标准,您将永远不知道工作何时完成。现在,您已经有了升级数据库的业务案例。这个故事可以分解为一个角色是 IT 部门或 DBA 的故事,如下所示:

AS AN administrator for the database server
I NEED TO upgrade to the latest version of FancyDB 11.7
SO THAT we can improve the average transaction time for XYZ users to 2 seconds.
ACCEPTANCE CRITERIA - the new version starts successfully, the XYZ developers sign off on the test installation of 11.7, data migration is successful, we have cut over to the new db

当故事分解添加到您的工具箱中时,故事必须从用户是业务的真实部分开始,并且“这样”会带来真正的业务价值。然后将故事分解为一个或多个故事,内部用户在其中做一些事情,“以便”真正的用户获得所需的好处。

以下是几篇讨论故事分解的文章:

http://jpattonassociates.com/the_shrinking_story/

http://old.cognitive-edge.com/wp-content/uploads/1999/11/56-1999-11-Paradox-of-Story.pdf

其他提示

Scrum是不是很规范和有什么在Scrum中,迫使你使用用户故事为您积压的产品项目(所涉方案)。你绝对可以做的Scrum而不捕获要求/功能为用户故事,用户故事只是一个办法做到这一点。其实,故事做了很多球队,尤其是Web开发团队的工作,但这并不意味着他们在任何情况下,并在每一个项目(很多项目都是web开发,但不是全部,像你的情况)工作。没有关于使用故事共识。

这是说,对于用户故事推荐的模板实际上是 作为<角色>,我想<动>使<好处> 。我的意思并不是挑剔,但如果您选择使用的故事,我会热情地建议把它作为是,在不拆卸任何部分。首先,使用的作用的做帮助(同一个用户/人能有几个角色)来发现的故事。然后指定的收益的是非常重要的暴露,以便将它们以及优先故事的商业价值。关于价值,你应该把它作为最终用户/客户(“戴上眼镜客户的” --Mary Poppendieck的)。这真的不是那么容易表达的好处,但一些工具可以帮助和我的首选之一是 5个为什么(其用于根本原因分析)。

在你的情况下,这可能会导致这样的:作为IT部门,我想升级的数据库,以便用户可以从应用程序的最新功能利益和[做得更好|有更好的用户体验](未非常令人满意的,虽然,可使用5个为什么)。

但我个人没有找到用户故事是技术任务,即使它显然是最好的媒介的可能使用它们,如果他们有自己的长处。从理论上讲,捕捉故事的精华,而不是细节,应该是讨论支持。我可能是错的,但我没有找到技术任务提供讨论和创造力的空间。所以,这取决于谁将会阅读它们时,应该传达什么,我可能会使用它们。另一种选择可能是另一个形式主义你所涉方案混合的故事。就像我说的,是不是用故事点,该点是有名单的优先和估计项目的。

升级数据库的可能是参与执行另一个故事,带来的直接价值给用户的任务之一,例如我作为一个用户可以添加一个新富到我的酒吧

如果添加的的到的的要求在幕后进行数据库升级,那么你将包括实施用户故事的工作。

用户故事的措辞这种方式来帮助确保任何工作都直接惠及以某种方式最终用户。

该获取到的为什么用户故事是如此之大的最前沿。

不将数据库升级给最终用户带来什么好处?没有?那就不要花时间和金钱做。这些时间和金钱方面的东西,这将使价值,你的最终用户。

如果它呢?后来想想其他办法。也许你只能实现一个新的功能,当你有你的数据库软件x版本?在故事的依赖,你可以提提供此功能要求数据库升级。

TL;医生不只是升级的缘故吧。确保升级增加有形的价值给客户。

一般情况下,在PB的技术任务时,因为它们很少的直接提供商业价值给客户皱起了眉头。这就是为什么用户故事很受欢迎,因为他们迫使你去思考这个故事的商业价值,谁它传递到。

那么,你为什么要升级的数据库?你可以升级它确定业务价值,为什么产品负责人同意让您升级数据库,而不是建立新的特点?

是因为一个新的功能,这将使它有可能或更容易做到在应用程序中的东西吗?在这种情况下,某事应该是PB项目,数据库升级应该是故事中的任务。如果你已经对PB的故事,将从中受益升级,那么你就应该增加估计其中一个或多个故事,并添加升级为技术任务的故事。

是因为数据库的供应商是从支持切断旧版本?在这种情况下,你可以有升级的故事;像“作为部门经理,我要确保我们拥有所有的软件支持,使业务的连续性是没有风险,如果出现错误”。即使多数民众赞成推动它,虽然。一般情况下,这种原因是不是一个真正的项目的一部分,除非项目已经持续了这么长时间的系统软件熄灭的支持。

时,它的性能?然后这个故事应该是有关需要加以改进,以实现业务价值的应用程序的性能的某些方面。喜欢的东西,“作为一个企业社会责任,我需要能够检索在合理的时间客户信息,以便在手机上的客户满意是我们的服务。”然后升级成为这个故事下一个任务。

这是一些完全的技术原因是什么?如果你不能确定升级将如何提供商业价值,那么为什么要这么做呢?为什么产品负责人选择它的冲刺?

这是简单的“升级数据库”也许“在安装了新版本,必须有迁移现有的数据库的方式”。如果您已经了解此步骤的详细信息,然后将它们包括。但故事大多存在以确保自己是不是忘记的;它不被详细描述。

后来,当你实现这个故事后,就可以出来(这表,我们是否需要一个或多个备份,有一个回落的情况下,等)。

OTOH,如果项目比较复杂,这可以成为一个“标签”,像后它发现它必须连接到许多故事。也就是说,你必须包括此作为“子的故事”到改变数据库中的所有故事。正如你所看到的,这些“项目跨越的故事”是一个有点难以跟踪与敏捷方法。

基础设施的事例并不需要按照规定的故事模板。请写下需要做什么,并据此估计

怎么样:

作为 申请支持人员 我想使用最新版本 数据库 因为它是 更可靠/更安全/无论如何.

你甚至可以这样表述重构:

作为 应用程序开发人员 我想要所有的 一个模块中的数据类 这样我就可以 非常快速地向应用程序添加新字段.

  1. 谁受益
  2. 你想做什么
  3. 有什么好处

理想情况下,您不希望所有故事都由开发者负责,但有一些是有意义的(磨利斧头而不是砍树之类的)。

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