摘要:影响地图就是一个很好的规划工具,它通过可视化和结构化的的形式,将业务目标和产品功能之间建立关联,确保实现的产品功能都是对客户有用,能为公司带来收益,有价值的。

本文分享自华为云社区《你一定要知道的规划工具—影响地图》,原文作者:敏捷江湖桃花岛梅师姐 。

目标的重要性

南辕北辙的故事

有句俗语:“马壮车好不如方向对。”,它来自春秋战国时期的一个典故,有一个人要去楚国,他带上很多的盘缠,雇了上好的车,驾上骏马,请了驾车技术精湛的车夫,但是方向错了。他不听路人劝阻,认为凭借自己的盘缠多、马壮、车好没问题,一路向北走,结果离楚国越来越远。这就是南辕北辙的故事。

图1 南辕北辙的故事

黄金圈法则(The Golden Circle)

这个故事让我想起黄金圈法则。2009年,Simon Sinek 在TED的演讲《How Great Leaders Inspire Action》中,提出了黄金圈法则(The Golden Circle)。黄金圈法则就像是三个同心圆的结构,从里到外依次是:WHY -> HOW -> WHAT,思考的顺序是由内向外。故事中想去楚国的这个人就是没有遵照目标(WHY),他所强调的盘缠多、坚固的车、骏马和驾车技术精湛的车夫这些都是方法(HOW),帮助他实现目标,方向不对,再努力都无用。

图2 黄金圈法则

Simon Sinek在演讲中,通过对一般公司和苹果公司喜爱收中,与消费者沟通方式的对比,说明了人们在决定购买的时候,买的并不是产品,而是在为他的信念和宗旨在买单。也就是为什么做比做什么、如何做更重要。

表1 一般公司和苹果公司销售沟通对比

软件开发中规划的重要性

在软件开发领域,也有同样的情况。根据调查数据,交付的软件中,经常被使用的功能仅占20%,偶尔使用、很少使用和从来不使用的功能占80%。

表2 交付软件功能使用率统计

由此可见,在产品规划阶段,搞清楚客户或者用户的真正需求(WHY)是什么非常重要,这样才能让最终做出来的产品功能真正被使用,真正有价值。影响地图就是一个很好的规划工具,它通过可视化和结构化的的形式,将业务目标和产品功能之间建立关联,确保实现的产品功能都是对客户有用,能为公司带来收益,有价值的。

规划工具-影响地图(Impact Mappping)

什么是影响地图

影响地图是2012年,敏捷大师Gojko Adzi在《Impact Mappping》一书中提出的,形式如下图所示,通过Why->Who-> How -> What四个层次的分析法,以结构化的形式显示,将业务目标(Why)和产品功能(What)之间建立关联,让团队清晰的看到每一个功能对业务目标的实现是怎样的影响路径,确保团队做的每一个产品功能都是有价值的。

图3 影响地图

四个层次分别表示:

  • Why:目标,这是核心层,要搞清楚为什么研发这个产品,客户的需求是什么?
  • Who:角色,想要实现这个目标,哪些角色会影响目标的实现?是促进它还是阻碍它?谁会被它影响?
  • How:影响。这些角色是如何对目标产生影响?是帮助还妨碍?
  • What:什么。我们可以做什么来支持这些影响的实现?可以是产品功能、活动运营、内容交付等。在实际的工作中,我们会经常纠结和陷在What这个层面,去思考做些什么能促使目标达成,而忽略中间的两层,甚至忘记了核心层Why。

影响地图在原因Why(业务目标)和结果What(产品功能)之间建立两个假设,去呈现我们的思考逻辑。

  • 一个是影响假设,不同角色通过不同的影响去帮助目标实现。
  • 一个是功能假设,提供相应的产品功能或者服务就可以产生这样的影响。

影响地图的使用

影响地图的使用主要是确立目标、发散想法、收敛结论三个过程。通过一个例子我们来看一下。目标是6个月内,社区开发者人数增加一倍。

图4 影响地图例子

确立目标

首先,目标的设定可以参考SMART原则:具体的(Specific)、可以衡量的(Measurable)、可以达到的(Attainable)、具有一定的相关性(Relevant)、有明确的截止期限(Time-bound)。6个月内,社区开发者人数增加一倍就满足SMART原则。

发散想法

然后,是发散的过程,有了目标之后,后面的层级分解后的结构类似思维导图的形式,这里可以参考导图的分层规则,MECE:彼此独立、互无遗漏,简单来说就是不重叠,无遗漏。

  • 不重叠:比如在第二层角色思考的时候,如果分为社会人士、高校学生、社区开发者,就会出现重叠,社区开发者中包含高校学生和社会人士;同样不能出现高校、培训机构、出版社、合作伙伴这样的分类,因为前三种都属于合作伙伴的一类。
  • 无遗漏:这点在影响地图中不做强制要求,根据当前目标的情况去灵活掌握,一般是关键角色和关键想法都已经出现在地图上就可以了。如果是希望更多的想法和创意,可以通过头脑风暴的方式来发散出更多的内容。

收敛结论

最后,是收敛的过程,我们需要在影响地图上寻找一条或者几条最快最短的路径,而不是全部路径都要走到。第四层的What是具体的行动层面,关键路径上的行动可能会很多,这时候就需要进行优先级排序,可以借助与投资收益矩阵工具去分析,最终留下的what就是将要进入到产品待办列表项的内容。

图5 投资收益矩阵

