好好学习敏捷&devops&toB

用户故事与敏捷方法

2017-06-05  本文已影响38人  螃蟹

什么是用户故事?

用户故事描述了对用户、系统或软件购买者有价值的功能。用户故事由以下三方面组成。

由客户团队而不是开发人员来编写用户故事主要基于两个原因。
首先,每个故事必须用商业语言来写,而不是技术术语,这样一来,客户团队可以排列故事的优先级,放入迭代和发布。其次,作为主要的产品构想者,客户团队所处的位置最适合描述产品行为。

在故事编写会上,大家集思广益,充分想象用户故事。有了可以开始工作的故事集合后,开发人员便可以估计每个故事的大小。
客户团队和开发人员一起选择迭代长度,一周至四周的时间。在每轮迭代结束时,开发人员将负责发布完全可用的应用程序子集。
为了做发布计划,沃恩把故事排列成许多堆,每一堆代表一轮迭代。每一堆包含一定数量的故事,最高优先级的故事放在第一堆,当那一堆放满后,次优先级的故事放入第二堆(代表第二轮迭代)。直到已经有许多堆故事完成。
优先级排列标准:

用户故事计划

第二章 编写故事

一个优秀的故事应该具备以下特点:

独立的

尽量避免故事间的相互依赖。有两个方法绕过这种依赖。

可讨论的

故事是可以讨论的,它们不是签署好的合同或者软件必须实现的需求。
故事卡包含以下信息就变得有意义了

对用户或客户有价值的

用户不关心配置信息在哪里存储,但是购买者可能会关心。

可测试的

故事必须是可测试的,通过测试可以证明开发人员正确地实现了故事。如果故事不能被测试,开发人员怎么知道他们什么时候才算是完成了代码?

通常,不可测的故事发生在一些非功能性的需求上,这些需求和软件有关,但不直接与功能有关:用户必须觉得软件很好用。

第三章 用户角色建模

角色建模的步骤

通过以下步骤来识别、选择有用的用户角色集合。


##两个额外的技术
虚构人物、极端人物

#第七章 优秀用户故事准则
##从目标故事开始




上一篇 下一篇

猜你喜欢

热点阅读