SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
How to Avoid
I Never Would Have Thought of That?
The Joys and Sorrows of Diverse Teams
Rebecca Parsons
Chief Technology Officer
ThoughtWorks
• Software development, in that it is partially about problem solving,
benefits from a diversity of perspectives on the development team.
• This diversity of perspective includes the following aspects:
– Cultural
– Gender
– Intellectual
• Exploiting this diversity requires strategies for balancing the need for
efficiency with the need for innovation and creativity.
Hypothesis
STATING THE OBVIOUS
• I can’t know really what things are like in situations I can not be in …
– Paraphrasing a male colleague “You have no idea how miserable
all male teams can be”.
– How many Europeans in particular do not understand the racial
dynamics in the US
– How many Americans in particular do not understand the
relationship between the English and the French
– How many people in resource poor countries do not understand
the notion of veterinary care for pets
– How I will never know what it feels like to win an Olympic medal …
in anything, play in a world cup, etc. etc. !
• I can’t solve a problem or resolve an issue with a tool, technique, or
process that I don’t know about or with a skill I don’t have.
– I have no idea how helpful, say, quantum mechanics might be to
me
– I might eventually be trained to get something useful out of
pictures
– I seriously doubt I can ever really learn to draw
• Unlike the previous list, I can potentially do something about
these – I can learn.
• I can’t understand someone who is talking in a language I don’t
understand.
– How many definitions of “vector” can you list?
– I can barely understand Spanish. I am hopeless in any other
languages except perhaps English.
• Again, I can improve on this.
SOME EXAMPLES WE CAN LEARN FROM
• A scientific discipline includes
– A vocabulary
– A view of what constitutes appropriate problems to explore
– A set of tools, methods and approaches to problems in the discipline
• Paradigm shifts occur when a sufficient weight of data contradicting
current theories accumulates
• Very often the new organizing theory comes from individuals outside
the discipline or new to the discipline
• ... not surprising, since individuals in a given discipline are trained in
the same vocabulary, tools, and approaches.
• Plate tectonics is a classic example (training in Astronomy and
Biology).
The Structure of Scientific Revolutions
• Disciplines have a set of accepted facts, but these can change
across paradigms.
• Within a discipline, scientists may not realize the extent of the
assumptions underlying their problem solving.
• While disciplines are forming or re-forming, problem solving reverts
(close to) first principles. Everything must be described and defined
because there is no shared base of assumptions.
• Stereotypes and analogies serve a similar purpose to assumptions.
• Justifying their use and documenting when the situation deviates
from the stereotype can help mitigate the risks arising from improper
assumptions.
What about assumptions?
• Computational chemistry, mathematical biology, computer animation
• All these draw from diverse intellectual traditions
• Becoming increasingly common
• There’s much software developers can learn from these teams
Inter-disciplinary teams
• Genetic algorithms/programming
– Characterize the desired outcome and then evolve the program
– Evolution through selection, mutation and crossover operators
– Careful design of the objective function can remove biases
– Some evidence that pre-seeding answers has a negative impact
• Genetic algorithms/ programming examples
– Wing design
– Core quantum computations
• Both cases resulted in counter-intuitive solutions
And what about Genetic Algorithms and Programming?
ALL THESE APPLY TO TEAMS AS WELL
• We have different roles on teams for a reason.
– Different activities require different skills – we get this part.
– Even in the case of the more generalist Agile teams.
• We use different approaches for different problems.
– Trying to reason with an adult is much more effective that trying to reason
with a two year old.
• So how can we use these observations to improve productivity of
software development teams?
• Inter-disciplinary research highlights the need for patience in
resolving differences in vocabulary.
• True inter-disciplinary research is about advancing the scientific
understanding of both disciplines through the collaboration, not just
using computers to solve a biology problem.
• Conclusion: the different perspectives are peers in these
collaborative teams.
Inter-disciplinary Research
• Genetic algorithms’ and genetic programming’s successes provide
evidence that well-defined success criteria that do not imply
implementations can result in novel solutions.
• Seeding the solution too early dramatically limits the search time but
can also lead to local optima.
• The diversity of perspective and background of the team are
analogous to the function the genetic operators play in genetic
programming.
• Brainstorming and good team collaboration provides the equivalent of
the environmental interaction.
Evolutionary Computation
• Scientific disciplines work because they have a shared context
• Innovation often results in the absence of too much shared context
• We must balance the efficiency of problem solving within a shared
context with the creativity and inspiration arising from its lack
• The distance between the perspectives should not be too wide
• Conclusion: Team composition should reflect the problem dynamics
Scientific Revolutions
• Software development, in that it is partially about problem solving,
benefits from a diversity of perspectives on the development team.
• This diversity of perspective includes the following aspects:
– Cultural
– Gender
– Intellectual
• Exploiting this diversity requires strategies for balancing the need for
efficiency with the need for innovation and creativity.
Hypothesis
• Characteristics to consider on teams:
– Nature of problem to be solved
– Degree of Innovation needed to solve the problem
– Representation of diverse perspectives present
– Past team history
• Resulting teams are fun places to be!
Conclusion
Click to edit Master text
Questions?
http://www.thoughtworks.com

