博客

40个用户故事示例(含验收标准)

作者 Serhiy Khvashchuk · · 暂无评论

以下是按产品类型分组的 40 个用户故事:SaaS、电商、移动应用、市场、金融科技、医疗、内部工具和 AI 功能。每个都附有验收标准,因为没有验收标准的故事只完成了一半。之后:从差到好的重写、将史诗分解为故事,以及非功能故事。

2026 年 10 月更新。新用户故事?从 如何编写用户故事开始,然后回到这里获取可调整的材料。

此处使用的格式

每个故事遵循角色-功能-利益模板:

作为一个[用户类型],我想要[目标或操作],以便[利益]。

验收标准是简短的编号清单,以便适合表格; 用户故事模板 展示了 Given/When/Then 替代方案。数字(时间限制、阈值)是您自己业务规则的占位符。

SaaS 和 B2B 用户故事示例

B2B 故事围绕账户、角色和计费展开,同时涉及两个用户:执行工作的人和付费的管理员。

用户故事验收标准
1. 作为一个工作区管理员,我想要通过电子邮件邀请团队成员,以便他们可以在我们的账户中工作。(1)邀请链接有效期为 7 天。(2)我在发送前选择角色(管理员、成员或查看者)。(3)邀请已是成员的人时,系统会显示错误提示,而不是发送重复邀请。
2. 作为账户所有者,我希望在应用内升级到付费方案,以便无需联系销售团队即可增加席位。(1)我在确认前可以看到价格及变更内容。(2)支付成功后,新限制立即生效。(3)如果银行卡被拒,我仍保留当前方案,并看到拒绝原因。
3. 作为团队成员,我希望使用公司的 Google 或 Microsoft 账户登录,以便无需设置另一个密码。(1)登录提供这两种选项。(2)来自允许的公司域名的首次登录会将我添加到该工作区。(3)来自管理员未允许的域名的账户将被拒绝,并显示清晰的消息。
4. 作为经理,我希望将活动报告导出为 CSV 格式,以便与财务部门共享。(1)导出使用当前应用的筛选条件。(2)文件包含标题行和 ISO 日期(YYYY-MM-DD)。(3)超过 50,000 行的导出通过电子邮件发送下载链接,而不是阻塞页面。
5. 作为新用户,我希望有一个简短的入门清单,以便无需阅读文档即可获得第一个有用的结果。(1)3 到 5 个步骤,完成后自动勾选。(2)我可以关闭它,并从帮助菜单中重新打开。(3)进度在设备间同步。
6. 作为工作区管理员,我希望有权限变更的审计日志,以便回答客户的安全问卷。(1)每条记录记录谁在何时、从哪个 IP 地址更改了什么。(2)任何人,包括管理员,都不能编辑或删除条目。(3)日志可按用户和日期筛选并导出。
SaaS 和 B2B 用户故事及验收标准

电子商务用户故事示例

商店故事的成功或失败取决于其异常路径:缺货、银行卡被拒、延迟交付和退货。

用户故事验收标准
7. 作为购物者,我希望按尺寸和颜色筛选产品,以便只看到我可以购买的商品。(1)筛选器仅提供有库存的尺寸和颜色。(2)结果无需重新加载即可更新,且 URL 保留筛选条件以便共享视图。(3)“清除全部”重置列表。
8. 作为访客购物者,我希望在不创建账户的情况下结账,以便快速购买。(1)仅需提供电子邮件、地址和支付信息。(2)支付后,我可以一键创建账户。(3)确认邮件在一分钟内到达。
9. 作为购物者,我希望在付款前看到交付日期,以便知道订单是否会按时到达。(1)每个配送选项显示预计交付时间窗口。(2)更改地址时,时间窗口会更新。(3)单独发货的商品显示各自的日期。
10. 作为购物者,我希望在缺货商品补货时收到通知,以便无需反复检查。(1)当库存为零时,“通知我”取代“加入购物车”。(2)商品补货时,我收到一封邮件,然后警报结束。(3)邮件打开商品页面,并预选我的尺寸。
11. 作为客户,我希望在线发起退货,以便无需联系支持团队。(1)仅在退货窗口内的订单显示“退货”按钮。(2)我选择商品和原因,并获得标签或二维码。(3)退款状态显示在我的订单历史中。
12. 作为商店经理,我希望创建带有效期的折扣码,以便进行周末促销。(1)我设置百分比或固定金额、日期和使用限制。(2)结账时,过期的代码显示“此代码已过期”。(3)除非我允许,否则代码不能组合使用。
电子商务用户故事及验收标准

有关配送应用中的结账流程和订单跟踪,请参阅 按需应用的必备元素.

移动应用用户故事示例

移动故事需要网页故事通常可以跳过的标准:无信号、设备权限和生物识别。

