如何在 Jira 中编写用户故事

构建网络应用或软件不仅仅是编写代码并让其运行。 这涉及到多个环节,例如理解需求、设计方案、进行测试、不断改进,以及最终的软件发布。

我们有时会发现一些Web应用在开发过程中因为过于复杂而难以理解。 幸运的是,当复杂流程、想法或概念以可视化的方式呈现时,它们就更容易被理解。

用户故事是软件开发过程中至关重要的一部分,因为它有助于直观地描绘软件的功能,并确定需要开发的特性或故事的优先级。 继续阅读,了解如何在Jira中创建用户故事。

什么是用户故事?

用户故事可以被描述为从最终用户角度出发,对网络应用或软件功能进行的简要说明。 需要强调的是,用户故事并非软件需求本身,而是非正式的描述,旨在说明该功能如何为最终用户带来价值。

用户故事的基本结构

用户故事可以看作是“待办事项”列表,它有助于确定项目执行时需要遵循的步骤。 用户故事应该捕捉产品需求的“谁”、“什么”和“为什么”。 每个故事都应该简洁明了,每个元素控制在10-15个词左右。 这些步骤有助于确保产品和开发流程符合预期要求。

根据Ron Jeffries的观点,每个用户故事都应包含3C,即“卡片(Card)、对话(Conversation)和确认(Confirmation)”。 接下来,我们来详细描述在Jira中编写用户故事时应该注意的这3C原则。

卡片 (Card)

最初,用户故事是记录在实体卡片或便签上的。 现在有了现代工具,我们可以在Jira中编写用户故事时轻松进行自定义。 但是,卡片通常仅包含有关需求的基本信息。 一张卡片应包含足够的信息,以便能够理解需求。

卡片还可以包含诸如优先级和与该功能相关的成本等重要信息。 在记录下所有细节后,产品负责人或项目经理会将故事卡交给开发人员。

对话 (Conversation)

在使用卡片形成用户故事之后,相关人员之间需要进行对话。 在与开发人员沟通之前,需要对用户故事中提到的需求进行讨论和完善。

产品负责人、Scrum Master、开发人员和利益相关者之间的对话,有助于促进团队协作。 从计划阶段到选择用户故事进行实施,各方通过这些对话分享各自的想法和意见。 这些对话可以是口头的,有时也会辅以文档支持。

确认 (Confirmation)

对话可能持续数天甚至数周。 然而,也可能会存在疑问,因此需要进行确认。 可以加入一些标准,例如特定的验收标准作为度量指标。 这些度量指标可以以项目符号列表的形式写在故事中。

确认通常以验收测试的形式出现。 此类测试应该捕获基本需求,并帮助测试最终产品是否符合标准。 产品负责人负责定义验收标准,而开发人员则负责实施这些验收标准。

编写用户故事的目的

  • 帮助设计师、产品负责人和开发人员以最终用户为中心进行思考。 现代产品设计应始终考虑最终用户如何与产品交互。 用户故事是突出最终用户在产品设计和开发中的体验的有效方法。
  • 用户故事具有简单而灵活的格式。 在Jira中编写用户故事无需复杂化,直接的格式可确保你用尽可能少的文字来捕捉所有细节。 随着系统或软件应用的增长,需求也会随之变化,用户故事能够灵活地适应这些变化。
  • 使用户故事成为团队的通用语言。 一个典型的开发团队可能包括产品负责人、设计师和开发人员。 用户故事是确保团队每个人都了解需求和最终目标的有效工具。
  • 用户故事支持团队协作。 用户故事定义了最终目标。 因此,团队可以一起工作,共同决定如何最好地为最终用户服务,并实现既定目标。

编写用户故事时应遵循的最佳实践

#1。 应明确定义用户

只有在用户明确后才能开始工作。 请求该功能的用户可以是外部用户、客户,也可以是产品经理。 有时,开发人员在意识到需要处理某个功能时也可以成为用户。

用户通常以以下方式呈现:

“作为一个 [用户名]……”

例如,“作为一名租客……”或“作为一名房东……”。

#2。 用户故事必须抓住需求

需要询问的一些问题包括——用户是想与朋友分享产品图片,还是想查看他们过去购买的所有商品的历史记录? 这些问题将帮助产品团队了解他们应该创造什么。

在这个阶段出现的一个常见错误是直接提出解决方案。 然而,用户故事不应附带解决方案。 作为产品开发人员,在Jira中编写用户故事时,应与用户合作,以捕捉他们的需求,避免过早下结论。

需求应表示为:“作为一个 [用户名]:我想要 [实现某事]……”

例如:“作为房东:我希望查看每月收取的租金明细……”

#3。 应该有一个限定声明

你可以简单地用诸如“以便”之类的短语来表示限定语句。 一项功能不应仅仅是添加到应用中,而应该能够增加价值。

你可以将限定声明表示为:

“作为一个 [用户名] 我可以 [实现某事],以便 [价值声明]……”

例如:

“作为房东:我希望查看每月收取的租金明细,以便我能够规划我的支出。”

限定声明证明了产品团队为何要致力于所提出的功能。

#4。 用户故事应该是独立的

每个创建的用户故事都应该代表一组独立且独特的业务价值。 因此,当开发人员实施用户故事时,应该能够带来增量价值。

#5。 让用户故事可协商

可以清楚地描述用户故事的最终目标,但实现既定目标的过程应该是可协商的。 用户故事应该允许产品负责人和开发团队进行协商,以避免对功能或特性施加不切实际的限制。

#6。 应该简单且小

如果你想在给定的冲刺周期内实现目标,你应该让Jira中的用户故事尽可能小。 如果你的故事过于复杂,那可能表明你需要进一步分解它。

在Jira中创建用户故事的分步过程

Jira是当今世界最好的项目管理工具之一。 Jira最初用于错误和问题跟踪,但现在已经发展成为开发团队通用的敏捷软件开发工具。

Jira的功能简单易用,并且可以轻松地与各种应用集成,这些都是你应当选择在Jira中编写用户故事的原因。 按照以下步骤创建你的第一个用户故事:

#1。 登录或创建你的Jira帐户

如果你已经拥有Jira帐户,请登录并跳到步骤2。但是,如果没有Jira帐户,你可以免费创建一个。 填写详细信息并按照教程设置你的第一个项目。 在帐户设置完成后,你现在可以跳到步骤2。

#2。 创建一个问题

问题用于跟踪必须完成的单项工作。 点击Jira仪表板顶部导航栏中的“创建”图标。

#3。 陈述你的用户故事

在描述部分描述你的问题。 对于这个例子,我们的描述是:“作为用户,我希望分享重要的优惠,以便我的朋友或家人受益。”

#4。 附加相关文件

某些任务可能需要文件。 但是,我们的用户故事没有图片,因此我们将跳过这一步。

#5。 添加描述

本节详细介绍该功能。 在我们的例子中,我们可以描述可以用来分享产品的社交媒体平台。

#6。 分配任务

任务会自动分配给故事的创建者。 但是,如果你是团队协作,你可以将问题分配给其他人。

#7。 设置任务优先级

在Jira中编写用户故事时,你可以将优先级设置为最高、高、低或最低。 对于社交媒体分享功能,我们选择了“高”。

#8。 发布用户故事

由于这是你第一次创建用户故事,所以可能不会有太多的特性。 你可以点击“创建”按钮,然后你的用户故事就可以查看了。

总结

当你按照上述步骤操作时,你会发现,在Jira中编写用户故事并不困难。 Jira还提供了指南和教程,当你遇到困难时可以随时参考。

你可能还会对本敏捷方法指南感兴趣。