Más contenido relacionado

Similar a Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO, ThoughtWorks

Decision_Making_group_and process how to start a group decision
Decision_Making_group_and process how to start a group decisionDecision_Making_group_and process how to start a group decision
Decision_Making_group_and process how to start a group decisionKennRodriguez2
 
Methodology 4 both sides of the pond
Methodology 4 both sides of the pondMethodology 4 both sides of the pond
Methodology 4 both sides of the pondDoctoralNet Limited
 
06 Research Proposal
06 Research Proposal06 Research Proposal
06 Research ProposalKevin Smith
 
How to make a research proposal ppt.pptx
How to make a research proposal ppt.pptxHow to make a research proposal ppt.pptx
How to make a research proposal ppt.pptxSURENDRASINGH360
 
How to ace Phd/Doctoral final oral defense or viva voce'
How to ace Phd/Doctoral final oral defense or viva voce'How to ace Phd/Doctoral final oral defense or viva voce'
How to ace Phd/Doctoral final oral defense or viva voce'DoctoralNet Limited
 
The NSF-GRFP: Proposed Research Statement
The NSF-GRFP: Proposed Research StatementThe NSF-GRFP: Proposed Research Statement
The NSF-GRFP: Proposed Research StatementKelsey Wood
 
2012 Ethics Workshop Presentation
2012 Ethics Workshop Presentation2012 Ethics Workshop Presentation
2012 Ethics Workshop Presentationndgradschool
 
Navigating your career in the Shifting Winds of Academia
Navigating your career in the Shifting Winds of AcademiaNavigating your career in the Shifting Winds of Academia
Navigating your career in the Shifting Winds of AcademiaTerri Friel
 
03 Job Analysis Editor (Chemistry)
03 Job Analysis  Editor (Chemistry)03 Job Analysis  Editor (Chemistry)
03 Job Analysis Editor (Chemistry)Mak Kenneth
 
PhD Support: Handling Criticism and Peer Review
PhD Support: Handling Criticism and Peer ReviewPhD Support: Handling Criticism and Peer Review
PhD Support: Handling Criticism and Peer ReviewDoctoralNet Limited
 
Design Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLDesign Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLlmittler
 
Advance Research Methods
Advance Research Methods Advance Research Methods
Advance Research Methods Ghulam Hasnain
 
OBotz Stem Education Program.pptx
OBotz Stem Education Program.pptxOBotz Stem Education Program.pptx
OBotz Stem Education Program.pptxKrupesh Shah
 
Webinar Slides
Webinar SlidesWebinar Slides
Webinar Slidesjwalts
 

Similar a Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO, ThoughtWorks (20)

