✏️
kingkong
  • Introduction
  • Go
    • 入门
    • 并发
    • 避坑
    • 测试
    • GC
    • 性能剖析PProf
    • 第三方库
    • 学习资料
    • 编写可维护Go语言代码建议
    • SOLID Go Design
    • 数组与切片
    • Go Mudules
    • mac 系统go升级 1.12到1.14
  • Kubernetes
    • 安装
    • 本质
    • 常用命令
    • 架构
    • 配置文件
    • Pod
    • Kubectl
    • 学习资料
  • Mac
    • Mac
    • Alfred4
    • 开机启动项管理
    • 升级macOS Big Sur11.1后蓝牙不能用
    • macOs磁盘清理之Homebrew数据清理
  • Docker
    • 常用命令
    • Dockerfile
    • Compose
    • Registry
    • Limit
    • Network
    • Volume
    • 特殊的进程
    • Namespace-Process
    • Namespace-Mount
    • Namespace-UTS
    • Namespace-IPC
    • Namespace-Network
    • Namespace-User
    • 踩坑
  • DevOps
    • ChatOps
    • GitOps
    • SecOps
    • VictorOps
  • Algorithm
    • raft
  • 中间件
    • etcd
    • Nacos集群部署
    • zookeeper
  • 分布式
    • CAP理论
    • BASE理论
    • Gossip协议
  • 网络
    • IP地址编址方式
    • C10k
    • NIO-BIO-AIO
    • Http
  • Linux
    • 常用命令
    • 常用命令1
    • 常用网络命令
    • 进程管理
    • 守护进程
    • Systemd
    • Unix哲学
    • 端口
    • 网络
    • CentOS目录结构
    • IT
    • 文件系统
    • 开源协定
    • 基础知识
    • bash
    • shell
    • vim
    • lvm2
    • btrfs文件系统
    • raid
    • 任务计划及周期性任务执行
    • find
    • 程序包的安装卸载
    • yum
    • sed
    • 用户、组和权限
  • 数据库
    • Redis
    • MySQL
  • 消息队列
    • kafka
  • 语言之道
  • 程序设计原则
  • LoadBalancer
    • LVS
    • HAProxy
  • 敏捷
    • 影响地图
    • 卡诺模型
    • 精益画布
    • 电梯演讲
    • INVEST原则
    • 复杂系统
    • AARRR模型
    • 用户故事
    • 看板
    • Scrum
  • MicroService
    • 分布式链接追踪系统
    • ServiceMesh
    • 如何设计微服务
    • 领域驱动设计
  • 项目实战
    • 多通道告警服务
    • IAM
  • 管理
    • 沟通
    • 演讲
    • 面试官
  • Authorization
    • JWT
  • Spring
    • IoC
    • SpringFramework
    • Spring核心编程思想
  • Java
    • SPI机制
    • Jar
    • tutorial
    • 面向对象
    • 核心类
    • 泛型
    • 集合
    • IO
    • 日期与时间
    • 单元测试
    • maven
    • 函数式编程
  • Mix
    • Bookmark
    • WorkStation
    • 快速压力转换
    • 手机拍照
    • markdown画图
    • RESTful API设计
    • 如何做单元测试
    • 赶走脂肪肝
  • Aphorism
  • 互联网
    • DNS
    • Nginx
  • Rust
  • Quarkus
    • java.util.zip.ZipException: zip END header not found
  • Python
    • tutorial
  • 区块链
    • Substrate
    • BTC
Powered by GitBook
On this page
  • 产品愿景
  • 用户画像
  • 用户故事
  • 3C原则
  • INVEST原则
  • 用户故事地图

Was this helpful?

  1. 敏捷

用户故事

PreviousAARRR模型Next看板

Last updated 4 years ago

Was this helpful?

从产品愿景到用户故事地图

产品愿景

明确产品愿景就是明确商业目的,一方面可以帮助团队统一思想,同时也可以确认问题域范围。

产品愿景模板

  • 为了 [目标用户],

  • 他们的 [需要和机会],

  • 这个 [产品名称],

  • 是一个 [产品类型],

  • 它可以 [关键优点和使用理由],

  • 而不像 [同类竞争者],

  • 我们产品的 [差异化声明]。

用户画像

在有了大致的产品愿景之后,第二步就是确认产品的用户画像。 用户画像是一种勾画目标用户、了解用户诉求与设计方向的有效工具。

用户模板

用户故事

用户故事(user story)是个用来确定用户和描述用户需求的基本呈现单位。一个好的用户故事包括三个要素:

  1. 用户角色(Who):谁要使用这个功能;

  2. 活动(What):需要完成什么样的功能;

  3. 商业价值(Why):为什么需要这个功能,这个功能带来什么样的价值。

基于这三要素可以构建出一个简单的用户故事模板。

  • 作为一名【角色】,

  • 我想要【商业活动】,

  • 以便于【商业价值】。

3C原则

用户故事的描述信息以传统的手写方式写在纸质卡片上,所以Ron Jeffries(2001)对这三个方面称为3C:卡片(Card)、对话(Conversation)和确认(Confirmation)。

卡片(Card) 用户故事一般写在小的计记事卡片上。卡片上可能会写故事的简短描述,工作量估算等。

交谈(Conversation) 用于在计划或估算时引发关于故事细节的对话。

确认(Confirmation) 将细节以验收测试的方式来确认故事完整性和正确性。

INVEST原则

好的用户故事除了格式规范,要素完整外,还应该遵循INVEST原则:Idependent(独立的)、Negotiable(可协商的)、Valuable(有价值的)、Estimatable(可估算的)、Small(小的)、Testable(可测试的)。

故事的优先级 MoSCoW法则

  • Must Have 必须有的

  • Should Have 可能有的

  • Could Have 可以有的

  • Won’t have this time 这次不会有的

用户故事地图

用户故事地图(User Story Mapping)是 Jeff Patton 在《用户故事地图》一书中提出的。他所提出的用户故事地图的方法主要用于解决敏捷需求分析过程中的问题。

用户故事地图可以解决以下问题:

1)让你更容易看清backlog的全貌。 2)为新功能筛选(grooming)和划定优先级提供了更好的工具,帮助你做出决策。 3)便于使用静默头脑风暴模式和其它协作方式来产生用户故事。 4)帮助你更好地进行迭代增量开发,同时确保早期发布可以验证整体框架的解决方案。 5)为传统的项目计划提供了一个更好的替代工具。 6)有助于激发讨论和管理项目范围。 7)允许你从多个维度进行项目规划,并确保不同的想法都可以得到采纳。

picture 10
picture 11
picture 12