用户故事:提高客户满意度的关键

通过凯特Eby2018年7月23日

客户满意是企业最基本的目标之一,可以通过提供满足客户需求的解决方案来实现。敏捷开发框架,例如Scrum看板,依靠用户故事来表达用户需求。这个简单的工具在产品管理和开发团队的整个工作过程中变得很有价值。ob欧宝娱乐app手机下载在本文中,我们将提供用户故事的概述,为什么它们很重要,如何使用它们,以及编写代表客户需求的有效故事的最佳实践。

什么是用户故事?

根据敏捷运动的发起者之一Alistair Cockburn的说法,“故事卡片是对话的承诺。”具体来说,它是与客户的对话,从他们的角度对软件功能进行描述。这是用户故事的基础,是用户故事的重要组成部分敏捷精益软件开发生命周期。主题、计划、史诗和故事都是从大到小的构建块,它们有助于组织构建以用户为中心的软件解决方案所需的功能。从文学的角度来看,这些术语似乎很熟悉,这是理所当然的。用户故事是一个简单的叙述,而相关的故事构成了一个史诗。以下是这些术语如何一起使用:

  • 主题:雄心勃勃的目的或高水平的目标。

  • 主动性:有助于实现主要目标的史诗的集合。

  • 史诗:高级业务需求或大型用户故事。这些很难在一次迭代中实现,所以它们被分解成更小的故事。一个完整的史诗通常包含在一个版本中。

  • 用户故事:提供一些价值的简短需求或用户场景,是从用户的角度编写的。每个故事都有一个sprint或迭代。

这里可以看到一个例子:

主题史诗用户故事

主题(最左边)是高级业务目标,它由相关的计划、支持这些计划的史诗和描述细粒度需求的故事(最右边)组成。

主题史诗用户故事

软件开发组织可能有使其解决方案现代化的崇高目标。为了完成这项任务,他们必须提供令人难忘的用户体验。例如,用户体验必须提供一个现代的web界面,快速执行,并在各种用户设备上工作。在这个场景中,每一个故事都将被分解成特定的用户故事。

什么是Epic用户故事?

一个史诗是高级业务需求或大型用户场景。史诗太复杂了,无法在一个sprint或迭代中实现,所以它们被分解成几个更小的用户故事。史诗的好处是能够在创建大量用户故事之前开发和协作更大的想法。史诗可以保持最初的想法,创造一个未来的参考点。

用户故事的目的是什么?

用户故事旨在帮助软件解决方案的开发。不幸的是,开发的软件解决方案对目标客户群没有吸引力的情况并不少见。用户描述旨在通过提供对最终用户需求的清晰而彻底的理解来降低这种风险,从而确保软件特性满足预期。

公司如何使用用户故事?

用户故事是使用的主要构件之一敏捷开发。创建它们是为了描述功能性和非功能性的特性和需求,并构成用于开发的功能的优先级列表。这个列表称为产品待办事项列表。ob欧宝娱乐app手机下载

用户故事成为用户故事图,一种用于沿水平和垂直轴对用户故事排序的方法,以表示不同级别的可用性。横轴遍历解释用户如何与系统交互以执行功能的活动。垂直轴表示复杂性的增加级别。第一行是函数的基本描述。下一行添加了更多的功能,以此类推。每个用户描述都被分配了一个描述点,或者是对开发功能所需的工作量或难度的理论估计。许多组织使用自动化的故事映射工具。最流行的工具是Jira, Rally by CA, storyesonboard和FeatureMap。

用户故事地图模板

用户故事地图模板


你也可以使用这个模板来构建你自己的故事地图。你可以使用Microsoft Word完成模板,也可以使用贴在墙上的便利贴重新创建模板。根据组织的开发需要调整盒装数量。

在Word中下载模板
尝试智能表模板

用户故事的特征是什么?

不管使用哪种敏捷框架,极限编程(XP)、看板、DAD(有纪律的敏捷交付)、AMDD或Scrum,用户故事都是一样的。用户故事描述了用户的类型:角色,他们想要的功能,以及他们期望从功能中获得的好处。一个强大的用户故事是按照角色-功能-原因(RGB)结构编写的:

作为一个角色>,我想要,以便

用户故事应该具备以下特点:

  • 足够完整以展示用户价值。

  • 以用户为中心。

  • 从史诗开始。

  • 简短、简单、清晰。

  • 必要时包含支持文件和文档。

  • 要足够全面以展示价值,但要足够简单以在一次迭代中开发。

  • 根据所有涉众的意见编写。

  • 在不影响其他故事或功能的情况下保持灵活性和可协商性。

  • 易于测试。

  • 包括测试人员的接受标准(满意的条件)。

