SlideShare a Scribd company logo
1 of 72
Download to read offline
TDD
(Team-Driven Development)
Samantha Quiñones
Samantha Quiñones (keen-YO-ness)
@ieatkillerbees
http://samanthaquinones.com
mainframes360.com
Photo Credit: ChrisM70 via Compfight CC
“Dog Walker” © by Anthony Arrigo licensed under (CC BY 2.0)
“Ramen - Super H Mart” © Wes Bryant licensed under (CC BY-SA 2.0)
Copyright © Twentieth Century Fox
Photo © Terry Shuck licensed under (CC BY 2.0)
“If there’s no user group in your area, congratulations, you’re it.”
If your team has no leader,
congratulations, you’re it.
–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.”
– 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.”
Photo by © Adib Wahab licensed under (CC BY-ND 2.0)
Photo © Christoffer A Rasmussen
Image © David Celis
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
Care and Feeding
1 in 5 Americans are effected
by mental illness
nimh.org, 18.2% of US adults
Many people hide their
problems.
Photo © Margie Korshak Associates, public domain
Develop an honest interest in
your teammates.
Empathy
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.
Empathy is Not Sympathy
• Empathy is sharing another person’s experience.
• Sympathy is acknowledging another person’s experience.
Empathy is a skill that can be
learned and improved.
We must allow ourselves to be
vulnerable
You are not alone.
We are all human.
Your teammates are worth the
effort.
© Disney*ABC Domestic Television. All rights reserved.
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
Slow down and pay attention.
Share your partner’s context.
Ask good questions.
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.
It’s OK…
• To suck at this. It takes practice!
• Pause or reschedule when you are (meaningfully) distracted
Photo © unknown, via mthruf.com
Photo by Josh Plueger USAF, public domain
Photo © Carsten ten Brink, licensed under (CC BY-NC-ND 2.0)
Productive Arguments
• Have a topic and a goal
• Allow all interested parties equal time to make a case
• Have a neutral referee
Be timely. Don’t let conflicts
fester.
Stick to your main points.
Explain your reasoning.
Be attentive, and listen to
comprehend.
Don’t let it be personal. You
are not your ideas.
Focus on the end, not the
means.
It’s not about winning or
losing.
Strong teams are built on
trust.
Trust build bonds. Bonds
make teams unbreakable.
Diversity of Educational
Background
Diversity of Work History
Diversity of Language &
Culture
Diversity of Gender and
Sexuality
Diversity of Socioeconomic
Status
Establish Community Space
Open Source the Workplace
• Discuss projects in the community space
• Make side-conversations open to interested parties
• Adopt a pull-request ethic
Develop a culture of service
Play Together
• Host hack-a-thons
• Code contests
• Obfuscated X
• Slowest useful SQL query
Learn Together
• Attend conferences together
• Have a weekly in-house conference
Mental Health Resources
• Prompt - http://prompt.engineyard.com/
• Mental Health First Aid - http://www.mentalhealthfirstaid.org/
• Open Sourcing Mental Illness - http://funkatron.com/osmi.html
Other Resources
• Brené Brown on Empathy - http://youtu.be/1Evwgu369Jw
• Servant Leadership - http://en.wikipedia.org/wiki/Servant_leadership
Feedback
• @ieatkillerbees
• https://joind.in/13446

More Related Content

Viewers also liked

My app is secure... I think
My app is secure... I thinkMy app is secure... I think
My app is secure... I thinkWim Godden
 
Secure Form Processing and Protection - Sunshine PHP 2015
Secure Form Processing and Protection - Sunshine PHP 2015Secure Form Processing and Protection - Sunshine PHP 2015
Secure Form Processing and Protection - Sunshine PHP 2015Joe Ferguson
 
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)Your Inner Sysadmin - Tutorial (SunshinePHP 2015)
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)Chris Tankersley
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for LongevityMuleSoft
 
Zephir - A Wind of Change for writing PHP extensions
Zephir - A Wind of Change for writing PHP extensionsZephir - A Wind of Change for writing PHP extensions
Zephir - A Wind of Change for writing PHP extensionsMark Baker
 
Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsEric Hogue
 