Decision_Making.ppt
Decision_Making.pptDecision_Making.ppt
Decision_Making.ppt
 
Decision_Making_group_and process how to start a group decision
Decision_Making_group_and process how to start a group decisionDecision_Making_group_and process how to start a group decision
Decision_Making_group_and process how to start a group decision
 
ielts-essay_87091.ppt
ielts-essay_87091.pptielts-essay_87091.ppt
ielts-essay_87091.ppt
 
RMIPR.pptx
RMIPR.pptxRMIPR.pptx
RMIPR.pptx
 
Methodology 4 both sides of the pond
Methodology 4 both sides of the pondMethodology 4 both sides of the pond
Methodology 4 both sides of the pond
 
06 Research Proposal
06 Research Proposal06 Research Proposal
06 Research Proposal
 
How to make a research proposal ppt.pptx
How to make a research proposal ppt.pptxHow to make a research proposal ppt.pptx
How to make a research proposal ppt.pptx
 
How to ace Phd/Doctoral final oral defense or viva voce'
How to ace Phd/Doctoral final oral defense or viva voce'How to ace Phd/Doctoral final oral defense or viva voce'
How to ace Phd/Doctoral final oral defense or viva voce'
 
Final project
Final projectFinal project
Final project
 
The NSF-GRFP: Proposed Research Statement
The NSF-GRFP: Proposed Research StatementThe NSF-GRFP: Proposed Research Statement
The NSF-GRFP: Proposed Research Statement
 
2012 Ethics Workshop Presentation
2012 Ethics Workshop Presentation2012 Ethics Workshop Presentation
2012 Ethics Workshop Presentation
 
Navigating your career in the Shifting Winds of Academia
Navigating your career in the Shifting Winds of AcademiaNavigating your career in the Shifting Winds of Academia
Navigating your career in the Shifting Winds of Academia
 
03 Job Analysis Editor (Chemistry)
03 Job Analysis  Editor (Chemistry)03 Job Analysis  Editor (Chemistry)
03 Job Analysis Editor (Chemistry)
 
Psy2013
Psy2013Psy2013
Psy2013
 
PhD Support: Handling Criticism and Peer Review
PhD Support: Handling Criticism and Peer ReviewPhD Support: Handling Criticism and Peer Review
PhD Support: Handling Criticism and Peer Review
 
Ch # 9 brm
Ch # 9 brmCh # 9 brm
Ch # 9 brm
 
Design Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLDesign Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTL
 
Advance Research Methods
Advance Research Methods Advance Research Methods
Advance Research Methods
 
OBotz Stem Education Program.pptx
OBotz Stem Education Program.pptxOBotz Stem Education Program.pptx
OBotz Stem Education Program.pptx
 
Webinar Slides
Webinar SlidesWebinar Slides
Webinar Slides
 