您可能会听到交替使用用户故事和系统需求这两个术语。传统上,瀑布式开发使用系统需求来定义软件解决方案应该如何工作。它们深入到广泛的细节,包括风险、范围和其他特定于开发的指导方针。另一方面,用户故事很简单,可以促进讨论,并支持敏捷开发方法,敏捷开发方法包含协作和变更。

如前所述,用户故事应该简单而完整。例如,一个好的用户故事可能是这样的:

作为银行客户,我希望能够在网上存支票,这样我就不用去银行了。

下面是一个过于详细的用户故事的例子:

作为银行客户,我希望能够在线存入支票,查看和打印历史存款报告,这样我就不必去银行了。

什么是故事点?

每个用户故事都被分配了关联的a故事点衡量开发和实施所需的努力或难度。参赛队可以使用个位数(1、2、3)、多位数(100、200、300)或他们选择的任何其他数字格式。比例是重要的因素。例如,分配200个故事点的故事需要的工作量是分配100个故事点的两倍。

什么是用户接受标准?

验收标准也被称为满足条件,确保软件解决方案满足最终用户或涉众的需求。该标准可能包括性能需求、标准、场景和系统行为规则。测试团队使用验收标准来验证开发是否完成。一旦满足了这些参数,故事或功能就被认为“完成”了。

如何写一个有效的用户故事

编写第一个用户故事可能很困难,特别是因为它们是产品功能的基础。ob欧宝娱乐app手机下载用户描述通常是在开发的初始阶段开发的,并用于迭代和sprint的计划中,但它们可以在任何时候创建(在初始阶段,提供整个项目/解决方案的范围;在构建过程中,识别新的故事,删除不必要的故事,并将故事分成更小的部分;产品化)并添加到下一个迭代的待办事项列表中。

以下10个技巧将帮助你创建有效的用户故事:

  1. 以用户为先用户故事的目的是从用户的角度演示功能。一定要采访或调查用户,并包含用户定义的事实信息。在某些情况下,用户可能不是一个人,而是一个系统。

  2. 定义角色理解你的用户是编写用户故事的基本要素。创建代表目标终端用户的虚构角色(这些用户可能包括消费者、买家、经常购物的人、会计、人力资源专业人士)。购买行为,他们正在寻求解决的问题,以及总体目标都是关于你的理想客户的重要信息。在编写故事时,使用这些角色名称而不是一般的用户角色。

  3. 合作确保所有相关的利益相关者在用户故事创建过程中进行协作。ob欧宝娱乐app手机下载产品管理、工程师/开发人员、测试人员、客户支持、销售和客户都应该有代表。

  4. 维护简单保持故事简单明了。使用主动语态,只关注重要的事实。

  5. 从《史诗》和《精炼》开始从一个更大的用户故事开始,以充分理解整体功能,然后深入到实际功能的细节。大过程中的每一步都应该成为一个独特的故事。这个过程允许你将故事融入到一个sprint或迭代中。

  6. 包括验收标准编写验收标准,定义特定故事的“完成”内容。验收标准是测试用例的完美贡献者,测试团队将使用它来确保功能已为用户准备好。

  7. 从便利贴或索引卡开始当用户故事第一次作为极限编程(XP)的一部分出现时,它们被捕获在简单的索引卡上。使用这种方法鼓励协作和讨论、可见性和透明性,并且是在协作设置中移动事物和故事板的一种简单方法。

  8. 在可访问区域显示用户故事让用户故事在一个开放的区域可见,比如墙壁或白板,鼓励整个开发项目的协作。故事显示可以通过图表、模型、工作流图、故事地图和草图来增强。

  9. 接受反馈敏捷开发包含灵活性。反馈使您能够完善功能,以确保产品为用户提供价值。ob欧宝娱乐app手机下载

  10. 包括时间估计基于用户描述完成开发所需的时间对于规划迭代和发布非常重要。时间估计可以帮助向团队成员分配任务和子任务。

有两种主要技术可以帮助你编写用户故事:

  • 三个软件:由罗恩·杰弗里斯在2001年首创的3c公式包括或者便利贴,a谈话之间的用户,开发人员,测试人员和产品所有者,以及ob欧宝娱乐app手机下载确认目标已经实现。

  • 投资这个标准由比尔·威克在2003年提出,并因马克·科恩的书而得到推广,应用于敏捷软件开发的用户故事,通过确保用户故事是有价值的来评估它的价值独立的(可以按任何顺序进行开发),可转让有价值的(对用户或企业),可尊敬的(完成),(在一次迭代中设计、测试和编码),以及可测试的

