Slide 1

Slide 1 text

Finding team and service boundaries with User Needs Mapping Photo by Monstera: https://www.pexels.com/photo/curious-schoolboy-looking-through-magnifier-at-camera-in-room-6186146/ Rich Allen Fast Flow Conf, London, 25 May 2023 1

Slide 2

Slide 2 text

Rich Allen Head of Consulting at Conjurer Solutions Ltd LinkedIn: linkedin.com/in/richardallen Mastodon: mastodon.social/@richallen Twitter: @rich_allen 2

Slide 3

Slide 3 text

"We build technology to empower and inform responsible mobility choices" 3

Slide 4

Slide 4 text

4 Outcomes of User Needs Mapping Better alignment with marketing, product and customer services Reduced cognitive load and context switching Clearer ownership of systems and capabilities Clearer understanding of purpose for staff

Slide 5

Slide 5 text

Trigger for team evolution WHAT’S THE STORY? The origins of User Needs Mapping? User Needs Mapping in action Key takeaways

Slide 6

Slide 6 text

Trigger for team evolution

Slide 7

Slide 7 text

Strong growth plan 7

Slide 8

Slide 8 text

The “business” and “engineering” 8

Slide 9

Slide 9 text

One daily sync Customer services Production Sales Marketing Operations Engineering Photo by Pixabay: https://www.pexels.com/photo/red-and-blue-football-jerseys-260606/ 9

Slide 10

Slide 10 text

Communication channel explosion 2015 2021 2022 ?? 10

Slide 11

Slide 11 text

It just feels like…. …a big ball of mud Dave Hulbert, CTO, Passenger 11

Slide 12

Slide 12 text

“Awkward!” Photo by Pixabay: https://www.pexels.com/photo/red-and-blue-football-jerseys-260606/ 12

Slide 13

Slide 13 text

Team evolution patterns… One by One Merging Isolation Switching Grow and split https://www.heidihelfand.com/dynamic-reteaming-book/ 13

Slide 14

Slide 14 text

How should we split the team? Photo by SHVETS production: https://www.pexels.com/photo/brain-inscription-on-container-on-head-of-faceless-woman-7203724/ 14

Slide 15

Slide 15 text

Photo by Ylanite Koppens: https://www.pexels.com/photo/beige-analog-compass-697662/ …but where do we start? We need to find new team boundaries… 15

Slide 16

Slide 16 text

The origins of User Needs Mapping? 16

Slide 17

Slide 17 text

Susanne Kaiser “Assess our strategic direction with Wardley Maps, then use DDD to understand our domain and apply Team Topologies to structure our teams.”...simple, right? “ 17

Slide 18

Slide 18 text

We’ll have book for that soon(ish)… …but in the meantime… 18

Slide 19

Slide 19 text

We can learn…. Wardley Mapping Users User needs Capabilities Dependencies Leadership stratagems Evolution Doctrinal principles Boundaries Granularity Clarity of intent Inertia / Resistance Aptitude / Attitude Climate patterns Maturity Genesis Custom Built Product/rental Strategy cycle Value chain axis Settlers Gameplay Inertia Custom built Landscape 19

Slide 20

Slide 20 text

“It takes 8 years to learn Wardley Mapping…” “ Ben Mosior 20

Slide 21

Slide 21 text

Ben Mosior “It takes 8 years to learn Wardley Mapping… …7 years thinking about starting and 1 year doing” “ learnwardleymapping.com 21

Slide 22

Slide 22 text

Ben Mosior When it comes to learning Wardley Mapping… ”Don’t lead with the label” “ 22

Slide 23

Slide 23 text

“ Ben Mosior 23

Slide 24

Slide 24 text

And… Domain Driven Design Anti-corruption layer Domain Layered architecture Domain event Value object Infrastructure layer Domain layer Context map Event storming Aggregate Subdomain Ubiquitous language Shared Kernel Entity Factory Aggregate root Customer supplier Strategy cycle Application layer Repository Bounded Context Strategic design Service Core domain charts 24

Slide 25

Slide 25 text

Matthew Skelton “The first rule of DDD club: ” “ 25

Slide 26

Slide 26 text

Matthew Skelton “The first rule of DDD club: …don’t mention DDD” “ 26

Slide 27

Slide 27 text

And… Team Topologies Fundamental team types Platform as a product User needs mapping Fracture planes Cognitive load Team API Interaction modes Fast flow Independent service heuristics Thinnest viable platform 27

Slide 28

Slide 28 text

This is gonna take a while! 28

Slide 29

Slide 29 text

Photo by cottonbro studio: https://www.pexels.com/photo/man-sitting-in-a-movie-theater-smiling-while-wearing-3d-glasses-8272176/ Fast flow Cognitive load 29

Slide 30

Slide 30 text

Photo by cottonbro studio: https://www.pexels.com/photo/halloween-candy-inside-a-skull-5435179/ How might we reduce the cognitive load of learning Wardley Mapping, DDD and Team Topologies whilst still getting value? 30

Slide 31

Slide 31 text