Más de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Más de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO, ThoughtWorks

  • 1. How to Avoid I Never Would Have Thought of That? The Joys and Sorrows of Diverse Teams Rebecca Parsons Chief Technology Officer ThoughtWorks
  • 2. • Software development, in that it is partially about problem solving, benefits from a diversity of perspectives on the development team. • This diversity of perspective includes the following aspects: – Cultural – Gender – Intellectual • Exploiting this diversity requires strategies for balancing the need for efficiency with the need for innovation and creativity. Hypothesis
  • 4. • I can’t know really what things are like in situations I can not be in … – Paraphrasing a male colleague “You have no idea how miserable all male teams can be”. – How many Europeans in particular do not understand the racial dynamics in the US – How many Americans in particular do not understand the relationship between the English and the French – How many people in resource poor countries do not understand the notion of veterinary care for pets – How I will never know what it feels like to win an Olympic medal … in anything, play in a world cup, etc. etc. !
  • 5. • I can’t solve a problem or resolve an issue with a tool, technique, or process that I don’t know about or with a skill I don’t have. – I have no idea how helpful, say, quantum mechanics might be to me – I might eventually be trained to get something useful out of pictures – I seriously doubt I can ever really learn to draw • Unlike the previous list, I can potentially do something about these – I can learn.
  • 6. • I can’t understand someone who is talking in a language I don’t understand. – How many definitions of “vector” can you list? – I can barely understand Spanish. I am hopeless in any other languages except perhaps English. • Again, I can improve on this.
  • 7. SOME EXAMPLES WE CAN LEARN FROM
  • 8. • A scientific discipline includes – A vocabulary – A view of what constitutes appropriate problems to explore – A set of tools, methods and approaches to problems in the discipline • Paradigm shifts occur when a sufficient weight of data contradicting current theories accumulates • Very often the new organizing theory comes from individuals outside the discipline or new to the discipline • ... not surprising, since individuals in a given discipline are trained in the same vocabulary, tools, and approaches. • Plate tectonics is a classic example (training in Astronomy and Biology). The Structure of Scientific Revolutions
  • 9. • Disciplines have a set of accepted facts, but these can change across paradigms. • Within a discipline, scientists may not realize the extent of the assumptions underlying their problem solving. • While disciplines are forming or re-forming, problem solving reverts (close to) first principles. Everything must be described and defined because there is no shared base of assumptions. • Stereotypes and analogies serve a similar purpose to assumptions. • Justifying their use and documenting when the situation deviates from the stereotype can help mitigate the risks arising from improper assumptions. What about assumptions?
  • 10. • Computational chemistry, mathematical biology, computer animation • All these draw from diverse intellectual traditions • Becoming increasingly common • There’s much software developers can learn from these teams Inter-disciplinary teams
  • 11. • Genetic algorithms/programming – Characterize the desired outcome and then evolve the program – Evolution through selection, mutation and crossover operators – Careful design of the objective function can remove biases – Some evidence that pre-seeding answers has a negative impact • Genetic algorithms/ programming examples – Wing design – Core quantum computations • Both cases resulted in counter-intuitive solutions And what about Genetic Algorithms and Programming?
  • 12. ALL THESE APPLY TO TEAMS AS WELL
  • 13. • We have different roles on teams for a reason. – Different activities require different skills – we get this part. – Even in the case of the more generalist Agile teams. • We use different approaches for different problems. – Trying to reason with an adult is much more effective that trying to reason with a two year old. • So how can we use these observations to improve productivity of software development teams?
  • 14. • Inter-disciplinary research highlights the need for patience in resolving differences in vocabulary. • True inter-disciplinary research is about advancing the scientific understanding of both disciplines through the collaboration, not just using computers to solve a biology problem. • Conclusion: the different perspectives are peers in these collaborative teams. Inter-disciplinary Research
  • 15. • Genetic algorithms’ and genetic programming’s successes provide evidence that well-defined success criteria that do not imply implementations can result in novel solutions. • Seeding the solution too early dramatically limits the search time but can also lead to local optima. • The diversity of perspective and background of the team are analogous to the function the genetic operators play in genetic programming. • Brainstorming and good team collaboration provides the equivalent of the environmental interaction. Evolutionary Computation
  • 16. • Scientific disciplines work because they have a shared context • Innovation often results in the absence of too much shared context • We must balance the efficiency of problem solving within a shared context with the creativity and inspiration arising from its lack • The distance between the perspectives should not be too wide • Conclusion: Team composition should reflect the problem dynamics Scientific Revolutions
  • 17. • Software development, in that it is partially about problem solving, benefits from a diversity of perspectives on the development team. • This diversity of perspective includes the following aspects: – Cultural – Gender – Intellectual • Exploiting this diversity requires strategies for balancing the need for efficiency with the need for innovation and creativity. Hypothesis
  • 18. • Characteristics to consider on teams: – Nature of problem to be solved – Degree of Innovation needed to solve the problem – Representation of diverse perspectives present – Past team history • Resulting teams are fun places to be! Conclusion
  • 19. Click to edit Master text Questions? http://www.thoughtworks.com