用户故事验收标准
13. 作为通勤者,我希望我的车票可以离线使用,以便在无信号的火车上出示。(1)车票及其二维码无需连接即可打开。(2)离线横幅显示数据最后同步的时间。(3)需要连接的操作被禁用,并附有说明。
14. 作为用户,我希望使用 Face ID 或指纹登录,以便无需每次输入密码。(1)在我首次密码登录后提供此选项,在我选择启用前保持关闭。(2)在 3 次尝试失败或设备生物识别信息更改后,应用要求输入密码。(3)我可以在设置中关闭此功能。
15. 作为用户,我希望选择接收哪些推送通知,以便应用不会骚扰我。(1)设置列出每个通知类别及其独立开关。(2)更改立即生效。(3)应用在我首次启用某个类别时请求通知权限,而不是在首次启动时。
16. 作为新用户,我希望在注册前试用应用,以便决定它是否值得使用。(1)主要内容无需账户即可浏览。(2)仅在我尝试保存或发布时要求注册。(3)我作为访客保存的任何内容都会转移到我的账户中。
17. 作为用户,我希望将项目分享到 WhatsApp 或信息,以便发送给朋友。(1)分享功能使用手机原生的分享面板。(2)链接若已安装应用则在应用内打开该条目,否则在网站上打开。(3)链接预览显示该条目的标题和图片。
带有验收标准的移动应用用户故事

市场与按需服务用户故事示例

市场平台至少包含三种角色(买家、服务提供者、运营方),通常只有当每个角色都有对应的用户故事时,某项功能才算完成。

用户故事验收标准
18. 作为客户,我希望能在地图上跟踪我的快递员,以便知道何时该在门口等候。(1)取件后,快递员的位置至少每 15 秒更新一次。(2)显示预计到达时间并保持实时更新。(3)送达后停止位置共享。
19. 作为服务提供者,我希望设置每周可用时间,以便只收到我能接受的请求。(1)我可以为每个工作日设置时间段,并屏蔽特定日期。(2)客户无法在这些时间段之外请求服务。(3)更改可用时间不会取消已确认的预约。
20. 作为客户,我希望在服务完成后对服务提供者进行评分,以便其他客户能做出更好的选择。(1)当服务标记为完成时,会弹出评分提示,并保持开放 14 天。(2)我给出 1 到 5 星评分,并可添加可选评论。(3)只有完成过预约的客户才能对该服务提供者进行评价。
21. 作为卖家,我希望知道每笔款项何时到账,以便规划我的现金流。(1)每笔完成的订单显示扣除费用后的款项及预计到账日期。(2)付款历史列出日期、金额和订单。(3)如果付款失败,我会被告知原因及解决方法。
22. 作为市场运营方,我希望在新卖家的商品上线前进行审核,以确保违禁品不会出现在平台上。(1)新卖家的首批商品进入审核队列。(2)审核人员批准或拒绝,并给出卖家可见的理由。(3)批准后,卖家的后续商品将立即发布,除非被标记。
带有验收标准的市场与按需服务用户故事

金融科技用户故事示例

在受监管的产品中,某些标准由法律设定,例如欧盟和英国的身份验证或支付强客户认证。请将这些作为起点,并与您的合规顾问确认具体规则。

用户故事验收标准
23. 作为新客户,我希望在应用内验证我的身份,以便无需前往网点即可开户。(1)我在应用内拍摄身份证件并自拍。(2)我可以看到验证是通过、失败还是需要人工审核,以及下一步该做什么。(3)图像加密存储,且每次员工访问都有日志记录。
24. 作为持卡人,我希望能立即冻结我的卡片,以便在丢失时无人能使用它。(1)冻结在数秒内生效,新的卡片支付将被拒绝。(2)解冻后恢复同一张卡片。(3)界面说明在冻结期间定期支付的处理方式。
25. 作为用户,我希望交易自动分类,以便每月查看资金流向。(1)新交易在出现后一分钟内获得分类。(2)当我更改分类时,来自同一商家的未来交易将遵循我的选择。(3)月度视图显示每个分类的总额。
26. 作为账户持有人,我希望大额转账需要二次确认,以便在他人得知我密码时保护资金安全。(1)超过我设定限额的转账需要在应用内批准或输入一次性验证码。(2)向新收款人的首次支付需要相同步骤。(3)失败的确认会被记录,并通知我。
27. 作为小企业主,我希望发送带有“立即支付”链接的发票,以便客户可以用卡支付。(1)发票邮件包含安全支付链接。(2)支付成功后,发票自动标记为已付。(3)逾期发票会在我选择的日期触发提醒。
带有验收标准的金融科技用户故事

医疗健康用户故事示例

健康数据受美国 HIPAA 和欧盟 GDPR 等规则约束,因此访问控制和审计日志出现在大多数标准中。请与了解适用于您的规则的人员确认具体细节。

