SlideShare une entreprise Scribd logo
1  sur  69
Ranganathan Balashanmugam
Scaling Distributed
Teams Around The Globe
InfoQ.com: News & Community Site
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
scaling-worldwide-distributed-teams/
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon London
www.qconlondon.com
Scaling Distributed
Teams Around The Globe
By Applying Learnings From
Distributed Systems
Ranganathan Balashanmugam
G'day mate, I’m Craig
“Its funny”
*Continuously improve through continuous feedback.
Improve at macro and micro levels
Hi, I am Ranganathan
Balashanmugam
Hi, I am Ranganathan
Balashanmugam
Ran-ga-na-WHAT???
Hi, I am Ranganathan
Balashanmugam
People butcher
my name
‘Ranganathan Balashanmugam’
makes for strong passwords
‘Ranganathan$Balashanmugam’
makes for strong passwords
Call me R A N G A
My journey so far has been interesting.
Head of India,
Aconex
Named as one of
the top10 CTOs
in India by CEO
Insights Mag
Software engineer for ~12 years
Work with remote teams for 15 years
2016 Nov 2018
Founder and CTO,
EverestEngineering
Dec 2019
If you could all stand up and….
“A distributed system is a
collection of autonomous computing elements
that appears to its users as a single coherent system.”
- Distributed Systems: Principles and Paradigms
Book by Andrew S. Tanenbaum
“A distributed system is a
collection of autonomous computing elements
that appears to its users as a single coherent system.”
- Distributed Systems: Principles and Paradigms
Book by Andrew S. Tanenbaum
teams
team
Characteristics of distributed systems
They operate concurrently
They fail independently
They do not share a global clock
Characteristics of distributed systems
teams
They operate concurrently
They fail independently
They do not share a global clock
<— Image source: https://www.holacracy.org/
“Fundamentals”
Why do you want to go distributed?
Why do you want to go distributed?
It’s cheap
Hiring limits Remote potential markets
Outsource dirty work
Where to go?
Where do you want to go?
Same city, same country, other country (limited by
timezones)
Availability of developers (competitive hiring)
Language
Agency vs own teams
Cost of developers
Trusted network for advice
Ease of travel
23 million developers
Where to go?
Number of software developers in the world
Content source: https://www.daxx.com/blog/development-trends/number-software-developers-world
Number of software
developers in the Europe
Content source: https://www.daxx.com/blog/development-trends/number-software-developers-world
People who speak English
Content source:https://en.wikipedia.org/wiki/English-speaking_world#/media/File:Anglospeak.png
We vs They
Us
Hiring, firing, retaining
“Don’t hire the best.”
Hiring, firing, retaining
“Don’t hire the best. Hire the
right fit.”
Hiring, firing, retaining
Hiring, firing, retaining
“Coach, Grow, Give Autonomy”
Virtual Distance
“It is a sense of psychological distance from others that
affects collaboration performance”
The term Virtual Distance is coined by Karen Sobel Lojeski
Virtual Distance = Physical Distance
+ Operational Distance
+ Affinity Distance
Content source:https://dl.acm.org/doi/10.1109/HICSS.2006.484 Karen Sobel Lojeski
“It is a sense of psychological distance from others that
affects collaboration performance”
Virtual Distance = Physical Distance
+ Operational Distance
+ Affinity Distance
Geography, time zones, and
organizational affiliation.
The term Virtual Distance is coined by Karen Sobel Lojeski
Virtual Distance = Physical Distance
+ Operational Distance
+ Affinity Distance
The “noise” in the system.
The term Virtual Distance is coined by Karen Sobel Lojeski
Virtual Distance = Physical Distance
+ Operational Distance
+ Affinity Distance
The barriers to form deep,
meaningful relationships.
The term Virtual Distance is coined by Karen Sobel Lojeski
How might we reduce this virtual distance?
7 key takeaways for scaling distributed teams
Communication is the foundation.
Model your framework - roles, responsibilities, decision
making.
Choose right tools - software and hardware.
Plan for collaboration and concentration time.
Local first.
Find the local leader.
Promote open online chit-chats.
7 key takeaways for scaling distributed teams
Communication is the foundation.
Model your framework - roles, responsibilities, decision
making.
Choose right tools - software and hardware.
Plan for collaboration and concentration time.
Local first.
Find the local leader.
Promote open online chit-chats.
*Continuously improve through continuous feedback.
Communication is the foundation
Handwriting images source: https://upload.wikimedia.org/wikipedia/commons/0/01/PSM_V34_D861_Espy_letter.png, https://
surgeryattiffanys.files.wordpress.com/2014/04/doctors-handwriting.jpg, https://www.quora.com/Why-do-doctors-write-
prescriptions-in-an-illegible-manner, https://www.bankslane-jun.stockport.sch.uk/assets/Uploads/Handwriting-Policy-and-
Guidelines4.pdf
Communication is the foundation
My current thoughts.This talk is boring and I feel like sleeping. I feel full
after the lunch. The conference has good lunch. Do I have any notifications
on slack? If I am reading this, I am smiling.
Handwriting images source: https://upload.wikimedia.org/wikipedia/commons/0/01/PSM_V34_D861_Espy_letter.png, https://
surgeryattiffanys.files.wordpress.com/2014/04/doctors-handwriting.jpg, https://www.quora.com/Why-do-doctors-write-
prescriptions-in-an-illegible-manner, https://www.bankslane-jun.stockport.sch.uk/assets/Uploads/Handwriting-Policy-and-
Guidelines4.pdf
Communication is the foundation
Communication is the foundation
Communication is the foundation
Communication is the foundation
Model your framework - roles, responsibilities, decision making.
Choose right tools - hardware and software
Activity time
Choose right tools - hardware and software
Choose right tools - hardware and software
Plan for collaboration and concentration time
Local first
Story and image source: https://worksthatwork.com/2/a-hole-in-the-darkness
Find the local leader
Promote open online chit-chats
Promote open online chit-chats
*Continuously improve through continuous feedback.
Improve at macro and micro levels
Summary
Understand why?
Set We vs Us.
Where do you want to go?
Hiring, firing, retention
Virtual distance = physical + operational + affinity distance.
How do we reduce virtual distance?
7 key takeaways for scaling distributed teams
Communication is the foundation.
Model your framework - roles, responsibilities, decision
making.
Choose right tools - software and hardware.
Plan for collaboration and concentration time.
Local first.
Find the local leader.
Promote open online chit-chats.
*Continuously improve through continuous feedback.
Questions?
“It depends” is his
standard answer
https://medium.com/@ran_than
https://twitter.com/ran_than
https://in.linkedin.com/in/ranganathanb
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
scaling-worldwide-distributed-teams/

