87
THE METAPHOR FALLACY A tale about the UI, the DB, and a Bus Stop Better Software Conference – Florence (Italy), 14-10-2014

The Metaphor Fallacy (in Digital Product Development)

Embed Size (px)

DESCRIPTION

Sharing personal thoughts on how metaphors can hinder, rather than help software modeling and design (at different levels). Talk presented at the 2014 Better Software Conference.

Citation preview

Page 1: The Metaphor Fallacy (in Digital Product Development)

THE METAPHOR FALLACY A tale about the UI, the DB, and a Bus Stop

Better Software Conference – Florence (Italy), 14-10-2014

Page 2: The Metaphor Fallacy (in Digital Product Development)

STEVE @MARASPIN

Page 3: The Metaphor Fallacy (in Digital Product Development)

http://www.mvlabs.it/

Page 4: The Metaphor Fallacy (in Digital Product Development)

CONTEXT ONE:

HOTEL ENTERTAINMENT

Page 5: The Metaphor Fallacy (in Digital Product Development)

Movie Player Application

Page 6: The Metaphor Fallacy (in Digital Product Development)

Distributed Context

Page 7: The Metaphor Fallacy (in Digital Product Development)

Internet

Page 8: The Metaphor Fallacy (in Digital Product Development)

What if it fails?

Page 9: The Metaphor Fallacy (in Digital Product Development)
Page 10: The Metaphor Fallacy (in Digital Product Development)

Replication

Page 11: The Metaphor Fallacy (in Digital Product Development)

What if connection fails?

Page 12: The Metaphor Fallacy (in Digital Product Development)

No Problems!

Page 13: The Metaphor Fallacy (in Digital Product Development)

Are things that simple?

Page 14: The Metaphor Fallacy (in Digital Product Development)

The Movie Entity

Page 15: The Metaphor Fallacy (in Digital Product Development)

Headquarter Update

Page 16: The Metaphor Fallacy (in Digital Product Development)

Remote Update

Page 17: The Metaphor Fallacy (in Digital Product Development)

Different Documents

Page 18: The Metaphor Fallacy (in Digital Product Development)

How to solve the conflict?

Page 19: The Metaphor Fallacy (in Digital Product Development)

Natural entity representation

Page 20: The Metaphor Fallacy (in Digital Product Development)

What if we represented it like…

Page 21: The Metaphor Fallacy (in Digital Product Development)

Conflicts avoided

Page 22: The Metaphor Fallacy (in Digital Product Development)

GOOD PRACTICES

Page 23: The Metaphor Fallacy (in Digital Product Development)

NOT ALWAYS

WHAT WE COME UP FIRST

Page 24: The Metaphor Fallacy (in Digital Product Development)

CONTEXT TWO:

PRODUCT MANAGEMENT SYSTEM

Page 25: The Metaphor Fallacy (in Digital Product Development)

Ever seen something like this?

Page 26: The Metaphor Fallacy (in Digital Product Development)

CRUDWARE

Page 27: The Metaphor Fallacy (in Digital Product Development)

/kruhd'weir/ Pejorative term for the hundreds of megabytes of low-quality freeware circulated by user's groups and BBSs in the micro-hobbyist world.

http://dictionary.reference.com/browse/crudware

Page 28: The Metaphor Fallacy (in Digital Product Development)

/kruhd'weir/ Realistic term for user interfaces grown out of a database schema, regardless of use cases, scenarios, or users alltogether.

Page 29: The Metaphor Fallacy (in Digital Product Development)

SOMETHING TO FIGHT AGAINST

Page 30: The Metaphor Fallacy (in Digital Product Development)

Table is so wide, we need to scroll horizontally…

Page 31: The Metaphor Fallacy (in Digital Product Development)
Page 32: The Metaphor Fallacy (in Digital Product Development)
Page 33: The Metaphor Fallacy (in Digital Product Development)

We simply can't keep so much information in mind at once!

Page 34: The Metaphor Fallacy (in Digital Product Development)

USER CENTERED DESIGN

Page 35: The Metaphor Fallacy (in Digital Product Development)

Use Cases

Page 36: The Metaphor Fallacy (in Digital Product Development)

Simplified Interfaces

Page 37: The Metaphor Fallacy (in Digital Product Development)

LET'S NOW TALK

ABOUT MOBILE

Page 38: The Metaphor Fallacy (in Digital Product Development)

AN AFTERTHOUGHT

Page 39: The Metaphor Fallacy (in Digital Product Development)

Consistent Design

39

Page 40: The Metaphor Fallacy (in Digital Product Development)

Bringing everything everywhere

Page 41: The Metaphor Fallacy (in Digital Product Development)

FORGETTING

Page 42: The Metaphor Fallacy (in Digital Product Development)

HOW SYSTEMS

Page 43: The Metaphor Fallacy (in Digital Product Development)

WILL BE USED

Page 44: The Metaphor Fallacy (in Digital Product Development)
Page 45: The Metaphor Fallacy (in Digital Product Development)
Page 46: The Metaphor Fallacy (in Digital Product Development)
Page 47: The Metaphor Fallacy (in Digital Product Development)

CONTEXT MATTERS

Page 48: The Metaphor Fallacy (in Digital Product Development)
Page 49: The Metaphor Fallacy (in Digital Product Development)

Continuous Design

Page 50: The Metaphor Fallacy (in Digital Product Development)

Complimentary Design

50

Page 51: The Metaphor Fallacy (in Digital Product Development)
Page 52: The Metaphor Fallacy (in Digital Product Development)
Page 53: The Metaphor Fallacy (in Digital Product Development)