Driving Design through Examples
Driving Design through ExamplesDriving Design through Examples
Driving Design through ExamplesCiaranMcNulty
 
Hexagonal architecture message-oriented software design
Hexagonal architecture   message-oriented software designHexagonal architecture   message-oriented software design
Hexagonal architecture message-oriented software designMatthias Noback
 
Consequences of an Insightful Algorithm
Consequences of an Insightful AlgorithmConsequences of an Insightful Algorithm
Consequences of an Insightful AlgorithmCarina C. Zona
 

Viewers also liked (12)

My app is secure... I think
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
 
Secure Form Processing and Protection - Sunshine PHP 2015
Secure Form Processing and Protection - Sunshine PHP 2015Secure Form Processing and Protection - Sunshine PHP 2015
Secure Form Processing and Protection - Sunshine PHP 2015
 
QA for PHP projects
QA for PHP projectsQA for PHP projects
QA for PHP projects
 
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)Your Inner Sysadmin - Tutorial (SunshinePHP 2015)
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for Longevity
 
TDD with PhpSpec
TDD with PhpSpecTDD with PhpSpec
TDD with PhpSpec
 
Zephir - A Wind of Change for writing PHP extensions
Zephir - A Wind of Change for writing PHP extensionsZephir - A Wind of Change for writing PHP extensions
Zephir - A Wind of Change for writing PHP extensions
 
Dockerize All The Things
Dockerize All The ThingsDockerize All The Things
Dockerize All The Things
 
Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with Jenkins
 
Driving Design through Examples
Driving Design through ExamplesDriving Design through Examples
Driving Design through Examples
 
Hexagonal architecture message-oriented software design
Hexagonal architecture   message-oriented software designHexagonal architecture   message-oriented software design
Hexagonal architecture message-oriented software design
 
Consequences of an Insightful Algorithm
Consequences of an Insightful AlgorithmConsequences of an Insightful Algorithm
Consequences of an Insightful Algorithm
 

Similar to TDD: Team-Driven Development

#RC12: Writing Great Email Action Alerts
#RC12: Writing Great Email Action Alerts #RC12: Writing Great Email Action Alerts
#RC12: Writing Great Email Action Alerts Paula Peters
 
conflict_resolution_708.ppt
conflict_resolution_708.pptconflict_resolution_708.ppt
conflict_resolution_708.pptPallaviSharma369
 
Managing Conflict in Open Source Communities
Managing Conflict in Open Source CommunitiesManaging Conflict in Open Source Communities
Managing Conflict in Open Source CommunitiesAll Things Open
 
Community Radio to Community Media
Community Radio to Community MediaCommunity Radio to Community Media
Community Radio to Community Mediamediaengage
 
Leading through conflict
Leading through conflictLeading through conflict
Leading through conflictBarry Davis
 
Community building
Community buildingCommunity building
Community buildingPriyanka Nag
 
Launching communities, letting others do the work, and taking all the credit
Launching communities, letting others do the work, and taking all the creditLaunching communities, letting others do the work, and taking all the credit
Launching communities, letting others do the work, and taking all the creditMario Herger
 
Family mediation Week 1 Conflict Theory
Family mediation Week 1 Conflict TheoryFamily mediation Week 1 Conflict Theory
Family mediation Week 1 Conflict TheoryMelanieKatz10
 
For the Love of Code - PHPNW17
For the Love of Code - PHPNW17For the Love of Code - PHPNW17
For the Love of Code - PHPNW17John Cleary
 
What is community?
What is community?What is community?
What is community?Geoff Adams
 
Notes from AIGA's "Citizen! Designer! Now!"
Notes from AIGA's "Citizen! Designer! Now!"Notes from AIGA's "Citizen! Designer! Now!"
Notes from AIGA's "Citizen! Designer! Now!"Adam Meisel
 
NEGOTIATIONS IN BUSINESS
NEGOTIATIONS IN BUSINESS NEGOTIATIONS IN BUSINESS
NEGOTIATIONS IN BUSINESS Archa Nair
 
Social Human Architecture for Beginners
Social Human Architecture for BeginnersSocial Human Architecture for Beginners
Social Human Architecture for BeginnersSebastian Schürmann
 
