The Pragmatic Product
@lauravandoore
Laura Van Doore
Head of Product Design, Fathom
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
How could a book about programming
written 2 decades ago be applicable to
modern product development?
@lauravandoore
Slide 4
Slide 4 text
Building Products in 2019
Slide 5
Slide 5 text
Solving problems in a sensible way that suits the
conditions that really exist now, rather than obeying
fixed ideas, theories or rules.
Pragmatic
Adjective
@lauravandoore
Slide 6
Slide 6 text
Otherwise we end up with
products like this:
@lauravandoore
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
What makes a
pragmatic product person?
@lauravandoore
Slide 10
Slide 10 text
They think beyond the immediate problem
and place it in a larger context
Trait #1
BIG PICTURE THINKER
@lauravandoore
Slide 11
Slide 11 text
They work with the chess pieces that are on
the board, rather than the resources they
wish they had
Trait #2
DEEPLY REALISTIC
@lauravandoore
Slide 12
Slide 12 text
They constantly re-evaluate and question
current methods, approach & practices
Trait #3
INQUISITIVE
@lauravandoore
Slide 13
Slide 13 text
They deeply care about their craft, and
actively invest in new skill development
Trait #4
SKILLED CRAFTSPERSON
@lauravandoore
Slide 14
Slide 14 text
They make informed decisions and
intelligent compromises
Trait #5
SCIENTIFIC MINDSET
@lauravandoore
Slide 15
Slide 15 text
Big picture thinker Realistic Inquisitive
Skilled Craftsperson Test & Learn Mindset
Pragmatic Product Mindset Traits
@lauravandoore
Slide 16
Slide 16 text
Cultivating a
Pragmatic Product Mindset
@lauravandoore
Slide 17
Slide 17 text
Speak more than one language
1
Slide 18
Slide 18 text
Learn as many programming
languages as possible
In 1999
@lauravandoore
Slide 19
Slide 19 text
The limits of languages influence
how you think about a problem
The Pragmatic Programmer
@lauravandoore
Slide 20
Slide 20 text
Building product is a team sport
With many roles and players
In 2019
@lauravandoore
Slide 21
Slide 21 text
Learning the languages of your
teammates is a super power
@lauravandoore
Slide 22
Slide 22 text
SPEAK MORE THAN ONE LANGUAGE
● Customers
● Engineering
● Product Management
● Design & UX
● Business
@lauravandoore
Slide 23
Slide 23 text
Shared language and skill overlap
breaks down barriers
@lauravandoore
Slide 24
Slide 24 text
Be a catalyst
2
@lauravandoore
Slide 25
Slide 25 text
A chemical substance that can be added to a
reaction to increase the reaction rate without
getting consumed in the process
Catalyst
Noun
@lauravandoore
Slide 26
Slide 26 text
Be a catalyst
Imagine this scenario:
● You have a really clear picture on how to make positive change
● You've got a great grasp on the resources you'll need, and how
to bring it all together.
● It’s a slam dunk
@lauravandoore
Slide 27
Slide 27 text
Be a catalyst
● But when asking for permission to get started, you’re met with
delays and blank stares
● People form committees
● Budgets need approvals
● Everyone starts to guards their resources
@lauravandoore
Slide 28
Slide 28 text
STORY TIME
Stone Soup
@lauravandoore
Slide 29
Slide 29 text
Illustrations by Marcia Brown
Slide 30
Slide 30 text
Illustrations by Marcia Brown
Slide 31
Slide 31 text
Illustrations by Marcia Brown
Slide 32
Slide 32 text
Illustrations by Marcia Brown
Slide 33
Slide 33 text
Illustrations by Marcia Brown
Slide 34
Slide 34 text
Illustrations by Marcia Brown
Slide 35
Slide 35 text
Illustrations by Marcia Brown
Slide 36
Slide 36 text
Illustrations by Marcia Brown
Slide 37
Slide 37 text
BE A CATALYST
People find it easier to join an
ongoing success
@lauravandoore
Slide 38
Slide 38 text
BE A CATALYST
Showing a glimpse of the future
helps folks to rally
@lauravandoore
Slide 39
Slide 39 text
BE A CATALYST
Sometimes people aren’t aware of
the value they can contribute
(They don’t know what they can bring to the pot)
@lauravandoore
Slide 40
Slide 40 text
Be a catalyst by helping the people around
you see an exciting possible future, with a
clear path for how they can contribute
@lauravandoore
Slide 41
Slide 41 text
Invest in your
knowledge portfolio
3
Slide 42
Slide 42 text
Your knowledge & experience are your
most important professional assets.
Unfortunately, they’re expiring assets.
The Pragmatic Programmer
@lauravandoore
Slide 43
Slide 43 text
INVEST IN YOUR KNOWLEDGE PORTFOLIO
Diversify
The more areas you have knowledge in, the more
valuable & adaptable you are.
@lauravandoore
Slide 44
Slide 44 text
INVEST IN YOUR KNOWLEDGE PORTFOLIO
Manage risk
Tech skills exist along a spectrum from risky, potentially
high-reward to low-risk, low-reward skills.
@lauravandoore
Slide 45
Slide 45 text
INVEST IN YOUR KNOWLEDGE PORTFOLIO
Buy low, sell high
Learning emerging technologies or methods might be risky, but it
pays off for early adopters who can end up dominating that area.
@lauravandoore
Slide 46
Slide 46 text
Manage your knowledge investments in
a similar way to how you would manage
a financial portfolio
@lauravandoore
Slide 47
Slide 47 text
Push for progress over perfection
4
@lauravandoore
Slide 48
Slide 48 text
PUSH FOR PROGRESS OVER PERFECTION
You can’t design perfect software
There’s no single correct answer when building new features &
products. ‘Perfect’ is dependant on the eye of the beholder.
@lauravandoore
Slide 49
Slide 49 text
PUSH FOR PROGRESS OVER PERFECTION
Plan to adapt and iterate. Permanently.
Customers needs are always evolving, usually needing more and
more sophisticated functionality. Product is never done.
@lauravandoore
Slide 50
Slide 50 text
Speak more than one language
1
Be a catalyst
2
Invest in your knowledge portfolio
3
Push for progress over perfection
4
@lauravandoore
Don’t live with broken windows
Fix bad designs, wrong decisions, and poor code when you see them.
Slide 53
Slide 53 text
Horses, not zebras
Look for expected cause first, rather than searching out something more exotic
Slide 54
Slide 54 text
No one from Brazil has purchased our
product, people must not be interested.
Later, user research showed their checkout form validation
didn’t allow Brazilian postcodes to pass
Slide 55
Slide 55 text
Carve stones, but think cathedrals
Focus on where the big picture meets the detailed implementation.
Slide 56
Slide 56 text
When in doubt ask the duck
Rubber duck debugging is popular with devs, but is handy for other teams too