decision making in software teams

73
Decision Making in Software Teams Tim Berglund @tlberglund 1 Sunday, September 12, 2010

Upload: tim-berglund

Post on 10-Jul-2015

714 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Decision Making in Software Teams

Decision Making in Software Teams

Tim Berglund@tlberglund

1Sunday, September 12, 2010

Page 2: Decision Making in Software Teams

About Me2Sunday, September 12, 2010

Page 5: Decision Making in Software Teams

Decision Making

5Sunday, September 12, 2010

Page 6: Decision Making in Software Teams

Alistair CockburnSoftware

Development is a Game.

It’s Finite, cooperative, and goal-directed.

Invent.Communicate.

Decide.

6Sunday, September 12, 2010

Page 7: Decision Making in Software Teams

Invent

7Sunday, September 12, 2010

Page 8: Decision Making in Software Teams

8Sunday, September 12, 2010

Page 9: Decision Making in Software Teams

Decide?

9Sunday, September 12, 2010

Page 10: Decision Making in Software Teams

“Developers make critical decisions about every 15

minutes.”

—Mary PoppendieckDecide!

10Sunday, September 12, 2010

Page 11: Decision Making in Software Teams

Individual

Team

Organizational

11Sunday, September 12, 2010

Page 12: Decision Making in Software Teams

Cognitive Biases

Framing

Intuition

Individual Decision Making

12Sunday, September 12, 2010

Page 13: Decision Making in Software Teams

Cognitive Biases

Overconfidence

Sunk Cost

Confirmation Bias

13Sunday, September 12, 2010

Page 14: Decision Making in Software Teams

Overconfidence

14Sunday, September 12, 2010

Page 15: Decision Making in Software Teams

Sunk Cost

15Sunday, September 12, 2010

Page 16: Decision Making in Software Teams

Confirmation Bias

16Sunday, September 12, 2010

Page 17: Decision Making in Software Teams

Blaise Pascal

“They are the miseries of a great lord......of a deposed king.”

—Pensée 39817Sunday, September 12, 2010

Page 18: Decision Making in Software Teams

Framing18Sunday, September 12, 2010

Page 19: Decision Making in Software Teams

Hacking Risk Tolerance19Sunday, September 12, 2010

Page 20: Decision Making in Software Teams

Intuition

20Sunday, September 12, 2010

Page 21: Decision Making in Software Teams

Deeply Data-Driven21Sunday, September 12, 2010

Page 22: Decision Making in Software Teams

Pitfalls22Sunday, September 12, 2010

Page 23: Decision Making in Software Teams

Process Losses

Groupthink

Managing Conflict

Inability to Commit

Team Decision Making

23Sunday, September 12, 2010

Page 24: Decision Making in Software Teams

Process Losses

24Sunday, September 12, 2010

Page 25: Decision Making in Software Teams

http://despair.com/meetings.html

25Sunday, September 12, 2010

Page 26: Decision Making in Software Teams

Conformity

26Sunday, September 12, 2010

Page 27: Decision Making in Software Teams

Fault Lines

27Sunday, September 12, 2010

Page 28: Decision Making in Software Teams

Air Time28Sunday, September 12, 2010

Page 29: Decision Making in Software Teams

TeamParasites

29Sunday, September 12, 2010

Page 30: Decision Making in Software Teams

Information Flow

30Sunday, September 12, 2010

Page 31: Decision Making in Software Teams

Groupthink

31Sunday, September 12, 2010

Page 32: Decision Making in Software Teams

Encourage Conflict

32Sunday, September 12, 2010

Page 33: Decision Making in Software Teams

Psychological Safety

33Sunday, September 12, 2010

Page 34: Decision Making in Software Teams

Conformity

34Sunday, September 12, 2010

Page 35: Decision Making in Software Teams

Nonconformists

35Sunday, September 12, 2010

Page 36: Decision Making in Software Teams

The Red Pencil

36Sunday, September 12, 2010

Page 37: Decision Making in Software Teams

Red Team vs.

Blue Team

37Sunday, September 12, 2010

Page 38: Decision Making in Software Teams

Devil’s Advocacy

38Sunday, September 12, 2010

Page 39: Decision Making in Software Teams

Conflict Skills

39Sunday, September 12, 2010

Page 40: Decision Making in Software Teams

Cognitive vs. Affective40Sunday, September 12, 2010

Page 41: Decision Making in Software Teams

41Sunday, September 12, 2010

Page 42: Decision Making in Software Teams

Repairing Damage

42Sunday, September 12, 2010

Page 43: Decision Making in Software Teams

Inability to Commit

43Sunday, September 12, 2010

Page 44: Decision Making in Software Teams

44Sunday, September 12, 2010

Page 45: Decision Making in Software Teams

45Sunday, September 12, 2010

Page 46: Decision Making in Software Teams

46Sunday, September 12, 2010

Page 47: Decision Making in Software Teams

Normalized Deviance

Practical Drift

Scaling Out

Organizational Decision Making

47Sunday, September 12, 2010

Page 48: Decision Making in Software Teams

Normalized Deviance

48Sunday, September 12, 2010

Page 49: Decision Making in Software Teams

Broken Windows

49Sunday, September 12, 2010

Page 50: Decision Making in Software Teams

Exceptional Expected

whoa! a stack trace. we

should see what’s up.

Stop development! We need to fix this

now.

50Sunday, September 12, 2010

Page 51: Decision Making in Software Teams

AcceptedExpected

whoa! a stack trace. we

should see what’s up.

Stop development! We need to fix this

now.

Hey, look, another six exceptions.

