55
Scaling Teams From the CTO’s perspective

Cto meetup Berlin

Embed Size (px)

Citation preview

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