要了解有关编写用户故事的更多信息,并获得帮助您入门的提示和模板,请阅读如何在软件开发中写一个真正关注用户的用户故事

谁来写用户故事?

它不一定是关于谁编写用户故事,而是关于谁参与开发用户故事的过程。我们的目标是通过协作讨论得出用户故事。ob欧宝娱乐app手机下载产品管理、工程师/开发、测试人员、客户支持、销售,最重要的是,客户应该参与到这个过程中来。在整个开ob欧宝娱乐app手机下载发生命周期中,产品经理或产品所有者通常拥有用户故事。

敏捷中完成的定义是什么?

每个团队都有自己的定义完成完整的在敏捷开发中,这个定义可能会根据评估的完整性而变化——用户故事、sprint或完整发布。有一些标准可以用来确保特性或功能是真正完整的。标准清单可包括以下内容:

  • 代码写好了吗?

  • 代码测试过了吗?

  • 特性是否满足验收标准?

  • 该特性是否与现有解决方案集成并起作用?

  • 产品技术规格更新了ob欧宝娱乐app手机下载吗?

  • 产品文档更新了吗ob欧宝娱乐app手机下载?

用例和用户故事是一样的吗?

用户故事和用例这两个术语是相似的,但是与用户故事相比,用例包含了更多的细粒度细节。用户故事是在协作讨论期间编写的,它代表了用户的视角,包括用户的目标和接受标准。

用例和用户故事是一样的吗?

用户故事和用例这两个术语是相似的,但是与用户故事相比,用例包含了更多的细粒度细节。用户故事是在协作讨论期间编写的,它代表了用户的视角,包括用户的目标和接受标准。

同样的信息包含在用例中,但是用例更深入,并概述了解决方案的功能需求,包括用户/系统交互的所有途径和可能的风险。许多开发项目将集成用户故事创建、故事映射和用例,以构建一个完整而彻底的产品。ob欧宝娱乐app手机下载

用户故事的例子、好处和挑战

用户故事通常是基于功能属性编写的。例如,“作为客户,我想通过电子方式存入支票,以避免开车去银行或自动取款机。”然而,非功能特性或技术限制也很重要。使用相同的银行示例,更多的技术约束可以写成如下:“作为客户,我想在一次电子交易中存入12张支票。”了解具体的细节(可能看起来更技术性)使开发团队能够考虑他们可能必须在开放式用户描述上放置的约束,以使其可行。

用户故事模板和其他敏捷模板可供下载在这里

用户故事的好处

用户故事是敏捷开发的一个常见元素,正确地使用它们可以为开发解决方案的人员和使用软件的客户提供广泛的好处。

客户的利益

软件供应商的利益

在软件解决方案中发现增加的价值。

增加竞争优势。

与供应商建立积极的合作关系。

鼓励协作与合作。

提高满意度。

提高透明度。

消除技术细节,以包括客户和非技术涉众。

降低风险。

关注客户需求。

提高客户满意度。

关注价值。

避免对待办事项进行不必要的调整。

消除可能妨碍协作的技术细节。

开发创造性的解决方案。

支持敏捷开发的灵活性。

用户故事挑战

与任何商业项目一样,也会出现挑战。Mike Cohn的书《应用于敏捷软件的用户故事》用这样一个简单的观察来识别软件开发中的核心问题:“软件需求是一个沟通问题。”用户故事开发过程旨在弥补这一挑战,但是对于一些内部涉众来说,交流的增加似乎很乏味。用户故事挑战

其他挑战包括:

  • 确保用户故事足够全面,足以展示价值,但又足够简单,可以在一次迭代中开发。

  • 专注于如何构建和包含在这个开发阶段不必要的技术细节。

  • 对话和协作看起来既耗时又令人生畏。

用户描述有助于将软件开发组织从有偏见的、需求驱动的方法转变为协作的、以用户为中心的方法。它们简单、直接,并且代表了客户的期望。这种策略鼓励内部利益相关者和客户之间的对话,从而产生对业务中最重要的人(用户)有价值的更具竞争力的产品。ob欧宝娱乐app手机下载

使用软件开发的Smartsheet提高用户故事的可见性

通过设计一个灵活的平台来满足你的团队的需求,并随着需求的变化而适应,从而使你的员工能够超越自己。

Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。

当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示