Whatever.

51Sunday, September 12, 2010

Page 52: Decision Making in Software Teams

Accepted

whoa! a stack trace. we

should see what’s up.

Stop development! We need to fix this

now.

Hey, look, another six exceptions.

Whatever.

We only went down three times this morning.

Hey, not bad!

52Sunday, September 12, 2010

Page 53: Decision Making in Software Teams

Operations

53Sunday, September 12, 2010

Page 54: Decision Making in Software Teams

Quality Issues54Sunday, September 12, 2010

Page 55: Decision Making in Software Teams

Deviant Smells55Sunday, September 12, 2010

Page 56: Decision Making in Software Teams

Practical DriftCore Platform

Services

Consumerdotcom

Time Stamps

56Sunday, September 12, 2010

Page 57: Decision Making in Software Teams

Avoid Practical Drift

Refactor Silos

Manage Rivalry

Cross-Functional Teams

Value Stream Mapping

57Sunday, September 12, 2010

Page 58: Decision Making in Software Teams

Value Stream Mapping

58Sunday, September 12, 2010

Page 59: Decision Making in Software Teams

Team Pathologies Writ Large

59Sunday, September 12, 2010

Page 60: Decision Making in Software Teams

Groupthink

60Sunday, September 12, 2010

Page 61: Decision Making in Software Teams

Yes, No, and Maybe

61Sunday, September 12, 2010

Page 62: Decision Making in Software Teams

Tyranny

62Sunday, September 12, 2010

Page 63: Decision Making in Software Teams

Fault Lines

63Sunday, September 12, 2010

Page 64: Decision Making in Software Teams

Imperatives

64Sunday, September 12, 2010

Page 65: Decision Making in Software Teams

Process Over Content

65Sunday, September 12, 2010

Page 66: Decision Making in Software Teams

“This is the very

perfection of man: to

know his own

imperfections.”

—Aurelius Augustine

Know Your Limits66Sunday, September 12, 2010

Page 67: Decision Making in Software Teams

No More Heroes67Sunday, September 12, 2010

Page 68: Decision Making in Software Teams

Look For Problems68Sunday, September 12, 2010

Page 69: Decision Making in Software Teams

Thank you.Tim Berglund

[email protected]

@tlberglund

69Sunday, September 12, 2010

Page 70: Decision Making in Software Teams

Fin de Siècle Painting of Woman Dustinghttp://www.vintageadbrowser.com/household-ads-1910s/4#adnhsa0sad4txsrk

Attractive Photo of Alistaire Cockburnhttp://alistair.cockburn.us/get/1830

Thomas Edisonhttp://www.archives.gov/exhibits/american_originals_iv/images/thomas_edison/thomas_edison.html

Communication Motivational Posterhttp://www.flickr.com/photos/artrock2006/4177475479/

Blaise Pascalhttp://www.abolitionist.com/blaise-pascal.html

Young Neuroscientisthttp://www.flickr.com/photos/deadstar/3206879752/

BASE Jumperhttp://www.flickr.com/photos/ontilnow/2584842109

Sunk Shiphttp://www.flickr.com/photos/jocelynaubert/3100384270

Stopwatchhttp://www.flickr.com/photos/ytwhitelight/504212595

Beautiful Woman in Framehttp://www.flickr.com/photos/desireedelgado/3950323069

Roulette Wheelhttp://www.flickr.com/photos/johnwardell/80127267

Photo Credits

70Sunday, September 12, 2010

Page 71: Decision Making in Software Teams

Light Bulb Headhttp://www.flickr.com/photos/cayusa/981372736

Greenbarhttp://www.flickr.com/photos/mwichary/3368836377

SUV in Sinkholehttp://www.flickr.com/photos/andis/122530269

San Andreas Faulthttp://www.flickr.com/photos/liao/2509907429

Tapeworms in a Jarhttp://www.flickr.com/photos/jrmyst/2174896490

Damhttp://www.flickr.com/photos/mandj98/3075073297

Borg Cubehttp://media.photobucket.com/image/borg%20cube/TeckDragon/Borg_Cube.jpg?o=4

Boxershttp://www.flickr.com/photos/ennuiislife/3581104847

Teddy Bear Hug of Psychological Safetyhttp://www.flickr.com/photos/gemsling/2697403392

Kirk/Spockhttp://www.filmedge.net/StarTrek/photos2.htm

Photo Credits

71Sunday, September 12, 2010

Page 72: Decision Making in Software Teams

Paramilitary Crossing Guardhttp://www.flickr.com/photos/wackystuff/3420439597

Band Aidhttp://www.pachd.com/free-images/household-images-2.html

Deviant With Lots of Eyeshttp://www.flickr.com/photos/cayusa/1209794692

Broken Windowshttp://www.flickr.com/photos/nathansnostalgia/2098210283

Three Mile Islandhttp://www.flickr.com/photos/locomotion/2647418165

The Wrong Week to Quit Sniffing Gluehttp://www.flickr.com/photos/rogefer/168107916

Death of Beowulfhttp://dragonsinn.net/4_nordic.htm

Man With Magnifying Glasshttp://www.flickr.com/photos/andercismo/2349098787

Julius Caesarhttp://commons.wikimedia.org/wiki/File:0092_-_Wien_-_Kunsthistorisches_Museum_-_Gaius_Julius_Caesar.jpg

Photo Credits

72Sunday, September 12, 2010

Page 73: Decision Making in Software Teams

Sailboathttp://www.flickr.com/photos/kevinl8888/64076186

Photo Credits

73Sunday, September 12, 2010