Impact Mapping: Making a big impact with software products and projects
ISBN: 978-0-9556836-4-0
Copyright Gojko Adzic
Author: Gojko Adzic
Copy-editor: Marjory Bisset
Design and layout: Nikola Korac
Published: 01 October 2012
Epub Version: 1.0
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where these designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals.
The author has taken care in the preparation of this book, but makes no expressed or implied warranty of any kind and assumes no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein.
All rights reserved. This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding permissions, write to:
Provoking Thoughts
Menzies Suite A, 1st Floor
62 Goldsworth Road
Woking, Surrey GU21 6LQ
United Kingdom
Foreword
With few exceptions, software development work has long been separate from other parts of the organizations it supports. The rest of the organization did not understand software and too often, the development organization was not tightly attuned to the business of the rest of the company. Difficulty communicating on the one hand led far too often to building the wrong thing, or at best, not quite the right thing and on the other hand, led to wasteful management and governance practices. Agile approaches have helped here by enabling rapid feedback cycles to correct mistakes before there is no budget left to do so.
We need an approach that engages development organizations as full partners with other disciplines in creating delighted customers which leads to business success. Joint engagement needs to be based on efficient and effective communication, but the disparate perspectives and even vocabularies dominating each discipline make unambiguous communication difficult. What is needed is a way to visualize the problem we are collaborating to solve in a way that allows people contributing from their individual disciplines perspectives to be talking about the same thing. Agile approaches use working software as this visualization by rapidly implementing small collections of user stories which non-software disciplines can provide feedback on. However, while working software can validate choices, it does not help a lot with discovering and selecting those sets of user stories whose implementation will delight the people who will use the solution to achieve the overall purpose.
Many of the barriers to effective collaboration arise from unshared, unexamined, unproved assumptions. Each discipline has different sets of assumptions. If these can be made explicit and examined and validated, it will be possible to get to better solutions faster. This is exactly where impact maps are helpful as they lay out visually the WHY, WHO, HOW and WHAT of the problem we are confronting.
Like highway maps that show towns and cities and the roads connecting them, impact maps lay out what we will build and how these are connected to ways we will assist the people who will use the solution. The primary purpose of a highway roadmap is not to provide detailed information about the towns and cities but rather to make explicit the connections among them; their secondary purpose is to help us identify alternate routes.
Discussions about the nodes of the impact maps and the assumptions which connect them can effectively engage all the disciplines in discovering innovative, efficient solutions. They provide an explicit context for making decisions and exposing uncertainty, which can then be addressed by doing experiments. Like closed roads or roads under construction, sometimes assumptions are not viable or are simply wrong. It is called a highway map, not a destination map. What your map is really assisting with is visualizing first provable and later validated assumptions (roads).
We are seeing fundamental shifts in mind-sets from push to pull and correspondingly a shift from directive control to adaptive control. Push means people need to be told what to do; pull starts with a problem or opportunity and challenges a cross-disciplinary group to effectively understand and address the issues. This is a fundamental shift from a focus on manufacturing what a customer orders to a focus on collaborating with other parties to achieve a purpose. This requires a shift from extrinsic motivation (push) to intrinsic (self) motivation (pull), and as Dan Pink so elegantly explains, intrinsic motivation is driven by autonomy, mastery, and purpose.
An autonomous group which collectively includes competence in the requisite disciplines is the only effective way to efficiently achieve the kinds of goals we attempt to achieve today. However, groups are not effective teams unless they have a shared target or goal. Shared goals arise from shared stories. Storytelling, or more deeply, shared story creation or discovery is what is going on here. An impact map is also a storyboard of our conceptual understanding of how to address a goal or target. This is too important to be left to a customer or 'product owner' to push upon the team.
The impact map approach helps you to focus on understanding and evolving a response to even 'wicked problems' which increasingly are what we confront these days. This book advocates relentless re-visitation of every element and validation of assumptions, which seems exactly what we need today. Even the initially selected impact or effect or goal or purpose is based on assumptions about the situation of the organization and the market, so it needs to be validated along with all the steps to address it.
Design is about finding and trying possible solutions that might cause the desired impact. The critical component is neither the cause nor the effect but rather proving the validity of the assumption that links them. Assumptions validated by consistent data from actual experiments enable the creation of real value. An impact map connects candidate causes with desired effects. It is a map of assumptions connecting causes and effects. It helps you to find the right questions, which is much more difficult than finding good answers.
- Tom Poppendieck
Introduction
After nine years of work and billions of pounds already spent, the UK government recently abandoned a doomed IT project because it wasn't essential. Similar examples of less epic proportions are all around us. Commercial organisations across the European Union lost 142 billion EUR on failed IT projects in 2004 alone, mostly because of poor alignment with business objectives or business strategies becoming obsolete during delivery. This is roughly the cost of the International Space Station programme, including all flights, or almost twice the cost of the entire Apollo programme, which achieved six manned landings on the Moon.
Software is everywhere today, but countless software products and projects die a slow death without ever making any impact. The result is a tremendous amount of time and money wasted due to wrong assumptions, lack of focus, poor communication of objectives, lack of understanding and misalignment with overall goals. There has to be a better way to deliver!
This handbook is a practical guide to impact mapping, a simple yet incredibly effective method for collaborative strategic planning that helps organisations make an impact with software. Impact mapping helps to create better plans and roadmaps that ensure alignment of business and delivery, and are easily adaptable to change. Impact mapping isn't the first or the last solution in its space, but it is important because it fits nicely into several current trends in software product management and release planning, including goal-oriented requirements engineering, frequent iterative delivery, agile and lean software methods, lean startup product development cycles, and design thinking.