内容来自《影响地图》
三个重要的用途
如果所有参与交付的人都能对目标、期望影响和关键假设理解一致,产品和项目就会更有重点,浪费也会更少,这也是现在面向目标的需求工程在学术界变得越来越流行的原因。然而,面向目标的需求工程主要关注在早期需求阶段——它在传统的规格说明开始前就已经结束了。它虽然提供了一个整体视图,但在现代软件交付模式下作用大打折扣。迭代交付方法和精益创业的想法特别强调持续学习,不断地精化和调整范围、规格说明和需求。因为环境变化太过频繁,光有早期的计划是不够的,但是迭代式的计划通常又缺少一个整体图景。影响地图架起了两者之间的桥梁:它既可以组织战略规划、思想以创建关注业务目标的整体图景;同时也可以引导迭代交付过程中的持续学习,协助我们管理项目里程碑。它表达和管理交付范围的方式,使其在市场机会变化或者获得新知识时,可以方便地演进、重排优先级、扩展或收缩范围。
战略规划
影响地图是调动高级业务和技术专家共同参与的有效方法,他们协作制定产品模型,定义项目里程碑,并从业务而不是技术视角达成对项目范围的一致理解。可视化的协作和会议技术保证高级决策者们对业务假设有一致理解,以便联合所有人形成统一的整体愿景。影响地图的结构可以引导有效的讨论,让大家从群体智慧中获益。它通常可以帮助团队发现快赢方案——与初始建议不同、但能得到相同结果的更省钱和快速的替代方案。为了把影响地图应用于战略规划,你需要有:
战略目标——影响地图并不适用于维护型项目
高级业务和技术人员的共同参与
定义质量
影响地图清晰地显示了一个技术交付内容在业务方面试图达成的影响。它从整体上可视地定义了软件的期望质量,并确保每个人的一致理解。影响地图让组织在整个交付过程中保持专注,帮助我们定义与改进和保证质量相关的活动,并确定其优先级。测试的职责转化为证明交付内容是否支持了角色的期望行为,而不仅仅是比较软件功能和技术期望是否一致。如果一个需求没有支持期望的行为影响,那么即使在技术上正确,也仍然是失败的——应该被当成一个问题来看待——或者改进,或者删除。应用影响地图来定义质量,你需要:
一致同意:交付的目的是为了支持角色行为的改变
对反映利益相关人对行为改变期望的度量指标有一致的理解
里程碑管理
影响地图不仅沟通了范围、目标和优先级,还沟通了两个层面的假设。第一层面的假设是:交付会带来角色行为的变化,产生影响。第二层面的假设是:一旦影响达成了,相关的角色会对整体目标产生贡献。这种可视化让影响地图成为里程碑管理的强大工具。交付之后,我们便可以开始度量角色实际行为的变化,及其对于总体目标的影响,并重新评估我们的策略,以决定是否要在地图的同一部分继续努力,还是转向其它地方。要用影响地图来管理里程碑,你需要:
同意你的目的是达成业务目标,而不是预先定义的产品范围
频繁、迭代地发布,以度量进展
关于反映利益相关人对业务目标期望的度量指标有一致