Top Banner
Scaling Teams From the CTO’s perspective
55

Cto meetup Berlin

Apr 12, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cto meetup Berlin

Scaling Teams

From the CTO’s perspective

Page 2: Cto meetup Berlin

About meFormerly at Nokia, SoundCloud, Beatport

Currently: issuu

@klangberater, https://medium.com/@alexandergrosse

Page 3: Cto meetup Berlin

Shameless self promotion

Page 4: Cto meetup Berlin
Page 5: Cto meetup Berlin

About the bookAdvice and best practices for every leader in a product organisation

Five dimensions of scaling

Key learnings

Page 6: Cto meetup Berlin

If you want a life, don’t write a book next to your job

(especially when you have kids)

Page 7: Cto meetup Berlin

Back to the topic

Page 8: Cto meetup Berlin

How does the job of a CTO change over time?Assumptions:

- You started as CTO of a small startup- You are coding on the critical path- Every engineer reports to you- Team grows

Page 9: Cto meetup Berlin

What should happen?

Page 10: Cto meetup Berlin

What can happen?

Page 11: Cto meetup Berlin

WHY DOES THAT HAPPEN?

● Organisational issues:○ Onboarding not sufficient

○ Effort for hiring

○ Wrong hiring

○ Wrong organisation (dependencies kill you)

● Exceeded the optimal growth rate

Page 12: Cto meetup Berlin

Some things that happen to you- You are still the go to person for technical work, no time (or experience) to

manage the new engineers- A lot of new stakeholders appear- There is suddenly a management team, where you need to be present

Page 13: Cto meetup Berlin

Time spent in the beginning

Page 14: Cto meetup Berlin

Time spent while growing

Page 15: Cto meetup Berlin

What happens to the role

Focus shifts from technical contributions to team building and collaboration with other departments

Page 16: Cto meetup Berlin

What makes it even more difficult?Engineering is usually the biggest and fastest growing department in a startup

Therefore all the team scaling challenges are here first! E.g.:

- Career paths

- Training of managers - Hiring processes- Communication...

Page 17: Cto meetup Berlin

What stops you from changing?- Old habits- Missing knowledge- Or… no passion for management work

Page 18: Cto meetup Berlin

What to do?Two alternatives:

● Hire an experienced people manager (VP Engineering) - not covered here● Adapt and learn it yourself

Page 19: Cto meetup Berlin

Adapt

Page 20: Cto meetup Berlin

Can I still code?● Don’t code on the critical path (that is the easiest way to NOT scale the team)● Your task is to give context, explain, mentor other engineers● But do technical work as long as possible...

Page 21: Cto meetup Berlin

Scale Yourself

Page 22: Cto meetup Berlin

Disclaimer

● I know that everyone is different, every company is different and there is probably not a single person/company where all these points are true

Page 23: Cto meetup Berlin

The 5 sins of a startup CTO*

● Pride● Isolationism● Being a Bottleneck● Lack of self awareness● Shiny technology over business value

Page 24: Cto meetup Berlin

Pride

● In a growing startup just staying at the CTO position is basically a promotion

● Give up the title if needed● Accept that other people might be paid more than you

Page 25: Cto meetup Berlin

Isolationism

● Thinking about engineering in isolation● To deliver business value there is more needed than just

engineering● Us vs. them

Page 26: Cto meetup Berlin

Bottleneck

● Sometimes conscious - sometimes unconscious● Not cool: All communication runs through you● Your job is to make sure that everything runs without you

Page 27: Cto meetup Berlin

Lack of self awareness

● What are your strengths?● What is your passion?

Page 28: Cto meetup Berlin

Lack of self awareness

● If you had the choice between coding for a day or organizing teams/hiring: What would you choose?

Page 29: Cto meetup Berlin

Shiny technology over business value

Page 30: Cto meetup Berlin

Shiny technology over business value

● Use simple (not outdated) technology which delivers what you need

● Goal is to make the business successful, not to use e.g. Microservices

Page 31: Cto meetup Berlin

COOL / NOT COOL

Page 32: Cto meetup Berlin

HIRING

Page 33: Cto meetup Berlin

NOT COOL

“I have to check all the technical work”

Page 34: Cto meetup Berlin

WHAT TO DO?

● Anti Pattern: We are cash restricted, we only pay very low salaries and get what we pay for

● The way to do it right: Find the right balance and pay a few highly qualified engineers (referral trap)

Page 35: Cto meetup Berlin

NOT COOL

“ONBOARDING is mostly: There is your desk”

Page 36: Cto meetup Berlin

WHAT TO DO?

● Small (one team): Mostly spontaneous● More than one team: Team rotation

Page 37: Cto meetup Berlin

NOT COOL

“Hiring process takes ages and is unprofessional”

Page 38: Cto meetup Berlin

WHAT TO DO?

● Convince Management to hire recruiter● Invest in tools● Increase awareness

Page 39: Cto meetup Berlin

PEOPLE MANAGEMENT

Page 40: Cto meetup Berlin

NOT COOL

“1on1s are infrequent”

Page 41: Cto meetup Berlin

WHAT TO DO?

● Very pragmatic advice:○ Make it a recurrent meeting○ Reserve time for long term topics

Page 42: Cto meetup Berlin

ORGANISATION

Page 43: Cto meetup Berlin

COOL

“Teams who can deliver stuff fast without dependencies”

Page 44: Cto meetup Berlin

VALUE STREAM MAPPING

Page 45: Cto meetup Berlin

HOW TO DO IT?

● Build Delivery Teams: Self-sufficient teams that include all the functions necessary to develop software from idea to launch.

● 95% rule

Page 46: Cto meetup Berlin

WHAT TO DO?

Page 47: Cto meetup Berlin

COOL

“Teams who understand their customers”

Page 48: Cto meetup Berlin

WHAT TO DO?

● Purpose of the teams● Assign support to teams● Let the engineers talk to customers● Let the engineers spend time in support

Page 49: Cto meetup Berlin

COMMUNICATION

Page 50: Cto meetup Berlin

NOT COOL

“NOBODY KNOWS WHAT THE OTHER TEAMS/DEPARTMENTS ARE DOING”

Page 51: Cto meetup Berlin

WHAT TO DO?

● BASICS: Set up regular demo sessions● EXTRA POINTS: All departments of the company present

Page 52: Cto meetup Berlin

NOT COOL

“I only have 1on1s with engineers”

Page 53: Cto meetup Berlin

WHAT TO DO?

● Identify main stakeholders● Have a monthly 1on1 with them● Typical candidates: Main Product, Design/UX, Marketing

people

Page 54: Cto meetup Berlin

Summary● Job changes radically when company grows● Adapt or change your role (seek support)● Take care of how to scale teams!● Engineering is not an island

Page 55: Cto meetup Berlin

Thank you

@klangberater