Top Banner
TDD (Team-Driven Development) Samantha Quiñones
72

TDD: Team-Driven Development

Jul 14, 2015

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDD: Team-Driven Development

TDD (Team-Driven Development)

Samantha Quiñones

Page 2: TDD: Team-Driven Development

Samantha Quiñones (keen-YO-ness)

@ieatkillerbees

http://samanthaquinones.com

Page 3: TDD: Team-Driven Development
Page 4: TDD: Team-Driven Development

mainframes360.com

Page 6: TDD: Team-Driven Development

“Dog Walker” © by Anthony Arrigo licensed under (CC BY 2.0)

Page 7: TDD: Team-Driven Development

“Ramen - Super H Mart” © Wes Bryant licensed under (CC BY-SA 2.0)

Page 8: TDD: Team-Driven Development

Copyright © Twentieth Century Fox

Page 9: TDD: Team-Driven Development

Photo © Terry Shuck licensed under (CC BY 2.0)

Page 10: TDD: Team-Driven Development

“If there’s no user group in your area, congratulations, you’re it.”

Page 11: TDD: Team-Driven Development

If your team has no leader, congratulations, you’re it.

Page 12: TDD: Team-Driven Development

–Ken Kesey

“You don’t lead by pointing and telling people some place to go. You lead by going to that place and making a case.”

Page 13: TDD: Team-Driven Development

– RADM Grace Hopper

“If it's a good idea, go ahead and do it. It is much easier to apologize than it is to get permission.”

Page 14: TDD: Team-Driven Development
Page 15: TDD: Team-Driven Development

Photo by © Adib Wahab licensed under (CC BY-ND 2.0)

Page 16: TDD: Team-Driven Development

Photo © Christoffer A Rasmussen

Page 17: TDD: Team-Driven Development

Image © David Celis

Page 18: TDD: Team-Driven Development
Page 19: TDD: Team-Driven Development

Growing Your Team

• The whole team should be involved in the hiring process.

• Bad first impressions happen. Be careful about dropping people after the 1st meeting

• Focus as much on social & cultural IQ as much as technical skills

Page 20: TDD: Team-Driven Development

Care and Feeding

Page 21: TDD: Team-Driven Development

1 in 5 Americans are effected by mental illness

nimh.org, 18.2% of US adults

Page 22: TDD: Team-Driven Development

Many people hide their problems.

Page 23: TDD: Team-Driven Development

Photo © Margie Korshak Associates, public domain

Page 24: TDD: Team-Driven Development

Develop an honest interest in your teammates.

Page 25: TDD: Team-Driven Development

Empathy

Page 26: TDD: Team-Driven Development

Empathy Is… (Wiseman’s 4 Attributes)

• The ability to take the perspective of another person.

• The ability to understand another person’s feelings.

• The ability to communicate that understanding.

• The ability to avoid judgment.

Page 27: TDD: Team-Driven Development

Empathy is Not Sympathy

• Empathy is sharing another person’s experience.

• Sympathy is acknowledging another person’s experience.

Page 28: TDD: Team-Driven Development

Empathy is a skill that can be learned and improved.

Page 29: TDD: Team-Driven Development

We must allow ourselves to be vulnerable

Page 30: TDD: Team-Driven Development

You are not alone.

Page 31: TDD: Team-Driven Development

We are all human.

Page 32: TDD: Team-Driven Development

Your teammates are worth the effort.

Page 33: TDD: Team-Driven Development

© Disney*ABC Domestic Television. All rights reserved.

Page 34: TDD: Team-Driven Development
Page 35: TDD: Team-Driven Development

Are You Listening?

• Speculating about our partner’s agenda

• Trying to remember that amazing article that refutes our partner’s argument

• Thinking about our own problems

• Thinking about that one time (times?) that our partner was a jerk

Page 36: TDD: Team-Driven Development

Slow down and pay attention.

Page 37: TDD: Team-Driven Development

Share your partner’s context.

Page 38: TDD: Team-Driven Development

Ask good questions.

Page 39: TDD: Team-Driven Development

Proceed when…

• You understand the topic your partner is trying to address,

• You understand your partner’s key points, and…

• You understand what your partner expects from the interaction.

Page 40: TDD: Team-Driven Development

It’s OK…

• To suck at this. It takes practice!

• Pause or reschedule when you are (meaningfully) distracted

Page 41: TDD: Team-Driven Development
Page 42: TDD: Team-Driven Development

Photo © unknown, via mthruf.com

Page 43: TDD: Team-Driven Development

Photo by Josh Plueger USAF, public domain

Page 44: TDD: Team-Driven Development

Photo © Carsten ten Brink, licensed under (CC BY-NC-ND 2.0)

Page 45: TDD: Team-Driven Development

Productive Arguments

• Have a topic and a goal

• Allow all interested parties equal time to make a case

• Have a neutral referee

Page 46: TDD: Team-Driven Development

Be timely. Don’t let conflicts fester.

Page 47: TDD: Team-Driven Development

Stick to your main points. Explain your reasoning.

Page 48: TDD: Team-Driven Development

Be attentive, and listen to comprehend.

Page 49: TDD: Team-Driven Development

Don’t let it be personal. You are not your ideas.

Page 50: TDD: Team-Driven Development

Focus on the end, not the means.

Page 51: TDD: Team-Driven Development

It’s not about winning or losing.

Page 52: TDD: Team-Driven Development

Strong teams are built on trust.

Page 53: TDD: Team-Driven Development

Trust build bonds. Bonds make teams unbreakable.

Page 54: TDD: Team-Driven Development

Diversity of Educational Background

Page 55: TDD: Team-Driven Development

Diversity of Work History

Page 56: TDD: Team-Driven Development

Diversity of Language & Culture

Page 57: TDD: Team-Driven Development

Diversity of Gender and Sexuality

Page 58: TDD: Team-Driven Development

Diversity of Socioeconomic Status

Page 59: TDD: Team-Driven Development

Establish Community Space

Page 60: TDD: Team-Driven Development

Open Source the Workplace

Page 61: TDD: Team-Driven Development

• Discuss projects in the community space

• Make side-conversations open to interested parties

• Adopt a pull-request ethic

Page 62: TDD: Team-Driven Development

Develop a culture of service

Page 63: TDD: Team-Driven Development

Play Together

Page 64: TDD: Team-Driven Development

• Host hack-a-thons

• Code contests

• Obfuscated X

• Slowest useful SQL query

Page 65: TDD: Team-Driven Development

Learn Together

Page 66: TDD: Team-Driven Development

• Attend conferences together

• Have a weekly in-house conference

Page 67: TDD: Team-Driven Development
Page 68: TDD: Team-Driven Development

Mental Health Resources

Page 69: TDD: Team-Driven Development

• Prompt - http://prompt.engineyard.com/

• Mental Health First Aid - http://www.mentalhealthfirstaid.org/

• Open Sourcing Mental Illness - http://funkatron.com/osmi.html

Page 70: TDD: Team-Driven Development

Other Resources

Page 71: TDD: Team-Driven Development

• Brené Brown on Empathy - http://youtu.be/1Evwgu369Jw

• Servant Leadership - http://en.wikipedia.org/wiki/Servant_leadership

Page 72: TDD: Team-Driven Development

Feedback

• @ieatkillerbees

• https://joind.in/13446