Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Performance Testing your Communication

Performance Testing your Communication

My talk at the Leeds Testing Atelier VIII

79016924e98a29a496dc3470616cb783?s=128

ardliath

June 25, 2019
Tweet

Transcript

  1. Performance Testing Your Communication June 2019 - Leeds Testing Atelier

    Adam Griffiths @ArdLiath
  2. Why Bother Talking about Communication?

  3. Ok – Communication is Important, What Next? ▪ Focus on

    technical conversations you may experience at work ▪ Look at several communication models – Crucial Conversations – DISC – Technical Stereotypes ▪ Pulling it all together with some examples
  4. LET’S GET STARTED

  5. The Pool of Meaning

  6. An Example of Lost Safety I’ve got a great idea

    for a new feature That’s great… but your last feature didn’t work so well… …
  7. Another Example I’d like to talk to you about some

    performance concerns We don’t have time for your perfection – ship it, ship it now! Erm… ok…
  8. These conversations were not “Won” In fact, they were Lost!

  9. A CONVERSATION IS NOT A BATTLE

  10. Safety and the 5 Dysfunctions of a Team ▪ Safety

    is about building an environment where people are not afraid to make mistakes ▪ If people are afraid to fail publicly then they will fail privately, and that can cause far more problems down the line! The 5 Dysfunctions of a Team Inattention to Results Avoidance of Accountability Lack of Commitment Fear of Conflict Absence of Trust
  11. WE WANT PEOPLE TO CHALLENGE US BEFORE WE MAKE MISTAKES!

  12. SILENT OR VIOLENT

  13. I’m monitoring a serious memory leak in production, I think

    there’s something wrong with the application Our code is working fine. If you cretins bothered maintaining the servers I bet we wouldn’t have a problem! Silent or Violent
  14. I want to use a recursive algorithm for this Recursion

    is quite a complex way of doing this… do you want me to work through it with you? No… it’s fine, don’t worry… I’ll just do it with a loop Silent or Violent
  15. I need to work late tonight to hit this deadline

    That’s fine, but don’t expect us to pay you overtime because you can’t keep up with the other developers What!? I work twice as hard as those **** this is so unfair, this company is… Silent or Violent
  16. The Symptoms of Silence and Violence Silent ▪ Masking by

    understating important factors which would be valuable but undermine your point of view ▪ Avoiding by steering the conversation away from sensitive topics ▪ Withdrawing by changing the topic or leaving it Violent ▪ Controlling by forcing your view on the group ▪ Labelling to attack the name, rather than the idea “Your ideas are so idiotic” ▪ Attacking by using threats and force
  17. IF WE WANT DIALOGUE WE ALL NEED TO MONITOR AND

    MAINTAIN SAFETY!
  18. Apologise! I’m monitoring a serious memory leak in production, I

    think there’s something wrong with the application I’m sorry, I shouldn’t have blamed the application. I don’t know where the problem is yet… can you help me work it out? Our code is working fine. If you cretins bothered maintaining the servers I bet we wouldn’t have a problem!
  19. Contrasting I want to use a recursive algorithm for this

    Recursion is quite a complex way of doing this… do you want me to work through it with you? No… it’s fine, don’t worry… I’ll just do it with a loop I didn’t mean that it was a bad approach. I just want to make sure that we don’t end up in an infinite loop!
  20. More Contrasting Can I sit with you while you write

    your unit tests? What… don’t trust me or something? No! I’ve seen your tests and they’re great! I just want to make sure we cover all the scenarios first time around!
  21. WHAT TWO THINGS ARE REQUIRED FOR SAFETY?

  22. WHAT CAN I DO IF I DON’T FEEL SAFE?

  23. Why do we react? See and Hear Feel React Tell

    A Story
  24. “Sometimes when I try to understand a person’s motives I

    play a little game. I assume the worst. What’s the worst reason they could possibly have for saying what they say and doing what they do?” – Lord Petyr Baelish
  25. THE THREE TYPES OF STORIES

  26. None
  27. FINISHING YOUR OWN STORIES

  28. WHY ARE YOU ANGRY WITH ME?

  29. ARE YOU IN THEIR STORY?

  30. None
  31. I need to work late tonight to hit this deadline

    That’s fine, but don’t expect us to pay you overtime because you can’t keep up with the other developers What!? I work twice as hard as those **** this is so unfair, this company is… A Previous Conversation
  32. I’m not trying to drag the project out any longer

    than necessary. All I want to do is make sure we ship a good quality release. That’s fine, but don’t expect us to pay you overtime because you can’t keep up with the other developers Restore Safety – Use Contrasting I want that too, but I can’t have the project running over budget. Can I do anything to help?
  33. Crucial Conversations ▪ Kerry Patterson ▪ Joseph Grenny ▪ Ron

    Mcmillan ▪ Al Switzler
  34. DELIVERING A MESSAGE PEOPLE CARE ABOUT

  35. DISC Personality Profiles

  36. DOMINANCE

  37. INFLUENCE

  38. CONSCIENTIOUSNESS

  39. STEADINESS

  40. STOP INTERGALACTIC WAR!

  41. None
  42. HOW DO YOU STOP WORF FIRING PHASERS PRE- EMPTIVELY?

  43. Chris

  44. Hi Chris, I wanted to talk to you about the

    last team meeting A message a C will care about Of course, I thought it went really well! It did, but I noticed a few times you interrupted your colleagues. I’m not sure we really heard all the viewpoints… Well… there’s only one way to do it really. Besides, if they don’t talk then they’re obviously not too worried!
  45. A message a C will care about How can I

    explain to Chris that he needs to listen without accusing him? Well… there’s only one way to do it really. Besides, if they don’t talk then they’re obviously not too worried! But best practice says we include everyone in design discussions. We don’t want an even better idea lost inside someone’s head! Well, that’s their problem isn’t it? I can’t be expected to speak for them!
  46. A message a C will care about Oh dear… quick…

    contrast to restore safety! Well, that’s their problem isn’t it? I can’t be expected to speak for them! I’m not saying you’re deliberately shutting down other people’s ideas. I just want to make sure that we get the best approach we can. Ok, that makes sense, listen more… I’ll do my best!
  47. None
  48. DRIVING TECHNICAL CHANGE

  49. THE UNINFORMED

  50. THE HERD

  51. THE BURNED

  52. THE TIME CRUNCHED

  53. THE BOSS

  54. THE CYNIC

  55. CAN YOU TEACH ME THE JEDI MIND TRICK?

  56. THE UNINFORMED AND THE HERD

  57. THE BURNED

  58. THE TIME CRUNCHED

  59. THE BOSS

  60. THE CYNIC

  61. PLANNING YOUR STRATEGY

  62. Driving Technical Change Terrence Ryan

  63. THE GOAL OF DIALOGUE IS TO CONTRIBUTE TO THE POOL

    OF MEANING TO FIND THE SOLUTION TO OUR MUTUAL PURPOSE
  64. COMMUNICATION IS A SKILL THAT YOU CAN LEARN. IT'S LIKE

    RIDING A BICYCLE OR TYPING. IF YOU'RE WILLING TO WORK AT IT, YOU CAN RAPIDLY IMPROVE THE QUALITY OF EVERY PART OF YOUR LIFE. - BRIAN TRACY @ArdLiath