Independent Service Heuristics “Could this thing be a cloud service?” aka: DDD-Lite Photo by Donald Tong: https://www.pexels.com/photo/white-cloudy-blue-sky-133953/ teamtopologies.com/ish 31

Slide 32

Slide 32 text

Matthew Skelton “There is value to be found in the first stage of Wardley Mapping. It provides a lens through which we can find candidate team and service boundaries.” “ 32

Slide 33

Slide 33 text

If Wardley Mapping is… Users User Needs Capabilities Dependencies Evolution Doctrinal principles Boundaries Granularity Clarity of intent Inertia / Resistance Aptitude / Attitude Climate patterns Leadership stratagems 33

Slide 34

Slide 34 text

Then User Needs Mapping is… Users User Needs Capabilities Dependencies Evolution Doctrinal principles Boundaries Granularity Clarity of intent Inertia / Resistance Aptitude / Attitude Climate patterns Leadership stratagems The first stage of the Wardley Mapping. Without the evolutionary axis, simply Users, User Needs, Capabilities and Dependencies. 34

Slide 35

Slide 35 text

Rich Allen “The first rule of Wardley Map club: …don’t mention Wardley Maps” “ 35

Slide 36

Slide 36 text

Rich Allen “The first rule of Wardley Map club: …don’t mention Wardley Maps and lead with User Needs Mapping” “ 36

Slide 37

Slide 37 text

User Needs Mapping in action

Slide 38

Slide 38 text

Photo by Vusal Ibadzade: https://www.pexels.com/photo/red-double-decker-bus-beside-black-taxi-cab-on-asphalt-road-1345717/ User Needs Mapping at Passenger teamtopologies.com/unm

Slide 39

Slide 39 text

How do we make sense of it? Dave Hulbert, CTO, Passenger 39

Slide 40

Slide 40 text

Who are Passenger’s users? 40

Slide 41

Slide 41 text

Some heuristics for identifying users “Choose a scope to explore” “Consider all users - not just the one who pays ” “Don’t just focus on external users” “Identify users with differing needs” “Who interacts with your systems or products (internal and external)?” “How might you classify or group types of user?” 41

Slide 42

Slide 42 text

What are their needs? 42

Slide 43

Slide 43 text

Some heuristics for user needs “If you showed it to a user, would they recognise it as their need?” “Try to use verbs instead of nouns to describe the user need” “Try to empathize with users” “Does it describe the problem rather than the solution?” “Is it written with words real users use?” https://www.gov.uk/service-manual/user-research/start-by-learning-user-needs 43

Slide 44

Slide 44 text

How do we meet those needs? 44

Slide 45

Slide 45 text

Which teams own the capabilities? 45

Slide 46

Slide 46 text

What tech systems are involved? 46

Slide 47

Slide 47 text

Identify candidate streams 47

Slide 48

Slide 48 text

Identify candidate teams 48

Slide 49

Slide 49 text

Annotate & discuss Does this make sense as an independent service? Does it make sense for these to be owned by a platform? Is there too much cognitive load for one team? What systems would need to change to enable this? 49

Slide 50

Slide 50 text

Use with internal teams too! 50

Slide 51

Slide 51 text

Use with internal teams too! 51

Slide 52

Slide 52 text

Use with internal teams too! 52

Slide 53

Slide 53 text

Rinse & repeat 1. Identify users 2. Identify user needs 3. Map capabilities to those needs 4. Identify potential team boundaries 5. Go to step 1 53

Slide 54

Slide 54 text

Key takeaways 54

Slide 55

Slide 55 text

Aim for Wardley Mapping, DDD and Team Topologies but… 55

Slide 56

Slide 56 text

Photo by cottonbro studio: https://www.pexels.com/photo/man-sitting-in-a-movie-theater-smiling-while-wearing-3d-glasses-8272176/ Fast flow Cognitive load Starting with Team Topologies can help get you there in smaller steps 56

Slide 57

Slide 57 text

User Needs Mapping can be a bridge towards Wardley Maps Photo by Klas Tauberman: https://www.pexels.com/photo/grey-concrete-bridge-on-body-of-water-under-blue-and-white-sky-during-daytime-128362/ 57

Slide 58

Slide 58 text

Independent Service Heuristics can be a stepping stone towards DDD Photo by Pixabay: https://www.pexels.com/photo/view-of-building-exterior-327483/ 58

Slide 59

Slide 59 text

User Needs Mapping provides a lens through which we can find candidate team and service boundaries to better serve your users Photo by Ethan Sees: https://www.pexels.com/photo/round-mirror-2853432/ 59

Slide 60

Slide 60 text

Tom Quay, CEO, Passenger “User Needs Mapping has helped us to identify previously unseen ways of organizing our teams and was a valuable part of applying Team Topologies at Passenger” “ 60

Slide 61

Slide 61 text

How might you re-organize your teams to better meet user needs? Photo by cottonbro studio: https://www.pexels.com/photo/woman-in-brown-coat-standing-in-front-of-books-4861300/ 61 https://teamtopologies.com/unm

Slide 62

Slide 62 text

THANK YOU LinkedIn: linkedin.com/in/richardallen Mastodon: mastodon.social/@richallen Twitter: @rich_allen 62