Skip to content

Method / Playbook · 3 min read

Activity Mapping

Activity mapping is a way to dynamically capture, and work on, product requirements in a format that’s more useful than a static document.

Prep time: 10 minutes Duration: 1-2 hours Participants: 3-4

Introduction

Activity mapping is a way to dynamically capture (and work on) product requirements in a format that’s more useful than a static document.

Activity Maps are comprised of:

  • all jobs a user should be able to complete via the app or product (e.g. “view account balance” , “view payment history”)
  • activities that group related jobs by a common theme (e.g. “manage account”)

The combination of jobs and activities should be an accurate representation all of the in-scope work the team needs to deliver. In this regard, the process of mapping can help bring increased clarity around scope items that may not have been captured in the Kickoff or related product specification documentation efforts. We like to think of it as an evolution on a typical “product requirements” document – activity maps are more human friendly, and can double as a project management tool.

People & participants

Activity Mapping is often (but not always) driven by the UX/Design Lead, involving close collaboration with other members of delivery team, stakeholders, and SMEs.

Once mapped, activities form the basis of the designer's TODO list.

Tracking tasks with the Activity Map

The utility of Activity Maps increases when properties such as progress and assignees can be related to jobs. Tools such as Notion, Airtable, Github Projects make it possible to achieve this so that the map is both:

  • a representation of all the jobs that are in scope
  • the project status of all jobs (user jobs also double as designer tasks – who’s doing it, and how it’s going)

Instructions

Preparation

Create an Activity Map resource in a Kanban-friendly tool like Notion, AirTable or GitHub Projects. The tool should let you to create a board of page and populate it with custom fields so that can display the jobs by progress as well.

Method

  1. In working sessions, define the core activities and jobs that the product supports where:
    1. Jobs are discrete tasks a user performs to fulfil an activity. E.g track time
    2. Activities group jobs into a related set. E.g. manage timesheets
  2. As you define jobs and activities, discuss and flag which items should be in scope.
  3. Repeat until there is consensus that we’ve captured the scope of activities and jobs that need to be supported
  4. Optional: assign properties for progress, assignee, and priority if you want to also conduct project management ops with this artefact.

Example

An example of an Activity Map authored in Notion showing jobs grouped by activity, and with related assignees to complete the design of the job. An example of an Activity Map authored in Notion showing jobs grouped by activity, and with related assignees to complete the design of the job.
Detail view of a single job showing references to design files, and other supporting information. Detail view of a single job showing references to design files, and other supporting information.

Chat to the following people to learn more about this play:

Ronald Aveling avatar Ronald Aveling avatar

Ronald Aveling

@ronaldaveling (opens in new window)

Ronald is a designer with a soft spot for systems and structured content. Knows the difference between Tofu and Tempeh. Makes a damn good brunch.

Giselle Stidston avatar Giselle Stidston avatar

Giselle Stidston

@GiselleStidston (opens in new window)

Giselle is a designer who loves learning about new problem spaces. She knows how to solve cryptic crosswords and has a knack for expressing things as diagrams.

Ben Derham avatar Ben Derham avatar

Ben Derham

@benderham88 (opens in new window)

Front-end Developer. Powered by metal and coffee. Supported by dogs.

Get playbook updates

For updates on future playbook publications, subscribe to our newsletter.

Related plays

A photo of Jed Watson & Boris Bozic together A photo of Jed Watson & Boris Bozic together

We’d love to work with you

Have a chat with one of our co-founders, Jed or Boris, about how Thinkmill can support your organisation’s software ambitions.

Contact us