Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

162
IBM _ 1 A Software Developer’s Guide to FUN in the workplace How to achieve Euphoria despite the Despair Holly Cummins, IBM | @holly_cummins Martijn Verburg, JClarity | @karianna September 2016

Transcript of Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Page 1: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 1

A Software Developer’s Guide to FUN in the workplace

How to achieve Euphoria despite the Despair

Holly Cummins, IBM | @holly_cummins Martijn Verburg, JClarity | @karianna

September 2016

Page 2: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is this a fun talk?

Page 3: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is this a fun talk?

No. It’s a talk about fun.

Page 4: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is this a fun talk?

No. It’s a talk about fun.

That’s different.

Page 5: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is this a fun talk?

No. It’s a talk about fun.

That’s different.

Obviously.

Page 6: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

20 step plan to achieve FUN!1. Quantify and Qualify your FUN metrics

2. Create a Chief FUN Officer (CFO) role

3. Gamify your daily tasks to make them more FUN

4. Enthusiastically high five everyone each morning for FUN

5. Install a FUN ball pit

6. Inject a FUN word of the day into conversations

7. Wear FUN clothing, something with flair

8. Create FUN certificates with gold star systems - relive the fun of kindergarten!

9. Nominate FUN assessors for each team

10.Laugh Out Loud (LOL) once a day in the office, others will enjoy your FUN

Page 7: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 8: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

A Synopsis of Fun

1. What is Fun?

2. Why are most of our workplaces not Fun?

3. The value of Fun in the workplace.

4. How much Fun can you expect to have?

5. How to achieve Fun.

6. Failing at Fun.

7. Q&A - Are you having Fun yet?

Page 9: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Are you here to have Fun?

“Dear Boss, I need to go to this conference so I can go to the session on....

FUN!”

Page 10: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 11: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Wait. Where’s “fun-loving”?

Page 12: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Are you brave enough to say on your CV that you want your job to be Fun?

Wait. Where’s “fun-loving”?

Page 13: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What is Fun?

Page 14: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

A Fun Guy.

(Remember, fun means jokes.)

Page 15: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Defining Fun

"Fun is a point on the intersection of engagement levels and social interaction for a given activity**"

* Fun: An Exploration in its Relevance to Interaction Design - Elise Woolley, 2010** For those of you who like social interaction

Page 16: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Aside: When is fun not-

fun?

Page 17: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Aside: When is fun not-

fun?

Page 18: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Aside: When is fun not-

fun?

When it's your job.

Page 19: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Things that are Fun• Something novel

• Doing something that you're good at

• Completing a task

• Getting fast feedback

• Agile and TDD are arguably Fun. right?

• Creating something new

• Fixing something old

Page 20: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Maslow's Hierarchy of Needs

http://lunchbreath.com/cartoons/thoughts-on-maslows-hierarchy-2/

Page 21: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

The Psychology of Fun

The brain has pleasure centres which are triggered when you do something Fun.*

* The speakers do not condone doing 'Fun' things which are harmful to yourself or to others

Page 22: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

How do you measure fun?

Excerpted from Elise M. Woolley, B.S., Fun: An Exploration in its Relevance to Interaction Design

Page 23: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

That was called the Funtinuum.

Page 24: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

That was called the Funtinuum.

If you remember just one thing from this talk …

Page 25: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Programming is Fun!

• It gives pleasure to both types of thinkers:

• Creative

• Logical

Page 26: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Programming is really Fun!

Page 27: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Programming is really Fun!

• It calls to those who enjoy having control over their environment

Page 28: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Programming is really Fun!

• It calls to those who enjoy having control over their environment

• Are developers more inclined to be control freaks / sociopaths / psychopaths?

Page 29: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Programming is really Fun!

• It calls to those who enjoy having control over their environment

• Are developers more inclined to be control freaks / sociopaths / psychopaths?

• The Mad Scientist and Diabolical Developer pseudonyms speak volumes here

Page 30: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

Page 31: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

Page 32: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

Page 33: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

• Javascript?

Page 34: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

• Javascript?

• Python?

Page 35: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

• Javascript?

• Python?

• Ruby?

Page 36: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

• Javascript?

• Python?

• Ruby?

• Scala?

Page 37: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What programming language is the most fun?

• Clojure?

• Java?

• Javascript?

• Python?

• Ruby?

• Scala?

• Visual Basic?

Page 38: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Say … Making noise is kind of fun, isn’t it?

Page 39: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Why are most of our workplaces Not Fun?

Page 40: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

The 1980/90's Management Model

Very hierarchical

Control favoured over autonomy

Technology seen as a cost centre

Page 41: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Business / IT Impedance Mismatch

• Business is unable to map requirements to software

• People don't know what they want

