📜  敏捷软件开发中的用户案例

📅  最后修改于: 2021-08-25 10:38:47             🧑  作者: Mango

在敏捷软件开发和产品管理中,“用户故事”指的是软件系统中最终用户所需的软件功能的简短,非正式和简单的描述。其主要目的是提供可以为客户需求增加价值的软件功能。用户故事被认为是增量软件开发中的重要工具。用户故事主要定义了用户的类型,他们的需求以及他们为什么需要它。因此,简单来说,用户故事是对需要在软件系统中实现的需求的简单描述。

用户故事模式:
用户故事完全是从最终用户的角度出发的,遵循角色-功能-好处模式。

As a [ type of user ], I want [ an action ], so that [ some reason ]

例如 :
作为建筑团队的项目经理,我希望我们的团队消息传递应用程序包括文件共享和信息更新,以便我的团队可以实时相互协作和交流,从而使建筑项目的开发和完成能够快速进行。 。

编写用户故事:
用户故事是从用户角度来看的。因此,在编写用户故事时,在此过程中将给予用户更多的重视。概述用户在编写用户故事时要考虑的一些要点,例如

  1. 要求
  2. 任务及其子任务
  3. 实际使用者
  4. 对用户文字/反馈的重要性
  5. 打破用户故事以应对更大的需求

以此为基础,下面还将讨论在创建用户故事时被重视的其他一些原则。

用户故事的投资原则:
好的用户故事应基于表达用户故事质量的INVEST原理,因为好的软件产品从根本上取决于好的用户故事。在2003年,Bill Wake在一篇文章中介绍了INVEST清单。

  1. 独立的 –
    不依赖其他。
  2. 面议–
    包括重要的避免合同。
  3. 有价值的 –
    为客户提供价值。
  4. 估计–
    应该估计一下。
  5. 小的 –
    它应该简单而又不复杂。
  6. 可测试的
    应通过预先编写的验收标准对其进行评估。

用户故事中的3 C:

  1. 卡片 –
    在卡片上写故事,并对其进行优先级排序,估算和安排。
  2. 对话 –
    进行对话,指定要求并使其清晰。
  3. 确认 –
    符合软件的接受标准。

处理用户故事:
以下几点代表使用用户故事

  1. 一旦用户故事被完全编写,便会进行审查和验证。
  2. 在项目工作流会议中,将对其进行审核和验证,然后将其添加到实际工作流中。
  3. 实际需求和功能取决于故事。
  4. 根据用户故事的复杂性对其评分,并且团队根据用户故事开始工作。

创建用户故事的重要性:

  1. 故事清楚有关需求的想法
  2. 易于理解功能
  3. 提供更高的客户满意度
  4. 加快开发过程
  5. 创造有效的工作环境
  6. 实现团队之间的协作
  7. 交付有价值的软件