Fear Driven Development -- and How to Get Rid of It

If you like this presentation – show it...

Slide 0

Slide 1

Slides are online h/p:/ /www.slideshare.net/rckenned/ fear-­‐driven-­‐development-­‐49842984

Slide 2

This is an emoji-heavy presentation [

Slide 3

I’m Ryan Kennedy Backend  Engineer  at  

Slide 4

Ada Initiative Advisor

Slide 5

In my past life…

Slide 6

What is fear? A  feeling  of  anxiety  concerning  the   outcome  of  something  or  the  safety  and   well-­‐being  of  someone

Slide 7

What causes fear? [❓]

Slide 8

Specific fears develop as a result of learning [

Slide 9

Certain fears are more common than others [

Slide 10

Two individuals have a tendency to emotionally converge [☣emoVonal  contagion

Slide 11

“observing  fearful  body  expressions   produces  increased  acVvity  in  brain   areas  narrowly  associated  with   emoVonal  processes  and  that  this   emoVon-­‐related  acVvity  occurs   together  with  acVvaVon  of  areas   linked  with  representaVon  of  acVon   and  movement”   Fear  fosters  flight:  A  mechanism  for  fear  contagion   when  perceiving  emoVon  expressed  by  a  whole  body   –Gelder  et  al.

Slide 12

tl;dr fear is contagious [☣]

Slide 13

Negative emotions are usually more infectious than positive ones [

Slide 14

Negative emotions elicit a stronger reaction [

Slide 15

This is terrifying for a large engineering organization [

Slide 16

Fear is additive

Slide 17

Fear compounds [

Slide 18

What are humans afraid of? [

Slide 19


Slide 20

I'm afraid of databases [

Slide 21

What do developers fear? [

Slide 22

Refactoring [

Slide 23

Performance [⏰

Slide 24

Scale [

Slide 25

Upgrades [

Slide 26

Deploying [

Slide 27

The Unknown [❓]

Slide 28

What's the downside of fear in software development?

Slide 29

Fear induced loss of agility [

Slide 30

Fear creates local maximums

Slide 31

Compounding fears make matters worse

Slide 32

Fear erects barricades around the code and systems that need the most attention

Slide 33

Ways of dealing with these fears

Slide 34

Exposure therapy exposure  to  the  feared  object  or   context,  without  any  danger,  in  order   to  overcome  anxiety

Slide 35

Reproducible, extensive testing as a safety harness [

Slide 36

Development and staging as safe zones [⚾⛳]

Slide 37

Build confidence on non-critical systems [

Slide 38

Double dispatch when replacing existing functionality [✌]

Slide 39

Hack Day! [

Slide 40

Sharing my fears Someone  else  has  probably  seen  or   done  this  or  something  like  it  before

Slide 41

Decatastrophizing "If  the  feared  event  or  object   happened,  what  would  occur  then?"

Slide 42

Organizational selective amnesia [let  the  new  person  do  it  

Slide 43

Where are the managers, architects, leads, etc. at? [

Slide 44

Are you a source of fear? [

Slide 45

Make time to test [⏳]

Slide 46

Make time for research [⏳]

Slide 47

Make time for maintenance [⏳]

Slide 48

None of this should impact anyone’s personal life [\]

Slide 49

Thank you ~~~  

Slide 50