scaling engineering teams

20
SCALING ENGINEERING TEAMS FRANK LAMANTIA

Upload: frank-lamantia

Post on 15-Apr-2017

170 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Scaling engineering teams

SCALING ENGINEERING TEAMS

FRANK LAMANTIA

Page 2: Scaling engineering teams

ABOUT ME

FRANK LAMANTIA, CTO @ CROSSCHX▸ Employee #14 (December 2013)

▸ April 2015

▸ 2 teams

▸ 8 engineers

▸ December 2015

▸ 5 teams

▸ 33 engineers

▸ Engineering, Product, QA, DevOps, Support

Page 3: Scaling engineering teams

WHAT THIS TALK IS

FOREWARD▸ This is the presentation I needed in April of 2015.

▸ This is intended for CTOs, VPs or Engineering leaders.

▸ Based on my personal experiences; your mileage may vary.

Page 4: Scaling engineering teams

SETTING YOUR

EXPECTATIONS

Page 5: Scaling engineering teams

SETTING YOUR EXPECTATIONS

SCALING A TEAM IS HARD.▸ People, Process & Organization have to scale in unison.

▸ Organizational units must be created to divide work.

▸ Communication channels must be created across these units.

▸ People have to grow into new responsibilities.

▸ Processes must change to coordinate across teams.

▸ For every 1 hire we made, 80 candidates started the interview process.

▸ Finding qualified people is tough.

▸ By the way, you still have a day job.

Page 6: Scaling engineering teams

SETTING YOUR EXPECTATIONS

Page 7: Scaling engineering teams

SETTING YOUR EXPECTATIONS

HUMAN PROBLEMS ARE MORE COMPLEX THAN TECHNICAL PROBLEMS1. Some people will resent becoming a “small fish”.

2. Some people will not want to scale with the organization.

3. You will make bad hires.

4. You will have to deal with the brilliant jerk.

5. 90% of issues are caused by communication breakdowns.

6. You will have tough conversations.

7. You are an example.

Page 8: Scaling engineering teams

ADVICE TO MYSELF

Page 9: Scaling engineering teams

WE ONLY HIRE THE BEST

BECOME A TALENT ACQUISITION MACHINE.▸ Hiring is your #1 responsibility as a leader.

▸ Hire for attitude first, aptitude second.

▸ Focus on the process — from interview to on-boarding.

▸ Be upfront & transparent about working hours, responsibilities, values, expectations.

▸ Run ScaleTech meetings as a secret way to recruit talent.

Page 10: Scaling engineering teams

WE ONLY HIRE THE BEST

ADVICE ON HIRING▸ Be picky.

▸ Implications of a bad hire are too great.

▸ Rigorous interview process sets expectations.

▸ Don’t be afraid to walk away.

▸ Hiring process doesn’t stop until after a person is fully assimilated.

Page 11: Scaling engineering teams

LEADERSHIP

LEADERS BUILD LEADERS.▸ Teach leaders how to think — not what to think.

▸ Urge them to come up with solutions and evaluate options together.

▸ Resist the urge to fix all of the problems all of the time — let people fail.

▸ Recognize and express the importance of ownership.

▸ Understand & encourage different types of leadership.

Page 12: Scaling engineering teams

KNOWLEDGE SILOS

BE PROACTIVE ABOUT ELIMINATING KNOWLEDGE SILOS.▸ Being proactive with FNG syndrome.

▸ Multiple approaches:

▸ Documentation (formal & informal)

▸ Demonstrations or Presentations

▸ Architecture & Code Reviews

▸ “Battle buddy” system

▸ Repeat 21 times. Seriously. (Don’t Repeat Yourself)

Page 13: Scaling engineering teams

UNITY OF COMMAND

EXPLICITLY DEFINE ROLES & RESPONSIBILITIES.▸ Define roles and titles for each type of leader.

▸ People Leaders focused on growing people.

▸ Delivery Leaders focused on keeping teams on task and productive.

▸ Technology Leaders focused on application of new technologies and ensuring overall architecture.

▸ Unity of Command

Page 14: Scaling engineering teams

TEAM OF TEAMS

FLASH TO BANG▸ Minimize the number of organizational units required

to deliver value.

▸ Minimize the chain of communication.

▸ Encourage smart, decentralized decision making.

▸ “Think Horizontally” by building cross-functional teams

▸ Then scale out of them.

Page 15: Scaling engineering teams

KNOWLEDGE IS POWER

ALWAYS BE LEARNING▸ Read: Netflix culture, Spotify Engineering culture, Amazon,

etc. etc

▸ Suggested books

▸ Entreleadership — Dave Ramsey

▸ Good to Great — Jim Collins

▸ Extreme Ownership — Jocko Willink

▸ Work Rules — Laszlo Bock

▸ The Obstacle is the Way — Ryan Holiday

▸ Watch: Ben Horowitz, Steve Jobs, etc

Page 16: Scaling engineering teams

RETROSPECTIVE

Page 17: Scaling engineering teams

RETROSPECTIVE

WHAT WOULD I HAVE DONE DIFFERENTLY?1. Always be recruiting.

2. Identify and build people leaders now.

3. Use design & code reviews to share knowledge.

4. Hire for the future.

Page 18: Scaling engineering teams

FINAL WORDS

Page 19: Scaling engineering teams

IN THE END

THE PROMISED LANDIn the end, if• You are eternally optimistic• You are able to learn from mistakes• You provide a sense of purpose• You always turn failures into learning opportunities

… your team will eventually do better things than you are capable of.

Page 20: Scaling engineering teams

QUESTIONS?