Communities of Trust
Communities of TrustCommunities of Trust
Communities of TrustScreamin Wrba
 

Similar to TDD: Team-Driven Development (20)

How Diverse Thinking Produces Better Reporting
How Diverse Thinking Produces Better ReportingHow Diverse Thinking Produces Better Reporting
How Diverse Thinking Produces Better Reporting
 
#RC12: Writing Great Email Action Alerts
#RC12: Writing Great Email Action Alerts #RC12: Writing Great Email Action Alerts
#RC12: Writing Great Email Action Alerts
 
conflict_resolution_708.ppt
conflict_resolution_708.pptconflict_resolution_708.ppt
conflict_resolution_708.ppt
 
Managing Conflict in Open Source Communities
Managing Conflict in Open Source CommunitiesManaging Conflict in Open Source Communities
Managing Conflict in Open Source Communities
 
2
22
2
 
Conflictmanagement
ConflictmanagementConflictmanagement
Conflictmanagement
 
2
22
2
 
Community Radio to Community Media
Community Radio to Community MediaCommunity Radio to Community Media
Community Radio to Community Media
 
Leading through conflict
Leading through conflictLeading through conflict
Leading through conflict
 
Community building
Community buildingCommunity building
Community building
 
Launching communities, letting others do the work, and taking all the credit
Launching communities, letting others do the work, and taking all the creditLaunching communities, letting others do the work, and taking all the credit
Launching communities, letting others do the work, and taking all the credit
 
Family mediation Week 1 Conflict Theory
Family mediation Week 1 Conflict TheoryFamily mediation Week 1 Conflict Theory
Family mediation Week 1 Conflict Theory
 
For the Love of Code - PHPNW17
For the Love of Code - PHPNW17For the Love of Code - PHPNW17
For the Love of Code - PHPNW17
 
Douglas Schuler - Deliberation that Matters
Douglas Schuler - Deliberation that MattersDouglas Schuler - Deliberation that Matters
Douglas Schuler - Deliberation that Matters
 
What is community?
What is community?What is community?
What is community?
 
Notes from AIGA's "Citizen! Designer! Now!"
Notes from AIGA's "Citizen! Designer! Now!"Notes from AIGA's "Citizen! Designer! Now!"
Notes from AIGA's "Citizen! Designer! Now!"
 
NEGOTIATIONS IN BUSINESS
NEGOTIATIONS IN BUSINESS NEGOTIATIONS IN BUSINESS
NEGOTIATIONS IN BUSINESS
 
Civilsay intro
Civilsay introCivilsay intro
Civilsay intro
 
Social Human Architecture for Beginners
Social Human Architecture for BeginnersSocial Human Architecture for Beginners
Social Human Architecture for Beginners
 
Communities of Trust
Communities of TrustCommunities of Trust
Communities of Trust
 

More from Samantha Quiñones

Managing Your Content with Elasticsearch
Managing Your Content with ElasticsearchManaging Your Content with Elasticsearch
Managing Your Content with ElasticsearchSamantha Quiñones
 
Drinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsDrinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsSamantha Quiñones
 
Supercharging Content Delivery with Varnish
Supercharging Content Delivery with VarnishSupercharging Content Delivery with Varnish
Supercharging Content Delivery with VarnishSamantha Quiñones
 

More from Samantha Quiñones (6)

Managing Your Content with Elasticsearch
Managing Your Content with ElasticsearchManaging Your Content with Elasticsearch
Managing Your Content with Elasticsearch
 
Hacking The Human Interface
Hacking The Human InterfaceHacking The Human Interface
Hacking The Human Interface
 
Conference Speaking 101
Conference Speaking 101Conference Speaking 101
Conference Speaking 101
 
Drinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsDrinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time Metrics
 
Supercharging Content Delivery with Varnish
Supercharging Content Delivery with VarnishSupercharging Content Delivery with Varnish
Supercharging Content Delivery with Varnish
 
Demystifying the REST API
Demystifying the REST APIDemystifying the REST API
Demystifying the REST API
 

Recently uploaded

Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 

Recently uploaded (16)

Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 

TDD: Team-Driven Development