Slide 1

Slide 1 text

Frameworks for Feedback @rmillerwebster #feedbackworks

Slide 2

Slide 2 text

Rebecca Miller-Webster CTO @teampolymathic teampolymathic.com @rmillerwebster | github.com/rmw | rebecca miller-webster.com Founder & President @writespeakcode writespeakcode.com

Slide 3

Slide 3 text

Communication is what we do

Slide 4

Slide 4 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Feedback: type of communication • How am I doing? • How do people see me? How do people respond to me? • Can I get my ideas across? Can I create consensus and buy-in? • Am I successful at what I want to be successful at?

Slide 5

Slide 5 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Agile, Lean, etc • Retros • Standups • Code Review • Continuous Integration • Continuous Delivery • User testing

Slide 6

Slide 6 text

Feedback works! Rigorous inspections can remove up to 90% of errors from a software product before the first test case is run. Defect detection rates: unit testing: 25% integration testing: 45% design review: 55% code review: 60% Steve McConnell Code Complete Robert Glass Facts and Fallacies of Software Engineering

Slide 7

Slide 7 text

We need to think more about ALL kinds of feedback.

Slide 8

Slide 8 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Everything is feedback • what is NOT said • who is interrupted • who speaks up • who stays quiet • who is invited • body language

Slide 9

Slide 9 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Let’s talk about feedback 1. How to (and why) create structure for feedback 2. Frameworks for feedback 3. How to give good feedback 4. Sensitive and difficult conversations

Slide 10

Slide 10 text

Create structures around feedback

Slide 11

Slide 11 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf More meetings?!? • Giving negative feedback is difficult for everyone • Positive feedback is also important feedback • People are motivated by progress • Ad-hoc feedback burdens the person with an issue • Regular feedback builds trust & safety

Slide 12

Slide 12 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Feedback Structures • 1 on 1: Manger/Employee, Teammate, Pairing • Group: Retros, Stand up, Post Mortem • Indirect: Surveys, Written Reviews, Observation

Slide 13

Slide 13 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Feedback Timing 1. Pre: How to work together & collaborate best, understanding each other’s communication & leadership style, what working on 2. During: Progress. How are things going? Are things going how we expected? 3. Post: How did it go? What can we do better next time? 4. Cumulative: Review from other feedback + identify patterns or changes

Slide 14

Slide 14 text

Frameworks to use for feedback

Slide 15

Slide 15 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Give Feedback • Goal: Better relationship. No defensiveness • Talk about actions and not the person • Don’t forget the niceties

Slide 16

Slide 16 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Situation, Behavior, Impact 1. Situation: Set the situation 2. Behavior: Describe the person's behavior 3. Impact: State the impact of this behavior 4. Recommendation: Provide a recommendation

Slide 17

Slide 17 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Don’t forget positive feedback • Genuine • 3:1 (up to 10:1) • When combined with negative, should have the same context “You’re really good at this but I’m concerned about Y”

Slide 18

Slide 18 text

Feedback Sandwich • Praise: Identify strengths • Issue: What needs to be developed • Opportunity: Where and how to improve

Slide 19

Slide 19 text

Note on Written Feedback • Acknowledge what others have said • Choose words carefully - avoid sarcasm, humor, & colloquialisms • Tone down - everything is harsher in writing • Written words are perceived as “official”

Slide 20

Slide 20 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Types of feedback 1. Regulatory instructions: “follow this code styleguide” 2. Advisory comments: “you could rename this variable for clarity” 3. Descriptive observation: “you used this same conditional twice” 4. Rhetorical questions: “how does this relate to the classes purpose?” 5. Direct criticism: “you needed to use the strategy patten here” 6. Praise: “this refactoring makes the code much easier to read!” 7. Correctness: “this line of code will never execute”

Slide 21

