the road to technical team lead

59
The Road To Technical Team Lead Ben Andersen-Waine

Upload: benwaine

Post on 18-Jan-2017

306 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: The Road To Technical Team Lead

The Road To Technical Team Lead

Ben Andersen-Waine

Page 2: The Road To Technical Team Lead

IMO - …

Page 3: The Road To Technical Team Lead

What is a Technical Team Lead?

Page 4: The Road To Technical Team Lead

A leader, responsible for a development team, who spends at least 30% of their time writing code with the team.

Talking With Tech Leads - Patrick Kua

Page 5: The Road To Technical Team Lead

Also Known As: Tech Lead Team Lead Dev Lead Chief Ninja Wizard (gah…)

Page 6: The Road To Technical Team Lead

Hypothesis

Page 7: The Road To Technical Team Lead

The Audience

Page 8: The Road To Technical Team Lead

What do I enjoy? • Coding • Solution Design • Testing • Mentoring • Speaking At Conferences • Documentation (no, really)

Page 9: The Road To Technical Team Lead

What do I not enjoy? • Admin • Meetings • Excel

Page 10: The Road To Technical Team Lead

Line Management

Page 11: The Road To Technical Team Lead

• Admin: • 1/1 • Yearly Appraisals • Holidays / Sickness • Hiring

• Reporting Up

Responsibilities Of A Line Manager

Page 12: The Road To Technical Team Lead

Traditional Org Chart

Page 13: The Road To Technical Team Lead

Traditional Org Chart

Page 14: The Road To Technical Team Lead

“Sounds Like You Just Want To Be A Dev”

Page 15: The Road To Technical Team Lead

What Do I Want? • To take a leading role in technical decision making • Become a technical specialist • To contribute to the development of co-workers

• Not to get bogged down in management

Page 16: The Road To Technical Team Lead

The Rest Of This Talk:

• Activities of a Tech Lead • The Skills You Need • How To Get There

Page 17: The Road To Technical Team Lead

Head Of Software Development

Page 18: The Road To Technical Team Lead

A Day In The Life

Activity % Day (7.5hrs)

Week(37.5hrs)

Coding 40% 3 15

Design 30% 2.25 11.25

Integration 15% 1.125 5.6

Misc 15% 1.125 5.6

Page 19: The Road To Technical Team Lead

Activities

Page 20: The Road To Technical Team Lead

Coding

Page 21: The Road To Technical Team Lead

Interruptions

Jason Fried: Why Work Doesn’t Happen At Work https://www.youtube.com/watch?v=5XD2kNopsUs

Page 22: The Road To Technical Team Lead

Coding - Interruptions

Pair Programminghttp://www.extremeprogramming.org/rules/pair.html

Page 23: The Road To Technical Team Lead

https://upload.wikimedia.org/wikipedia/commons/a/af/Pair_programming_1.jpg

Page 24: The Road To Technical Team Lead

Coding - Interruptions

Pair Programminghttp://www.extremeprogramming.org/rules/pair.html Visual Do Not DisturbThe Personal To Do List

Page 25: The Road To Technical Team Lead
Page 26: The Road To Technical Team Lead

Coding - Interruptions

Pair Programminghttp://www.extremeprogramming.org/rules/pair.html Visual Do Not DisturbThe Personal To Do List

Page 27: The Road To Technical Team Lead

http://66.media.tumblr.com/784ff88c5b5c0deeb50069808ec1f75e/tumblr_na5w8oljnX1qc0howo5_1280.png

Page 28: The Road To Technical Team Lead

Coding - Learning

Mentoringhttps://blog.engineyard.com/2013/php-mentoring-software-apprenticeship

Code Reviews

Collective ‘Mobbing’ https://www.youtube.com/watch?v=p_pvslS4gEI Establish The Culture

Page 29: The Road To Technical Team Lead

http://mobprogramming.org/wp-content/uploads/2012/11/MobPhoto_2012_11_14.jpg

Page 30: The Road To Technical Team Lead

Coding - Learning

Mentoringhttps://blog.engineyard.com/2013/php-mentoring-software-apprenticeship

Code Reviews

Collective ‘Mobbing’ https://www.youtube.com/watch?v=p_pvslS4gEI Establish The Culture

Page 31: The Road To Technical Team Lead

Design

Page 32: The Road To Technical Team Lead

Design

Leading White boarding Sessions

Page 33: The Road To Technical Team Lead

Design

Page 34: The Road To Technical Team Lead

Design

Leading White boarding Sessions Creating Expressive Documentation

Page 35: The Road To Technical Team Lead

A Picture Speaks A Thousand Words

Page 36: The Road To Technical Team Lead
Page 37: The Road To Technical Team Lead
Page 38: The Road To Technical Team Lead

Design

Leading White boarding Sessions Creating Expressive Documentation Establish The Culture

Page 39: The Road To Technical Team Lead

Integration

Page 40: The Road To Technical Team Lead

Integration

Broad understanding of product architecture High level view of all work streams Deep Knowledge of well know problem areas

Page 41: The Road To Technical Team Lead

Misc

Page 42: The Road To Technical Team Lead

Skills

Page 43: The Road To Technical Team Lead

People1 - 1 Active Listening Giving Feedback https://www.infoq.com/presentations/feedback-models-techniques 1 - mSpeaking Publicly

Page 44: The Road To Technical Team Lead

Written Communication

Harrie Verveer - Software Architecture In An Agile Age https://www.youtube.com/watch?v=LK4l8_fzFmk Narrative Documentation UML / Sequence Diagrams Swagger / API Blueprint Network Diagrams

Page 45: The Road To Technical Team Lead

How Do I Get There?

Page 46: The Road To Technical Team Lead

Get The Skills / Demonstrate Competence

“Act Up”Find A Mentor

Page 47: The Road To Technical Team Lead

What Kind of Organisation Am I In?

Traditional vs Flat Structure

Page 48: The Road To Technical Team Lead

Flat Structure

Value autonomy over hierarchy

Venerate contribution to the product over job title

Page 49: The Road To Technical Team Lead

Flat Structure - Spotify

https://ucvox.files.wordpress.com/2012/11/113617905-scaling-agile-spotify-11.pdf

Page 50: The Road To Technical Team Lead

“Freedom And Responsibility”

http://igormroz.com/documents/netflix_culture.pdf

Page 51: The Road To Technical Team Lead

“Why does your desk have wheels? Think of those wheels as a symbolic reminder that you should always be considering where you could move

yourself to be more valuable.”

http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf

Page 52: The Road To Technical Team Lead

Traditional Hierarchy

https://en.wikipedia.org/wiki/Matrix_management

Page 53: The Road To Technical Team Lead

Traditional Hierarchy

https://en.wikipedia.org/wiki/Matrix_management

Page 54: The Road To Technical Team Lead

Having The Conversation

Know What You Want Express It Well

Page 55: The Road To Technical Team Lead

Final Thoughts

Page 56: The Road To Technical Team Lead

Developers

Page 57: The Road To Technical Team Lead

Decision Makers

Page 58: The Road To Technical Team Lead

Questions

Page 59: The Road To Technical Team Lead

https://joind.in/talk/38014

Feedback Please :)