用户故事验收标准
28. 作为患者,我希望在线预约,以便无需致电诊所。(1)仅显示所选医生和就诊类型的可用时段。(2)确认通过电子邮件或短信发送,并附带添加到日历的链接。(3)我可以在诊所截止前取消或改期;截止后显示诊所电话号码。
29. 作为患者,我希望有用药提醒,以免漏服。(1)我为每种药物设置提醒时间。(2)除非我允许,否则锁屏通知不显示药物名称。(3)我可以标记每次剂量为已服或未服,并查看历史记录。
30. 作为医生,我希望在一个屏幕上查看患者最近的化验结果,以便快速为就诊做准备。(1)显示最近 12 个月的结果,最新的在前,异常值高亮显示。(2)只有患者的医疗团队可以打开该屏幕。(3)每次查看都记录在访问日志中。
31. 作为患者,我希望从浏览器加入视频问诊,以便无需安装任何软件。(1)链接在桌面和移动端的最新 Chrome、Safari、Edge 和 Firefox 中均可使用。(2)我在候诊室等待医生接入。(3)首先进行摄像头和麦克风检查,若权限被阻止则提供帮助。
带有验收标准的医疗健康用户故事

内部工具和管理员用户故事示例

内部工具往往因为“反正只给我们自己用”而缺乏用户故事,结果最终变成了一堆上百个字段、职责不清的庞然大物。

用户故事验收标准
32. 作为一名客服专员,我希望在一个屏幕上看到客户最近的订单和工单,以便无需切换工具即可快速响应。(1) 我可以通过电子邮件、电话号码或订单号进行搜索。(2) 屏幕显示最近 10 笔订单和所有未结工单。(3) 客服专员可以查看但不能编辑支付详情。
33. 作为一名运营经理,我希望能够通过 CSV 文件批量更新订单状态,以免手动编辑数百条记录。(1) 在应用更改前,预览界面会显示哪些行将被修改以及哪些行存在错误。(2) 包含错误的行将被跳过并生成报告。(3) 每次批量更新都会记录操作人。
34. 作为一名 IT 管理员,我希望在一个地方即可停用离职员工的账户,以便他们立即失去对所有内部工具的访问权限。(1) 停用操作会立即终止所有活跃会话。(2) 其未完成任务将重新分配给其主管。(3) 其数据将根据保留策略保留,而非删除。
35. 作为一名财务主管,我希望超过一定阈值的费用需要审批,以便对大额采购进行核查。(1) 超过阈值的费用将提交给指定的审批人。(2) 审批人可以通过电子邮件或应用进行批准或拒绝,并附带评论。(3) 3 个工作日内未处理的请求将被升级。
带有验收标准的内部工具和管理员用户故事

AI 功能用户故事示例

AI 功能需要额外的验收标准:当模型不知道答案时如何处理、数据流向何处,以及如何判断其是否真正有帮助。对于任何发送、发布或支付的操作,必须确保人类始终处于控制地位。

用户故事验收标准
36. 作为一名客服专员,我希望每个工单都有 AI 起草的回复,以便我能更快地回答常见问题。(1) 草稿显示在回复框中,并标注为“AI 生成”,仅在我点击“发送”时才会发出。(2) 它会链接所使用的帮助中心文章。(3) 当没有相关文章时,它会明确说明,而不是猜测。
37. 作为一名用户,我希望用自然语言询问关于我文档的问题,以便无需打开每个文件就能找到答案。(1) 答案仅使用我有权限查看的文档。(2) 每个答案都链接到其来源段落。(3) 如果文档中不包含答案,它会明确表示不知道。
38. 作为一名团队成员,我希望获得长篇会议记录的简短摘要,以便我能在几分钟内快速了解情况。(1) 摘要列出决策和行动项及其负责人。(2) 我可以重新生成或编辑摘要。(3) 不会自动进行摘要:只有当有人请求时才会创建摘要。
39. 作为一名工作区管理员,我希望能够为我团队开启或关闭 AI 功能,以便我们遵守数据政策。(1) 一个设置即可控制工作区内的所有 AI 功能。(2) 页面会说明哪个供应商处理数据,以及数据是否用于训练。(3) 更改将在几分钟内应用于所有用户,并记录日志。
40. 作为一名产品经理,我希望查看用户接受、编辑或拒绝 AI 建议的频率,以便判断该功能是否有帮助。(1) 每条建议都会被记录为已接受、已编辑或已拒绝。(2) 仪表板按周显示这些比率。(3) 分析数据仅存储结果,绝不存储提示词或文档内容。
带有验收标准的 AI 功能用户故事

坏 vs 好:6 个用户故事的重写

每个重写版本都明确了具体用户,将设计决策排除在目标之外,并提供了实际收益。

