57
The Pragmatic Product @lauravandoore Laura Van Doore Head of Product Design, Fathom

The Pragmatic Product

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Pragmatic Product

The Pragmatic Product

@lauravandoore

Laura Van DooreHead of Product Design, Fathom

Page 2: The Pragmatic Product
Page 3: The Pragmatic Product

How could a book about programming written 2 decades ago be applicable to

modern product development?

@lauravandoore

Page 4: The Pragmatic Product

Building Products in 2019

Page 5: The Pragmatic Product

Solving problems in a sensible way that suits the conditions that really exist now, rather than obeying fixed ideas, theories or rules.

PragmaticAdjective

@lauravandoore

Page 6: The Pragmatic Product

Otherwise we end up with products like this:

@lauravandoore

Page 7: The Pragmatic Product
Page 8: The Pragmatic Product
Page 9: The Pragmatic Product

What makes apragmatic product person?

@lauravandoore

Page 10: The Pragmatic Product

They think beyond the immediate problem and place it in a larger context

Trait #1

BIG PICTURE THINKER

@lauravandoore

Page 11: The Pragmatic Product

They work with the chess pieces that are on the board, rather than the resources they wish they had

Trait #2

DEEPLY REALISTIC

@lauravandoore

Page 12: The Pragmatic Product

They constantly re-evaluate and question current methods, approach & practices

Trait #3

INQUISITIVE

@lauravandoore

Page 13: The Pragmatic Product

They deeply care about their craft, and actively invest in new skill development

Trait #4

SKILLED CRAFTSPERSON

@lauravandoore

Page 14: The Pragmatic Product

They make informed decisions and intelligent compromises

Trait #5

SCIENTIFIC MINDSET

@lauravandoore

Page 15: The Pragmatic Product

Big picture thinker Realistic Inquisitive

Skilled Craftsperson Test & Learn Mindset

Pragmatic Product Mindset Traits

@lauravandoore

Page 16: The Pragmatic Product

Cultivating a Pragmatic Product Mindset

@lauravandoore

Page 17: The Pragmatic Product

Speak more than one language

1

Page 18: The Pragmatic Product

Learn as many programming languages as possible

In 1999

@lauravandoore

Page 19: The Pragmatic Product

The limits of languages influence how you think about a problem

The Pragmatic Programmer

@lauravandoore

Page 20: The Pragmatic Product

Building product is a team sportWith many roles and players

In 2019

@lauravandoore

Page 21: The Pragmatic Product

Learning the languages of your teammates is a super power

@lauravandoore

Page 22: The Pragmatic Product

SPEAK MORE THAN ONE LANGUAGE

● Customers

● Engineering

● Product Management

● Design & UX

● Business

@lauravandoore

Page 23: The Pragmatic Product

Shared language and skill overlap breaks down barriers

@lauravandoore

Page 24: The Pragmatic Product

Be a catalyst

2

@lauravandoore

Page 25: The Pragmatic Product

A chemical substance that can be added to a reaction to increase the reaction rate without getting consumed in the process

CatalystNoun

@lauravandoore

Page 26: The Pragmatic Product

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

Page 27: The Pragmatic Product

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

Page 28: The Pragmatic Product

STORY TIME

Stone Soup

@lauravandoore

Page 29: The Pragmatic Product

Illustrations by Marcia Brown

Page 30: The Pragmatic Product

Illustrations by Marcia Brown

Page 31: The Pragmatic Product

Illustrations by Marcia Brown

Page 32: The Pragmatic Product

Illustrations by Marcia Brown

Page 33: The Pragmatic Product

Illustrations by Marcia Brown

Page 34: The Pragmatic Product

Illustrations by Marcia Brown

Page 35: The Pragmatic Product

Illustrations by Marcia Brown

Page 36: The Pragmatic Product

Illustrations by Marcia Brown

Page 37: The Pragmatic Product

BE A CATALYST

People find it easier to join an ongoing success

@lauravandoore

Page 38: The Pragmatic Product

BE A CATALYST

Showing a glimpse of the future helps folks to rally

@lauravandoore

Page 39: The Pragmatic Product

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

Page 40: The Pragmatic Product

Be a catalyst by helping the people around you see an exciting possible future, with a clear path for how they can contribute

@lauravandoore

Page 41: The Pragmatic Product

Invest in your knowledge portfolio

3

Page 42: The Pragmatic Product

Your knowledge & experience are your most important professional assets.Unfortunately, they’re expiring assets.

The Pragmatic Programmer

@lauravandoore

Page 43: The Pragmatic Product

INVEST IN YOUR KNOWLEDGE PORTFOLIO

DiversifyThe more areas you have knowledge in, the more valuable & adaptable you are.

@lauravandoore

Page 44: The Pragmatic Product

INVEST IN YOUR KNOWLEDGE PORTFOLIO

Manage riskTech skills exist along a spectrum from risky, potentially high-reward to low-risk, low-reward skills.

@lauravandoore

Page 45: The Pragmatic Product

INVEST IN YOUR KNOWLEDGE PORTFOLIO

Buy low, sell highLearning emerging technologies or methods might be risky, but it pays off for early adopters who can end up dominating that area.

@lauravandoore

Page 46: The Pragmatic Product

Manage your knowledge investments in a similar way to how you would manage a financial portfolio

@lauravandoore

Page 47: The Pragmatic Product

Push for progress over perfection

4

@lauravandoore

Page 48: The Pragmatic Product

PUSH FOR PROGRESS OVER PERFECTION

You can’t design perfect softwareThere’s no single correct answer when building new features & products. ‘Perfect’ is dependant on the eye of the beholder.

@lauravandoore

Page 49: The Pragmatic Product

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

Page 50: The Pragmatic Product

Speak more than one language1

Be a catalyst2

Invest in your knowledge portfolio3

Push for progress over perfection4

@lauravandoore

Page 51: The Pragmatic Product

Pragmatic Product Mantras4 bite-sized knowledge nuggets

@lauravandoore

Page 52: The Pragmatic Product

Don’t live with broken windows

Fix bad designs, wrong decisions, and poor code when you see them.

Page 53: The Pragmatic Product

Horses, not zebras

Look for expected cause first, rather than searching out something more exotic

Page 54: The Pragmatic Product

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

Page 55: The Pragmatic Product

Carve stones, but think cathedrals

Focus on where the big picture meets the detailed implementation.

Page 56: The Pragmatic Product

When in doubt ask the duck

Rubber duck debugging is popular with devs, but is handy for other teams too

Page 57: The Pragmatic Product

Thanks

@lauravandoore