这样,通过影响地图的框架去引领我们进行需求规划,通过目标的引领层层向下到功能,避免偏离方向。让团队辛苦做出的产品真的有价值,为公司带来收益,获得成就感。

不仅仅软件开发领域,影响地图可以用在任何需要目标指导的事情上。不论在学习、工作还是生活中,不论是大目标还是小目标,通过影响地图,可以清晰的展示出我们做的每一件事情对目标实现的价值。

写在最后

每个人都知道目标的重要性,但是经常走着、走着就忘了初心,忘了来时的路。影响地图不是银弹,不是做完一次规划就一劳永逸了,为了保证方向的正确,还需要定期检视和调整。我们在做小事情的时候,都必须想着“大事情”,以便让所有的小事情都能朝着正确的方向前进。

点击关注,第一时间了解华为云新鲜技术~

你一定要知道的敏捷规划工具:影响地图相关推荐

  1. 技术指南 | 如何集成Perforce版本控制系统Helix Core (P4V) 与敏捷规划工具Hansoft

    Helix Core是Perforce公司旗下一款集源代码管理和内容协作为一体的版本配置与管理工具,可以帮助您管理随时间推移而产生的数字资产(代码,文件等)变更,处理每天数以千万计的传输,上千TB的数 ...

  2. 敏捷开发:影响地图工作坊的反思

    在前两篇文章中我们对影响地图有了一个认知,本篇文章将继续为大家带来技术大咖在应用敏捷开发过程中的想法和思考. 1. 影响地图的作用 影响地图,它可以很好得把战略目标(不论是公司级的或产品.项目级的)和 ...

  3. 影响地图:业务敏捷中你需要掌握的可视化力量

    当一个项目或一个需求给到研发的时候,通常业务最关心的是工期与成本.研发是基于上述要求交付产品的,这实际上是一种契约关系.契约关系的优点在于权责分明,而最大的问题是研发辛辛苦苦生产出来的产品,真的能够创 ...

  4. 敏捷开发:一文了解影响地图和用户故事地图之间的那些事儿

    在日常的工作过程中,小编一直把影响力地图.用户故事地图和用户故事穿插在一起使用,就简单的介绍介绍这三者之间如何融合到一起,来进行产品设计的工作. 影响地图包含四个层次,why.who.how和what ...

  5. Scrum敏捷开发工具Leangoo

    为什么选择 Leangoo? 很简单,因为它够简洁,够轻量,上手够快! 因为我们的工作中有各种事物要处理,我们需要这样的敏捷开发工具来帮助我们解决问题并清晰的展开工作.Leangoo可以帮助我们管理事 ...

  6. 敏捷规划,让你做一个有计划的开发人

    摘要:新的一年即将开始,你在2020计划完成的事已实现了多少?我们知道,很多人会在新年伊始满怀期待的做计划,并努力做好时间管理,但是当计划赶不上变化的时候,往往会措手不及,一再耽搁.因此我们需要明白& ...

  7. 常用的敏捷项目管理工具

    敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征.换言之,就是把一个大项目分为多个相互联系,但也可 ...

  8. Scrum敏捷开发工具分享

    Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架. 经过多年的发展,敏捷开发受到很多团队及企业的欢迎,随着热度越来越高,随之也诞生了众多敏捷开发工具,帮助企业可以更 ...

  9. 团队实践,我们是怎么用敏捷开发工具Leangoo的

    随着Scrum敏捷开发被越来越多的公司所熟知,很多公司的研发团队也逐渐向敏捷开发方向转型.几天前,我们公司引进了一个敏捷开发工具 Leangoo,来帮助我们更好的敏捷. 今天我简单介绍一下我们团队是怎 ...

最新文章

  1. INNODB在裸设备上的性能简单测试
  2. Django发HTML邮件
  3. jdbcTemplate 后台接口中的分页
  4. 【动态规划】爱与愁的心痛
  5. js与Ajax实现浮动留言板(留言写入sqlserver数据库)
  6. XAML实例教程系列 - 资源(Resources)
  7. 如何将hive查询结果导出成txt文件
  8. 最简单的的让应用软件不随着系统重装而重装的方法
  9. spring-kafka、kafka-client 和springboot的版本对应关系
  10. 如何让Jython自动加载一个Jar包
  11. Java实现获取汉字的拼音(首拼)
  12. XML的注释踩坑记录
  13. struts2通配符的问题的解决
  14. java批量提交事务_java加事务批量提交
  15. 关于如何卸载联想电脑管家及Lenovo.Imcontroller相关问题
  16. python 相对导入与绝对导入
  17. 计算机内打不开小米路由器,小米路由器登录界面打不开怎么办?
  18. vue项目运行后页面一片空白
  19. 聘大佬、秀技术、搞开源,开发者说:小米「很技术」
  20. C语言修改dos窗口的大小

热门文章

  1. 牛客网 [编程题]餐馆
  2. 拉格朗日乘子法的通俗理解
  3. 调用高德逆地理接口_地理编码与逆地理编码
  4. db2取数据库日期时间_DB2数据库取得当前时间的正确解析
  5. 分屏总屏计算机电缆,分屏加总屏电缆DJYVP计算机电缆14x2x0.75
  6. Scratch3 二次开发系列
  7. synchronized(八)
  8. bzoj2500幸福的道路 树形dp+单调队列
  9. emacs编辑器的使用
  10. 安卓开发1-质量管理app-技术预演