• Industry as a while took decades to understand that waterfall fails for most IT projects

• This created conflict / tension and TPS reports - not Fun

Page 42: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

The value of Fun in the workplace

Page 43: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 44: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM IoT Lab, Munich

Page 45: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Research shows: Fun is good for

business.

Page 46: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Research shows: Fun is good for

business.

Page 47: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Research shows: Fun is good for

business.

Page 48: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Research shows: Fun is good for

business.

Page 49: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Studies have shown...

Employee fun

Page 50: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Studies have shown...

Employee fun

Page 51: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Studies have shown...

Employee fun

Less sick leave

Page 52: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Studies have shown...

Employee fun

Less sick leave

Harder working

Page 53: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Studies have shown...

Employee fun

Less sick leave

Harder working

More productivity

Page 54: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

“Your brain at positive is 31% more productive than your brain at negative, neutral or stressed. "

https://hbr.org/2012/01/positive-intelligence

Page 55: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 56: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

"Individuals [who just had watched a comedy video] have approximately

12% greater productivity.*"

https://www2.warwick.ac.uk/fac/soc/economics/staff/eproto/workingpapers/happinessproductivity.pdf

Page 57: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Everyone loves lego trains.

Page 58: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Info Support funded their employees’ lego trains.

Page 59: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Thanks, @johanjanssen42!

Why? Good business.

Page 60: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

How much fun can you expect to have?

Page 61: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Limits to Fun

• No one likes working on things that aren’t valuable or useful.

• So if you take that to its extreme, and only do activities if they’re fun and enjoyable, will that work?

• Self-discipline is still needed.

Page 62: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun is in the Eye of the Beholder

• When writing this talk....• Martijn thought Structure was Fun!• Holly did not.

• Some things just can't be fun, like dishes or accounting• Unless you love doing dishes?!? • Or accounting?!?

Page 63: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Just because it's Fun, doesn't mean it's good

Page 64: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Just because it's Fun, doesn't mean it's good

Page 65: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

"I love the smell of napalm in the morning .... smells like victory.”

Bill Kilgore, Apocalypse Now

Page 66: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

"I love the smell of napalm in the morning .... smells like victory.”

Bill Kilgore, Apocalypse Now

Is everyone having fun?

Page 67: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Just because it's Fun, doesn't mean it's good

• Some people love conflict

• Some people enjoy launching lawsuits

• Some people just want to watch the world burn

Page 68: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 69: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun. What could possibly go wrong?

Page 70: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun. What could possibly go wrong?

Page 71: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun. What could possibly go wrong?

2008: A developer had a lot of fun with Groovy.

Page 72: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun. What could possibly go wrong?

2008: A developer had a lot of fun with Groovy.

Page 73: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun. What could possibly go wrong?

2008: A developer had a lot of fun with Groovy.

2009: The others who had to maintain the code had less fun.

Page 74: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Enjoy fun. Responsibly.

Page 75: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 43

How to achieve Fun

Warning: This is our context and our experience of Fun. Your culture may be different

Page 76: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Un-Fun

A process being unfun is a red flag that it’s not adding value.

Page 77: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Step 1. Find un-fun things.

Get rid of them.

... because they're probably waste.

Page 78: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Page 79: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Page 80: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

Page 81: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Page 82: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Page 83: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peace

Page 84: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Findable documentation

Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peace

Page 85: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Findable documentation

We can fix these.Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peace

Page 86: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Findable documentation

We can fix these.Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peaceMVP

Page 87: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Findable documentation

We can fix these.Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peaceMVP

Self-directed teams

Page 88: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Findable documentation

We can fix these.Fun Not-Fun

Programming Meetings

Puzzles Mysteries

Criticism Collaboration

Just doing it Process/Ceremony

Learning Repeating

Designing Sizing

Doing Status reporting

Prototyping Hardening

Interactions Interruptions

Making a difference Being a cog

Streamlined process

Pair programming

#noestimates

Self-generating status

Protect peaceMVP

Self-directed teams

Automation

Page 89: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 90: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Make it easy for people to find the information they need to do their job.

Find a good, indexable, solution.

Use it.

Page 91: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Page 92: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Page 93: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Get rid of the stuff that stops us doing what we enjoy.

Page 94: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Get rid of the stuff that stops us doing what we enjoy.

“We’re short staffed. You’re going to need to cancel all my meetings for a

month so I can do programming.”

Page 95: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Get rid of the stuff that stops us doing what we enjoy.

“We’re short staffed. You’re going to need to cancel all my meetings for a

month so I can do programming.”

This worked!

Page 96: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Interactions are fun. Interruptions are not.

Page 97: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Interactions are fun. Interruptions are not.

