SlideShare una empresa de Scribd logo
1 de 33
Scaling Your Team
Andrew Harvey
CTO in Residence - Sydney
2018-12-03
✘ Give a detailed architecture for your team
✘ Give strong opinions on process
✘ Include any more bullet points
This talk will notThis talk will
 Explore ways of thinking about your team
 Provide broad themes for scaling your team
 Possibly be affected by jetlag
What to expect
Introductions…
All of a sudden…
It starts out simple…
People don’t throw stack traces
Distributed systems theory
Distributed systems theory
Multiple
Processes
Inter-process
Communication
Disjoint address
space
Collective Goal
Distributed Systems 2nd Edition - Sukumar
8 Fallacies of Distributed Computing
1. The network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. The network is secure
4. Information is transmitted accurately
5. Topology doesn’t change
6. There is one administrator
7. Transport cost is zero
8. The network is homgeneous
CAP Theorem
Consistenc
y
Availability
Partition
Tolerance
CAP Theorem
CA: Single point of failure
Rockstars don’t scale.
CAP Theorem
CP: Best efforts availability
X Y
?
Error
CAP Theorem
AP: Best efforts consistency
X Y
?
Y
CAP Theorem
Partition Tolerance
X Y
So how do we scale our teams?
Conflict resolution
Communication
Over Communicate
Clarity of roles
Clarity of roles
Culture
Culture
Character
Culture
@mootpointer
andrew.harvey@microsoft.com
Thank You!
Andrew Harvey
CTO in Residence – Sydney

Más contenido relacionado

Similar a Scaling your team

Similar a Scaling your team (20)

Real-time Search at Yammer - By Aleksandrovsky Boris
Real-time Search at Yammer - By Aleksandrovsky BorisReal-time Search at Yammer - By Aleksandrovsky Boris
Real-time Search at Yammer - By Aleksandrovsky Boris
 
Real Time Search at Yammer
Real Time Search at YammerReal Time Search at Yammer
Real Time Search at Yammer
 
Petabytes and Nanoseconds
Petabytes and NanosecondsPetabytes and Nanoseconds
Petabytes and Nanoseconds
 
Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)
 
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
 
Introduction
IntroductionIntroduction
Introduction
 
LinkedIn
LinkedInLinkedIn
LinkedIn
 
The Past, Present, and Future of Hadoop at LinkedIn
The Past, Present, and Future of Hadoop at LinkedInThe Past, Present, and Future of Hadoop at LinkedIn
The Past, Present, and Future of Hadoop at LinkedIn
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 
Waters Grid & HPC Course
Waters Grid & HPC CourseWaters Grid & HPC Course
Waters Grid & HPC Course
 
Turning Information chaos into reliable data
Turning Information chaos into reliable dataTurning Information chaos into reliable data
Turning Information chaos into reliable data
 
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture (ANZ)
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture (ANZ)3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture (ANZ)
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture (ANZ)
 
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
 
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
 
Hard Truths About Streaming and Eventing (Dan Rosanova, Microsoft) Kafka Summ...
Hard Truths About Streaming and Eventing (Dan Rosanova, Microsoft) Kafka Summ...Hard Truths About Streaming and Eventing (Dan Rosanova, Microsoft) Kafka Summ...
Hard Truths About Streaming and Eventing (Dan Rosanova, Microsoft) Kafka Summ...
 
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture
3 Ways to Deliver an Elastic, Cost-Effective Cloud Architecture
 
A methodology for the study of fiber optic cables
A methodology for the study of fiber optic cablesA methodology for the study of fiber optic cables
A methodology for the study of fiber optic cables
 
Crypto
CryptoCrypto
Crypto
 
Humans by the hundred
Humans by the hundredHumans by the hundred
Humans by the hundred
 
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
The Reactive Principles: Eight Tenets For Building Cloud Native ApplicationsThe Reactive Principles: Eight Tenets For Building Cloud Native Applications
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
 

Último

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
AllTops
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
SandaliGurusinghe2
 

Último (14)

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Information Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docxInformation Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docx
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 

Scaling your team

Notas del editor

  1. Hi! My name is Andrew, I’m the CTO in Residence in Sydney. I get to work with our ScaleUp program companies to help accelerate their growth, and help them scale their systems and teams to support that growth. I want to talk a little bit today about scaling your team. I’m drawing on my experience from working in various sized teams, leading technical teams in startups and observing startups.
  2. Let me tell you a little bit about myself. For years I worked as a developer. I was an individual contributor – I had my time as that young, idealistic developer who railed against management and generally was a problem for my manager — I like to think I’ve matured a bit since then. I’ve worked in big companies and small companies. Successful startups that ended up getting acquired, and less successful startups that went down in flames.
  3. Somewhere along the way, I found myself running tech for a startup. At first it was just me, then me and a contractor, then all of a sudden I found myself managing a team. I was out of my depth. I was no longer just able to sit and code. I was no longer only worried about the product, but about the team who were building it. I had to ask myself, was I going to become this guy? I was no longer equipped, either from years of self-teaching or from any kind of formal education, in how to manage these people. 
  4. I suspect this is not a new story for a lot of people here – either as a founder, or an early technical hire, as your startup scales, you find yourself with grappling with transforming what was once a small group of people, easily coordinated to something which is rapidly getting more complex as the problem, and the people required to solve it scale. You see it starts out simple enough, with a few people with an idea. They bring on another person and there’s some extra complexity, and another, but it’s not too bad. Suddenly though, things start to get out of hand. More and more people come on board to help scale the business, but how do you scale an organization in the midst of all this?
  5. People don’t throw stack traces or helpful error messages when things are going wrong. They often silently error while performance degrades until they SEGFAULT and leave suddenly.
  6. As someone technical who found themselves leaning people, I reached both for resources available to me - books, former bosses I who had persisted with me, conference talks… And I began to combine some of the understanding I’d gained about teams and how they work and combined it with something near and dear to my heart: distributed systems theory If you’re a technical person and you find yourself leading people, it might be worth leaning on what you know: What if we were to understand your team as a distributed system? Even if your team isn’t distributed, it can act like a distributed system. 
  7. Let’s start with a working definition for a distributed system. Borrowing from Sukumar Ghosh in the aptly titled “Distributed Systems”, he defines a distributed system as having four properties. Multiple processes – we have multiple people working on our product. Inter-process communication – we at least hope that the people working on our product talk to each other Disjoint address space – Each person has their own understanding of what they’re working on Collective goal – hopefully we’re all working towards the aim.
  8. So if we can all agree that at least by this definition your team is indeed a distributed system – even if they’re all in the same office. Are we roughly agreed on that? Okay, let’s test this out by trying out some of what we know about distributed computing on our team. One of my favourites is the 8 fallacies of distributed computing. It originally came out of Sun Microsystems and describes the false assumptions that programmers inevitably bring to a distributed system. In our case, it’s the false assumptions that we can bring to our teams as we scale them. Hopefully we can learn some things that we can apply to the
  9. On a network you can’t assume that every message sent is received, or within a reasonable time frame. Similarly with people, not everything you or someone else says will be heard. Not every email you send will be thoroughly read. Some instant messages will get lost in the mass of notifications. Even with the best teams, our communication is not 100% reliable. This is even more more true when you’re scaling your team. In the midst of the scaling, things get lost. They get missed
  10. Neither our ability to produce work or our ability to communicate is infinite.
  11. Inconsistent state is inevitable. We need to manage conflicts. We need to get people on the same page and work to bring them back there when things get weird.