Contenu connexe

Plus de C4Media

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaC4Media
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayC4Media
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseC4Media
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinC4Media
 

Plus de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Dernier

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Scaling Distributed Teams around the Globe

  • 2. InfoQ.com: News & Community Site Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ scaling-worldwide-distributed-teams/ • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon London www.qconlondon.com
  • 4. Scaling Distributed Teams Around The Globe By Applying Learnings From Distributed Systems Ranganathan Balashanmugam
  • 7.
  • 8.
  • 9.
  • 10. *Continuously improve through continuous feedback. Improve at macro and micro levels
  • 11. Hi, I am Ranganathan Balashanmugam
  • 12. Hi, I am Ranganathan Balashanmugam Ran-ga-na-WHAT???
  • 13. Hi, I am Ranganathan Balashanmugam People butcher my name
  • 16. Call me R A N G A
  • 17. My journey so far has been interesting. Head of India, Aconex Named as one of the top10 CTOs in India by CEO Insights Mag Software engineer for ~12 years Work with remote teams for 15 years 2016 Nov 2018 Founder and CTO, EverestEngineering Dec 2019
  • 18. If you could all stand up and….
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. “A distributed system is a collection of autonomous computing elements that appears to its users as a single coherent system.” - Distributed Systems: Principles and Paradigms Book by Andrew S. Tanenbaum
  • 24. “A distributed system is a collection of autonomous computing elements that appears to its users as a single coherent system.” - Distributed Systems: Principles and Paradigms Book by Andrew S. Tanenbaum teams team
  • 25. Characteristics of distributed systems They operate concurrently They fail independently They do not share a global clock
  • 26. Characteristics of distributed systems teams They operate concurrently They fail independently They do not share a global clock
  • 27. <— Image source: https://www.holacracy.org/
  • 29. Why do you want to go distributed?
  • 30. Why do you want to go distributed? It’s cheap Hiring limits Remote potential markets Outsource dirty work
  • 32. Where do you want to go? Same city, same country, other country (limited by timezones) Availability of developers (competitive hiring) Language Agency vs own teams Cost of developers Trusted network for advice Ease of travel 23 million developers
  • 33. Where to go? Number of software developers in the world Content source: https://www.daxx.com/blog/development-trends/number-software-developers-world
  • 34. Number of software developers in the Europe Content source: https://www.daxx.com/blog/development-trends/number-software-developers-world
  • 35. People who speak English Content source:https://en.wikipedia.org/wiki/English-speaking_world#/media/File:Anglospeak.png
  • 38. Hiring, firing, retaining “Don’t hire the best. Hire the right fit.”
  • 40. Hiring, firing, retaining “Coach, Grow, Give Autonomy”
  • 41. Virtual Distance “It is a sense of psychological distance from others that affects collaboration performance” The term Virtual Distance is coined by Karen Sobel Lojeski
  • 42. Virtual Distance = Physical Distance + Operational Distance + Affinity Distance Content source:https://dl.acm.org/doi/10.1109/HICSS.2006.484 Karen Sobel Lojeski “It is a sense of psychological distance from others that affects collaboration performance”
  • 43. Virtual Distance = Physical Distance + Operational Distance + Affinity Distance Geography, time zones, and organizational affiliation. The term Virtual Distance is coined by Karen Sobel Lojeski
  • 44. Virtual Distance = Physical Distance + Operational Distance + Affinity Distance The “noise” in the system. The term Virtual Distance is coined by Karen Sobel Lojeski
  • 45. Virtual Distance = Physical Distance + Operational Distance + Affinity Distance The barriers to form deep, meaningful relationships. The term Virtual Distance is coined by Karen Sobel Lojeski
  • 46. How might we reduce this virtual distance?
  • 47. 7 key takeaways for scaling distributed teams Communication is the foundation. Model your framework - roles, responsibilities, decision making. Choose right tools - software and hardware. Plan for collaboration and concentration time. Local first. Find the local leader. Promote open online chit-chats.
  • 48. 7 key takeaways for scaling distributed teams Communication is the foundation. Model your framework - roles, responsibilities, decision making. Choose right tools - software and hardware. Plan for collaboration and concentration time. Local first. Find the local leader. Promote open online chit-chats. *Continuously improve through continuous feedback.
  • 49. Communication is the foundation Handwriting images source: https://upload.wikimedia.org/wikipedia/commons/0/01/PSM_V34_D861_Espy_letter.png, https:// surgeryattiffanys.files.wordpress.com/2014/04/doctors-handwriting.jpg, https://www.quora.com/Why-do-doctors-write- prescriptions-in-an-illegible-manner, https://www.bankslane-jun.stockport.sch.uk/assets/Uploads/Handwriting-Policy-and- Guidelines4.pdf
  • 50. Communication is the foundation My current thoughts.This talk is boring and I feel like sleeping. I feel full after the lunch. The conference has good lunch. Do I have any notifications on slack? If I am reading this, I am smiling. Handwriting images source: https://upload.wikimedia.org/wikipedia/commons/0/01/PSM_V34_D861_Espy_letter.png, https:// surgeryattiffanys.files.wordpress.com/2014/04/doctors-handwriting.jpg, https://www.quora.com/Why-do-doctors-write- prescriptions-in-an-illegible-manner, https://www.bankslane-jun.stockport.sch.uk/assets/Uploads/Handwriting-Policy-and- Guidelines4.pdf
  • 51. Communication is the foundation
  • 52. Communication is the foundation
  • 53. Communication is the foundation
  • 54. Communication is the foundation
  • 55. Model your framework - roles, responsibilities, decision making.
  • 56. Choose right tools - hardware and software Activity time
  • 57. Choose right tools - hardware and software
  • 58. Choose right tools - hardware and software
  • 59. Plan for collaboration and concentration time
  • 60. Local first Story and image source: https://worksthatwork.com/2/a-hole-in-the-darkness
  • 61. Find the local leader
  • 62. Promote open online chit-chats
  • 63. Promote open online chit-chats
  • 64. *Continuously improve through continuous feedback. Improve at macro and micro levels
  • 65. Summary Understand why? Set We vs Us. Where do you want to go? Hiring, firing, retention Virtual distance = physical + operational + affinity distance. How do we reduce virtual distance?
  • 66. 7 key takeaways for scaling distributed teams Communication is the foundation. Model your framework - roles, responsibilities, decision making. Choose right tools - software and hardware. Plan for collaboration and concentration time. Local first. Find the local leader. Promote open online chit-chats. *Continuously improve through continuous feedback.
  • 67.
  • 68. Questions? “It depends” is his standard answer https://medium.com/@ran_than https://twitter.com/ran_than https://in.linkedin.com/in/ranganathanb
  • 69. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ scaling-worldwide-distributed-teams/