薄弱的故事失败原因改进版本
系统应支持 PDF 导出。需求语言:没有用户,也没有原因。作为一名会计,我希望每月都能将报表下载为 PDF,以便将其附在我们的记录中。
作为一名用户,我希望应用易于使用。无法测试,且没有具体目标。作为一名首次使用的用户,我希望从模板开始我的第一个项目,以便在几分钟内了解应用如何运作。
作为一名开发者,我希望迁移到 PostgreSQL。这是一个技术任务;用户价值被隐藏了。作为一名分析师,我希望月度报告在 3 秒内加载完成,以便我能在会议期间审阅它们。迁移工作成为此故事下的一个任务。
作为一名客户,我希望进行支付。范围过大:它隐藏了支付方式、失败处理和退款等细节。作为一名客户,我希望在结账时通过银行卡支付,以便我能一步完成订单。Apple Pay、退款和支付失败将作为独立的故事处理。
作为用户,我希望在右上角有一个蓝色的“保存”按钮。直接规定了设计,没有留下任何讨论空间。作为编辑,我希望我的更改能自动保存,这样即使浏览器关闭也不会丢失工作。
作为经理,我希望看到报告,以便我能看到报告。收益只是重复了目标。作为销售经理,我希望按阶段查看每位销售代表的销售管道,以便在季度结束前发现停滞的交易。
薄弱的用户故事、它们为何失败以及更好的版本

The 用户故事指南 解释了这些重写背后的 INVEST 检查清单。

从史诗到故事:一个分解示例

史诗是一个对于单个冲刺来说太大的结果。以下是 B2B SaaS 产品中“客户可以订阅并支付”这一史诗,分解为可以独立交付的故事:

  1. 作为新客户,我希望在没有信用卡的情况下开始免费试用,以便我可以在没有承诺的情况下评估产品。
  2. 作为试用用户,我希望在试用结束前选择套餐并添加我的信用卡,以便保留我的数据和设置。
  3. 作为账户所有者,我希望下载过去的发票,以便我可以将其归档用于报税。
  4. 作为账户所有者,我希望在每次年度续订前一周收到电子邮件,以便费用不会让我感到意外。
  5. 作为账户所有者,我希望在支付失败时有一个宽限期,以便我的团队不会因卡片过期而被锁定。

对于 MVP,故事 1 到 3 足以开始收费;4 和 5 在客户续订时变得重要。 用户故事映射指南 展示了如何划定这条界限。

技术性和非功能性用户故事示例

性能、可访问性和可靠性也可以是故事。指出感受到问题的用户,并使标准可衡量:

  • 作为移动购物者,我希望产品页面在中端手机上快速加载,以便我在页面出现之前不会放弃。标准:在指定的测试设备上,通过 4G 网络,主要内容在 2.5 秒内显示;折叠线以下的图像延迟加载。
  • 作为屏幕阅读器用户,我希望每个注册字段都有标签并被朗读,以便我可以独立创建账户。标准:表单符合 WCAG 2.2 AA 级;可以仅使用键盘完成;错误会被朗读。

如何将这些示例调整用于您的 MVP

  1. 将角色替换为您的真实用户。如果您服务的是购买校服的父母,“作为购物者”就变成了“作为购买校服的家长”。
  2. 用您自己的规则替换每个数字。上述的 7 天邀请、24 小时截止时间和 3 秒目标都是占位符。
  3. 在首次发布中,仅保留核心旅程上的故事。
  4. 添加您的客户和支持团队已经在讨论的不愉快路径。
  5. 与将构建它的人一起完善每个故事。复制的故事仍然需要对话。

如果您在没有技术联合创始人的情况下决定第一版的内容, 非技术创始人如何构建 MVP 涵盖了各种选项。对于一张包含所有字段的空白卡片,请使用 用户故事模板.

有一堆故事但没人构建?我们的团队每个冲刺都将用户故事转化为可用的软件。查看 我们的月度开发计划.

常见问题

什么是好的用户故事示例?

“作为回头客,我希望一键重新订购之前的购买,以便我可以补货而无需再次搜索。”它命名了特定用户、一个没有设计决策的目标和一个真实的收益。添加标准,例如:不再销售的物品在结账前被标记,并使用当前价格而非原始价格。

什么是史诗的示例?

“客户可以订阅并支付”是一个史诗:一个对于冲刺来说太大的结果。它分解为开始免费试用、在试用结束前添加信用卡、下载发票和处理支付失败等故事。

如何编写技术性用户故事?

指出感受到收益的人,即使是队友(“作为值班工程师……”),在 so-that 子句中陈述价值,并给出可衡量的标准。如果完全没有用户可见的价值,它可能是另一个故事下的任务,而不是故事。

用户故事应该有多少验收标准?

通常三到六个。少于这个数量往往意味着遗漏了异常路径;多于这个数量则通常意味着故事太大,应该拆分。