Don't shrink, rethink

Page 54: The Metaphor Fallacy (in Digital Product Development)

Don't shrink, rethink

Page 55: The Metaphor Fallacy (in Digital Product Development)

55

Page 56: The Metaphor Fallacy (in Digital Product Development)

56

Page 57: The Metaphor Fallacy (in Digital Product Development)

57

Page 58: The Metaphor Fallacy (in Digital Product Development)

58

INFLUENCED BY WHAT WE KNOW, BY WHAT WE EXPECT

Page 59: The Metaphor Fallacy (in Digital Product Development)
Page 60: The Metaphor Fallacy (in Digital Product Development)

Understanding of one idea, or conceptual domain, in terms of another

Conceptual Metaphor Theory

Page 61: The Metaphor Fallacy (in Digital Product Development)

Your claims are indefensible I've never won an argument with him You disagree? OK, shoot! He shot down all of my arguments

Argument is War

Page 62: The Metaphor Fallacy (in Digital Product Development)

Metaphors can help us understand things, but they can also influence and direct us toward unintended goals. War goal is defeating enemy, argument goal should be reaching a solution. What if our metaphor is so strong that it hinders our reasoning rather than helping it?

So what?

Page 63: The Metaphor Fallacy (in Digital Product Development)

Stop Now

Page 64: The Metaphor Fallacy (in Digital Product Development)

Really. Skip to next slide. And read it carefully.

Attempt to solve the problem before continuing

Page 65: The Metaphor Fallacy (in Digital Product Development)

Connect the dots with no more than 4 straight lines

without lifting your hand from the paper

Page 66: The Metaphor Fallacy (in Digital Product Development)
Page 67: The Metaphor Fallacy (in Digital Product Development)

The limitations our mind adds to the problem often

prevent us from finding the best solution to it

Page 68: The Metaphor Fallacy (in Digital Product Development)

Doorbell outside

Doorbell

Doorbell

Light

Page 69: The Metaphor Fallacy (in Digital Product Development)

WHAT CAN HELP US?

Page 70: The Metaphor Fallacy (in Digital Product Development)

HE'S OUR ANSWER!

Page 71: The Metaphor Fallacy (in Digital Product Development)

HE'S OUR ANSWER!

His sense of humour, I mean

Page 72: The Metaphor Fallacy (in Digital Product Development)
Page 73: The Metaphor Fallacy (in Digital Product Development)

With humor

thoughts

and ideas

are arranged

in novel ways

Page 74: The Metaphor Fallacy (in Digital Product Development)

PAIRWORK

Page 75: The Metaphor Fallacy (in Digital Product Development)

Elaborating more than one solution

Page 76: The Metaphor Fallacy (in Digital Product Development)

Incubating

Page 77: The Metaphor Fallacy (in Digital Product Development)

Systems Thinking

77

Page 78: The Metaphor Fallacy (in Digital Product Development)

Component parts of a system can best be understood in the context of relationshipswith each other and with other systems, rather than in isolation

Page 79: The Metaphor Fallacy (in Digital Product Development)

BE INQUISITIVE

Page 80: The Metaphor Fallacy (in Digital Product Development)

Thank you for your attention

Stefano Maraspin @maraspin [email protected]

Page 81: The Metaphor Fallacy (in Digital Product Development)

QUESTIONS?

Page 83: The Metaphor Fallacy (in Digital Product Development)

http://www.mvlabs.it/

Page 84: The Metaphor Fallacy (in Digital Product Development)

Further reading

Page 85: The Metaphor Fallacy (in Digital Product Development)

Further reading

Page 86: The Metaphor Fallacy (in Digital Product Development)

• http://www.flickr.com/photos/uggboy/8043043095 - hotel room • https://www.flickr.com/photos/inklaar/7776986724 - supermarket • https://www.flickr.com/photos/larlyboi/10817772745 - figting match • https://www.flickr.com/photos/hindrik/8578352814 - man walking with monitor • https://www.flickr.com/photos/piermario/375470947 - doorbell UX issue • https://www.flickr.com/photos/icathing/26603225 - woodden spoiler • https://www.flickr.com/photos/highwaysagency/11235762823 - smartphone • https://www.flickr.com/photos/yourdon/14391802087 - smartphone usage at the traffic light • https://www.flickr.com/photos/mr_t_in_dc/6937521074 - smartphone while on bicycle • https://www.flickr.com/photos/42736403@N08/5439996103 - 3 monitors on personal computer • https://www.flickr.com/photos/sinkdd/14674613090 - using a smartphone under the rain • https://www.flickr.com/photos/caribb/184328594 - bus stop on a rainy day • https://www.flickr.com/photos/horlik/4461554607 - darts on target • https://www.flickr.com/photos/planetbene/6073389358 young friends playing with lego • https://www.flickr.com/photos/wiertz/6952472683 - bin and drafts sent to trash • https://www.flickr.com/photos/christianhaugen/6026460141 barrels • http://en.wikipedia.org/wiki/Systems_thinking#mediaviewer/File:Systems_thinking_about_the_society.svg – systems thinking • https://www.flickr.com/photos/theloushe/4640871734 - kid with magnifier • https://www.flickr.com/photos/uspn/4894253589 - bus in India. Crowded

Other pictures are by Stefano Maraspin, or gathered from fotolia/iStockphoto archives

86

Picture Credits

Page 87: The Metaphor Fallacy (in Digital Product Development)

Stefano Maraspin @maraspin