Teams as the unit of organization scale

16
Teams as the unit of org scale CTO Summit October 23rd, 2013 @chfry

description

Scale your org by focusing on teams as the unit of scale.

Transcript of Teams as the unit of organization scale

Page 1: Teams as the unit of organization scale

Teams as the unit of org scale

CTO SummitOctober 23rd, 2013@chfry

Page 2: Teams as the unit of organization scale
Page 3: Teams as the unit of organization scale

“By focusing on teams you can scale from 10 to 1000 people quickly and easily. Your organization will be more dynamic,

decentralized and solve problems faster.”

Page 4: Teams as the unit of organization scale
Page 5: Teams as the unit of organization scale
Page 6: Teams as the unit of organization scale

6Twitter Confidential

The problem of scale @ twitter

143,200

33,000

11,000

Page 7: Teams as the unit of organization scale

Two models of teams (one good / one bad)

Team1

Team2

Team3

New Work

ConsultingStable teams

Page 8: Teams as the unit of organization scale

The Project Based Work Structure is Complex and Ineffective

Page 9: Teams as the unit of organization scale

The Team Based Model is Simple, Empowering, and Optimized

Page 10: Teams as the unit of organization scale

What is a team?

Real teams have:

“a team task, clear boundaries, clearly specified authority to manage their own work process, and membership stability

over some reasonable period of time”

- J. Richard Hackman Leading Teams

Page 11: Teams as the unit of organization scale

What are the keys to scaling distributed systems?

Page 12: Teams as the unit of organization scale

Treat your people at least as well as you do your hardware...

‣ Focus on throughput over utilization

‣ Parallel-izable and distributed modules

‣ Remove or scale bottlenecks

‣ Self healing / Self correcting

‣ Teams can learn and adapt

Page 13: Teams as the unit of organization scale

What’s an Engineering team @twitter?

‣ Teams are small < 10 people

‣ Teams sit together

‣ Engineering ICs are only on one team

‣ Teams are not virtual

‣ Goal is one engineering manager per team

‣ One DRI for the project

‣ Discoverable and public goals

‣ Team has everything and everyone it needs to deliver

‣ Minimize dependencies

‣ Teams exist for long lived efforts

Page 14: Teams as the unit of organization scale

Scaling Mobile @twitter

Problem: we had two small teams that build mobile apps

‣ Defined what a team is

‣ Scaled the bottleneck

‣ Put mobile engineers on all teams

‣ Created a way to run experiments

‣ Train everyone in mobile engineering

‣ Got into a monthly rhythm

Page 15: Teams as the unit of organization scale

Conclusion

‣ Focusing on teams will scale you from 10-1000 engineers

‣ Learning teams can be autonomous

‣ Think holistically about your engineering organization as a system

Page 16: Teams as the unit of organization scale