Slide 21 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Types of feedback 1. Regulatory instructions: “follow this code styleguide” 2. Advisory comments: “you could rename this variable for clarity” 3. Descriptive observation: “you used this same conditional twice” 4. Rhetorical questions: “how does this relate to the classes purpose?” 5. Direct criticism: “you needed to use the strategy patten here” 6. Praise: “this refactoring makes the code much easier to read!” 7. Correctness: “this line of code will never execute”

Slide 22

Slide 22 text

Managing Up • Observe and determine management and communication values • Acknowledge and praise what is important to them • Share your perspective (impact) • Do NOT tell them what you would do

Slide 23

Slide 23 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Managing Up • Describe problem with Situation, Behavior, Impact • Recommend solution or approach • Include alternatives • Explain the implications • Discuss benefits • Develop an action plan

Slide 24

Slide 24 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Receive feedback • Goal: better relationship & self-improvement • Listen • Ask questions to understand • Thank you & Follow up

Slide 25

Slide 25 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Mirror, Empathy, Validation 1. Mirror: Repeat what was said; Confirm your understanding is correct 2. Empathy: Show you understand why and what feel 3. Validation: Ask follow up question that shows you are listening

Slide 26

Slide 26 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf MEV: Mirror • “I hear you say …. Is that correct?” • “When you said … would it be fair to say you meant … and felt …?” • “Am I correct in understanding that when I did … you felt …?”

Slide 27

Slide 27 text

People want to feel heard.

Slide 28

Slide 28 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf MEV: Empathy • Curiosity about people • Seeking to understand a person’s reasoning and emotions without judgement • Make connections between your experience and another person’s, even in different contexts

Slide 29

Slide 29 text

A person’s reasoning and emotions are V ALID even if you don’t agree with them.

Slide 30

Slide 30 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Empathy is a skill • Listen and summarize • Recognize and name your own emotions • Shut off your inner narrator

Slide 31

Slide 31 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Request Feedback • Goal: Get honest, actionable feedback • Regular requests are more likely to illicit honest & comprehensive feedback

Slide 32

Slide 32 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Start, Stop, Continue 1. Start: What should I start doing? 2. Stop: What should I stop doing? 3. Continue: What should I continue doing?

Slide 33

Slide 33 text

Listen. Ask questions.

Slide 34

Slide 34 text

How to give good feedback

Slide 35

Slide 35 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Good Feedback • Actionable, Specific, & Kind • Contextual • Encourages team • Within recipients scope of skills • Speak from your own experience

Slide 36

Slide 36 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Accountability • Review previous action items • Explain why • Acknowledge all ideas, opinions • Review results

Slide 37

Slide 37 text

Without a response, people will stop speaking.

Slide 38

Slide 38 text

The Hard Stuff

Slide 39

Slide 39 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Power dynamics • Power is influence • Power is access to resources • Formal or informal • Words from a person with power have exponential impact

Slide 40

Slide 40 text

Power dynamics exist whether we acknowledge them or not.

Slide 41

Slide 41 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Microaggressions • Unintentional daily acts • Reinforce stereotypes and oppression

Slide 42

Slide 42 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Microaggressions • Tone policing: “You’re so aggressive” • Othering: Fantasy football for team bonding

Slide 43

Slide 43 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Call out • “That makes me uncomfortable” • “Please stop talking about/doing that”

Slide 44

Slide 44 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf How to respond to being called out • “Thank you for letting me know.” • “Can I follow up with you about this? I’d like to better understand what I did wrong.”

Slide 45

Slide 45 text

Impact before intention

Slide 46

Slide 46 text

@rmillerwebster | @teampolymathic | @selfconference #selfconf Non-violent communication • Facts: What happened without commentary • Feelings: Emotion it made you feel • Needs: Human need that wasn’t met • Requests: What you would like the person to do in the future

Slide 47

Slide 47 text

Diversity is a learning opportunity

Slide 48

Slide 48 text

Go forth & give feedback • Situation, Behavior, Impact, Recommendation • Mirror, Empathy, Validation • Stop, Start, Continue • Facts, Feelings, Needs, Request (Non-violent communication) @rmillerwebster | @teampolymathic | @selfconference #selfconf