解析精益产品开发:面向价值的可视化2015-01-09 infoq 何勉用户故事图谱和任务看板、版本和迭代燃尽图,可视化已经成为敏捷和精益产品开发必选实践。可视化真的重要吗?我们将从一个真实团队的实践开始,探讨可视化的作用,以及如何让可视化发挥效用。
1. 一个团队实例
这是一个50人左右的团队,做企业级存储和数据管理产品,他们通过实施产品开发中的价值、技术风险和价值流动过程的可视化,促进了团队的沟通、决策、自我管理和持续改进。
1.1 可视化价值
图1是团队使用的用户故事图谱,它集成了产品目标、产品功能项以及产品的发布计划。

图1 用户故事图谱实例图中左上部的两张纸上的内容分别是主要用户需求和产品目标,它们也是产品功能定义的出发点和依据。顶部彩色的纸条是业务类别,例如对于数据管理产品,其业务类别分别是数据创建、数据存储、数据使用、数据共享、数据销毁以及系统管理等。从左至右把这些业务类别串起来就构成了用户使用系统的主流程,也就是业务流程。每个业务类别下面有数个到数十个白色的纸条,它们是以用户故事的形式描述产品功能项。功能项按重要程度自上而下排列,靠上的是重要和基础的功能项,靠下的是次要和补充的功能项。以排列好的用户故事为基础,团队制定发布计划,图中三条贯穿左右的红色曲线分别对应着三次发布,它们由对用户有意义的产品功能集构成。项目启动时团队定义用户故事图谱的第一个版本,产品开发过程中随着对产品认知的深入,再持续地调整和更新。用户故事图谱系统整合了产品的目标、功能和发布计划,它促进团队沟通和理解产品目标和价值,并积极主动地参与协作。
1.2 可视化风险
产品开发过程中必须应对各类风险,图 ㈡是团队使用的技术风险矩阵,它综合呈现技术风险的内容及发生的可能性、影响大小、以及应对方案。

图2 技术风险矩阵