Impact Mapping
Last reviewed 12 April 2021 by Crispin Read
Description
Making better decisions about development.
Impact mapping is a strategic planning technique that works really well for web dev projects. We can use impact maps to describe and validate the work we are doing in a visual format. It also ties in neatly with other techniques we have been using like user stories and object mapping.
Outcomes
At the end of this training you will be able to:
- Understand the value of Impact Mapping in web development
- Create impact maps to describe and plan projects and features
Learner Requirements
- Idea for a web development project
Outline
- What is Impact Mapping?
- How is it useful for software development?
- Defining project objectives
- Who are our ‘Actors’?
- Building Impact Maps for our projects
Tasks
During Training
- Create/draft a project overview doc
- Create at least one impact map to describe a key objective of your project
After Training
(Upload to OneFile)
- Project presentation - 4 or 5 slides to describe your project
- Introduce yourself
- Overview - what will the site do?
- Personas - who is it for?
- What problems does it solve?
- Project Overview Document with:
- Intro
- Objectives (list)
- Main Functionality (list)
- At least one completed impact map
Extras
(Add to OneFile as extra evidence via journal entries)
- Blog post about Impact mapping
- Additional impact maps for your project objectives
- Impact map for a work project
Resources / Reference
- Slides on Google Drive
- Mindmeister - 3 free maps
- Demo Impact Map
- About Impact Mapping
- Drawing Impact Maps
- Impact Mapping in Practice Pt 1
- Impact Mapping in Practice Pt 2
Skills, Knowledge, Behaviours and Values
Core Skills
This workshop is designed to develop the following from our core skills directive
- Prioritisation
- Presentation
- Communication
- Teamwork
- Empathy
Apprenticeship Standard
This workshop will encourage the development of the following from the Software Developer Level 4 Standard
COMPETENCIES (Skills)
- C6 - Design: can create simple data models and software designs to effectively communicate understanding of the program, following best practices and standards.
- C7 - Analysis: can understand and create basic analysis artefacts, such as user cases and/or user stories.
- C9 - Development lifecycle: can operate at all stages of the software development lifecycle, with increasing breadth and depth over time with initial focus on build and test.
- C11 - Can interpret and follow:
- software designs and functional/technical specifications
- company defined ‘coding standards’ or industry good practice for coding
- testing frameworks and methodologies
- company, team or client approaches to continuous integration, version and source control
- C12 - Can respond to the business environment and business issues related to software development.
- C13 - Can operate effectively in their own business’, their customers’ and the industry's environments.
BEHAVIOURS
- B1 - Logical and creative thinking skills.
- B2 - Analytical and problem-solving skills.
- B5 - A thorough and organised approach.
- B6 - Ability to work with a range of internal and external people.
- B7 - Ability to communicate effectively in a variety of situations.
Knowledge
- K1 - Understands and operates at all stages of the software development lifecycle.
- K3 - Understands how teams work effectively to produce software and contributes appropriately.
- K4 - Understands and applies software design approaches and patterns and can interpret and implement a given design, compliant with security and maintainability requirements.
- K5 - Understands and responds to the business environment and business issues related to software development.