Martijn promises me this is a hilarious in-joke if you're British. Apparently.

Page 98: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Protect your coding time from meetings.

“I’m sorry, since I’m pair-programming, I can’t make

that meeting.”

Page 99: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Pair programming

Page 100: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

#noestimates

Estimates are rarely accurate. Why bother??

Page 101: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Can adding logging ever be fun?

Prototyping v hardening

Page 102: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Can adding logging ever be fun?

Prototyping v hardening

Making a difference is fun.

Page 103: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Can adding logging ever be fun?

Prototyping v hardening

Making a difference is fun.Having a prototype become real is fun.

Page 104: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Can adding logging ever be fun?

Prototyping v hardening

Making a difference is fun.Having a prototype become real is fun.

Add the logging when you know it actually matters.

Page 105: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

"We don't want to be the prototyping department.”

-- Head of Innovation, A-Client

Page 106: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Testing should not be part of the hardening phase.

TDD is fun.

Page 107: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

TDD

Page 108: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

TDD

Page 109: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Automation

Computers don’t expect to have fun (yet)

Let them do the tedious tasks

Bonus: Automating stuff is fun

Page 110: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Status for all to see.

Page 111: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cummins @karianna

Keep stories small, so status is self-reporting.

Daily stand-up. Keep it short.

Status for all to see.

Page 112: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

We all hate being told what to do.

Usually, because we know it’s wrong.

Let people make their own decisions.

Page 113: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Step 2: Add fun

Page 114: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Can I have a volunteer?

... or two?

Page 115: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

The exercise: Write down your partner’s father’s name.

Page 116: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

The exercise: Write down your partner’s father’s name.

Page 117: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Wait, where’s the rigour?

Write down your partner’s father’s name.

We need QA on these letters. Show a draft of each letter to me, first.

Show each letter to the room, so we know what your progress is like.

Page 118: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Wait, where’s the rigour?

Write down your partner’s father’s name.

We need QA on these letters. Show a draft of each letter to me, first.

Show each letter to the room, so we know what your progress is like.

Page 119: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

What have we learned?

• Status reporting and code reviews slow things down.

• That was on an earlier slide, but we learned that better through a game :)

Page 120: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Children learn through play. Adults probably do too.

Page 121: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 122: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 123: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

TDD

Page 124: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 125: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Build gamification

Page 126: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Build gamification(Strictly speaking, productization of build gamification)

Page 127: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Build gamification can be pretty serious.

Page 128: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 129: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Holly's Microservices Demo is a game.

Page 130: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Structure of game mirrors microservices concepts.

Holly's colleague Erin's Microservices Demo is a much better game

Page 131: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 132: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 133: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Catastrophe gives you a score … Game On gives you a score …

Page 134: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Catastrophe gives you a score … Game On gives you a score …

... but it's not related to how good your microservices are.

Page 135: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Catastrophe gives you a score … Game On gives you a score …

... but it's not related to how good your microservices are.

Is this the same kind of gamification as StackOverflow?

Page 136: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 137: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 138: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 139: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 140: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 141: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 142: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Quirkiness

• Gamification has a goal.

• Fun is the end-goal of quirkiness.

Page 143: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 144: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 145: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Images: shawcomputing.net, computerhistory.org

Page 146: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Images: shawcomputing.net, computerhistory.org

Page 147: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Images: shawcomputing.net, computerhistory.org

"Is 'Gullible' in the Dictionary?"

Page 148: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

QuirkinessHow do a production-train slack-integration right:

Page 149: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 87

Failing at

Fun

Page 150: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 151: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Page 152: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

A layer of fun

Page 153: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

A layer of fun … on top of a terrible

workspace …

Page 154: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

A layer of fun … on top of a terrible

workspace … is still terrible.

Page 155: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is being a games tester fun?

Page 156: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is being a games tester fun?

• Normally, I pay a games company to play games.

Page 157: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is being a games tester fun?

• Normally, I pay a games company to play games.

• Instead, the games company pays me?

Page 158: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is being a games tester fun?

• Normally, I pay a games company to play games.

• Instead, the games company pays me?

• Best job in world?

Page 159: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

Is being a games tester fun?

• Normally, I pay a games company to play games.

• Instead, the games company pays me?

• Best job in world?

• No, because it's not creative, there's lots of repetition, lots of status tracking...

Page 160: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 91

Page 161: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 91

Fun is important.

Recap on achieving fun: 1. Get rid of un-fun things 2. Add fun things

Doing 2. without 1. is going to fail.

Page 162: Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair

IBM _ 92

Thank You!

http://ibm.biz/bluemixgaragelondon http://github.com/holly-cummins/catastrophe-microservices

Holly Cummins | @holly_cummins Martijn Verburg | @karianna