SlideShare a Scribd company logo
1 of 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/

More Related Content

More from 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
 

More from 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
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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/