So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your...

50
So you’ve become a Tech Lead - great! Now what? Sarah Taraporewalla 1 © 2019 Sarah Taraporewalla DDD Brisbane, December 2019

Transcript of So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your...

Page 1: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

So you’ve become a Tech Lead - great!Now what?

Sarah Taraporewalla

1© 2019 Sarah Taraporewalla

DDD Brisbane, December 2019

Page 2: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

@sarahtarap

SARAH TARAPOREWALLA

TECH PRINCIPAL @sarahtarap

Page 3: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIP

3© 2019 Sarah Taraporewalla

Page 4: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIPFREEDOM

4© 2019 Sarah Taraporewalla

My turn...I get to make all the decisions now…I’ll keep doing what I was doing yesterday

Page 5: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIPCONFUSION

5© 2019 Sarah Taraporewalla

Why am I being pulled into so many meetings? Why doesn't the team get what they are meant to be doing? Why do I have to repeat myself so many times?

Page 6: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIPOVERWHELMED

6© 2019 Sarah Taraporewalla

there’s so much to do. I don't think I can code any more

Page 7: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIPLOST

7© 2019 Sarah Taraporewalla

Wait - what do you mean the code does that? ...I haven't looked at the code for weeks...

I miss coding

Page 8: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

5 STAGES OF TECH LEADERSHIPCONFIDENT

8© 2019 Sarah Taraporewalla

Ok, so I'm going to code a bit and do the other stuff a bit...

and...how do I manage my time

Page 9: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

What got you here, Won’t get you there

9© 2019 Sarah Taraporewalla

Page 10: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

What is a Tech Lead?

10© 2019 Sarah Taraporewalla

Page 11: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

POSSIBLE CAREER PROGRESSIONSAccording to Pat Kua’s Trident Model

11

MANAGEMENT INDIVIDUAL CONTRIBUTOR

TECHNICAL LEADERSHIP

© 2019 Sarah Taraporewalla

@patkua

Page 12: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

POSSIBLE CAREER PROGRESSIONSAccording to Pat Kua’s Trident Model

12

MANAGEMENT INDIVIDUAL CONTRIBUTOR

TECHNICAL LEADERSHIP

© 2019 Sarah Taraporewalla

@patkua

Page 13: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

TO MAKE THE DEV TEAM AS EFFECTIVE AS THEY CAN BE

13© 2019 Sarah Taraporewalla

Page 14: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Sponsor and support the growth of your team members

MENTORSHIPINFORMATION RADIATOR

Facilitate the sharing information

PRODUCTIONISING TECH

Ensure all aspects of Tech are met, not just functionality

CUSTODIAN OF VISION

Inspire and lead the team to a shared vision

PM FOR TL

Deliver working solutions early and often

TO MAKE THE DEV TEAM AS EFFECTIVE AS THEY CAN BEIS THE SOLE RESPONSIBILITY OF THE TECH LEAD. THE REST IS JUST DETAILS

© 2019 Sarah Taraporewalla

Page 15: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Custodian of Vision

15© 2019 Sarah Taraporewalla

Inspire and lead the team to a shared vision

Page 16: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

CREATE, VISUALISE AND COMMUNICATE YOUR TECHNICAL VISION

What is your current state?

What is your target state?

What is your path to get there?

WHERE ARE YOU HEADED?

16© 2019 Sarah Taraporewalla

Page 17: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

SOCIALISE YOUR ARCHITECTURALVISION, PRINCIPLES and GUIDELINES

John Lewis - http://engineering-principles.onejl.uk/

Monzo - https://monzo.com/blog/2018/06/29/

engineering-principles

UK Government Digital Service - https://

www.gov.uk/service-manual/service-standard

Scout24 - https://github.com/Scout24/scout24-

engineering-values-and-principles

SOME EXAMPLES

17© 2019 Sarah Taraporewalla

Page 18: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

FACILITATE IN THE BOX DESIGN

What patterns will you adopt?

How will you structure your code and tests?

What tools will you use?

18© 2019 Sarah Taraporewalla

Page 19: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MAKE THE TEAM EFFECTIVE BY BEING THECUSTODIAN OF VISION

Create, visualise and communicate the tech vision

Socialise your architectural values, principles and guidelines

Facilitate in-the-box design

19© 2019 Sarah Taraporewalla

Page 20: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Project Management for Tech Leads

20© 2019 Sarah Taraporewalla

Deliver working solutions, early and often

Page 21: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

DELIVERY vs CLEAN CODE DICHOTOMY

21

Del

iver

y

Clean Code© 2019 Sarah Taraporewalla

Page 22: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MAKE THE TEAM EFFECTIVE BY DOINGPROJECT MANAGEMENT for TL

Clear blockers for the team

Story prioritisation and Scope management

Play interference for long-running stories

Contrive clever ways to descope work

22© 2019 Sarah Taraporewalla

Page 23: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Information Radiator

23© 2019 Sarah Taraporewalla

Facilitate the sharing of information

Page 24: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

INTERPRET TECH FOR NON-TECH PEOPLE

24

Page 25: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MAKE THE TEAM EFFECTIVE BY BEING ANINFORMATION RADIATOR

to project stakeholders

to Business

to other project teams

back to your team

out to the community25© 2019 Sarah Taraporewalla

Page 26: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Mentorship

26© 2019 Sarah Taraporewalla

Sponsor and support the growth of your team members

Page 27: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

© 2019 Sarah Taraporewalla

Page 28: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

https://cdn.pixabay.com/photo/2014/09/07/22/42/tea-438480_1280.jpg28© 2019 Sarah Taraporewalla

Page 29: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MAKE THE TEAM EFFECTIVE THROUGHMENTORSHIP

Identify the gaps in your people

Offer effective feedback

Help the person to set their goals

Provide opportunities for growth, ownership over specific areas

29© 2019 Sarah Taraporewalla

Page 30: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Production-ising Tech

30© 2019 Sarah Taraporewalla

Ensure all aspects of tech are met, not just functionality

Page 31: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MAKE THE TEAM EFFECTIVE BY CHAMPIONING THEPRODUCTION-ISING YOUR TECH

Advocate for your sensible defaults

Driving for a smooth Path to Prod

Champion your CFRs

Focus on the right type of testing

31© 2019 Sarah Taraporewalla

Page 32: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

CUSTODIAN OF VISION

Inspire and lead the team to a shared vision

PM FOR TL

clear blockers for the team story prioritisation

scope management play interference for long-

running stories contrive clever ways to

descope work

Deliver working solutions early and often

INFORMATION RADIATOR

Facilitate the sharing information

to project stakeholders to Business

to other project teams back to your team

out to the community

Sponsor and support the growth of your team members

identifying gaps providing feedback

goal setting providing opportunities for growth, ownership

over specific areas

PRODUCTIONISING TECH

Ensure all aspects of Tech are met, not just functionality

advocate sensible defaults

path to prod CFRs

testing.

create, visualise and socialise the tech vision incl architectural values, principles and guidelines

facilitate in-the-box design, values, principles and

guidelines

MENTORSHIP

TO MAKE THE DEV TEAM AS EFFECTIVE AS THEY CAN BEIS THE SOLE RESPONSIBILITY OF THE TECH LEAD. THE REST IS JUST DETAILS

INFLUENCE STYLES

LEADERSHIP SKILLS

TIME MANAGEMENT© 2019 Sarah Taraporewalla

Page 33: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Influence Styles

33© 2019 Sarah Taraporewalla

Page 34: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Sphere of Concern

Sphere of Influence

SPHERE OF INFLUENCE

34© 2019 Sarah Taraporewalla

Sphere of Control

Page 35: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Sphere of Concern

Sphere of Influence

SPHERE OF INFLUENCE

35© 2019 Sarah Taraporewalla

Sphere of Control

Page 36: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

SIX PRINCIPLES OF INFLUENCE BY ROBERT CIALDINI

36© 2019 Sarah Taraporewalla

Reciprocity Once you’ve helped someone, they’ll be more likely to return the favour when you need it

Consistency and Commitment

If people commit to an idea or goal, they are more likely to honour that commitment

Social Proof People will do things that they see other people are doing

Liking People are easily persuaded by other people that they like 

Authority People will tend to obey authority figures, even if they are asked to perform objectionable acts

Scarcity Perceived scarcity of a product makes consumers want it more

Page 37: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Leadership Skills

37© 2019 Sarah Taraporewalla

Page 38: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Supp

ortin

g Coaching

DirectingDele

gatin

g

SITUATIONAL LEADERSHIP MODEL

38© 2019 Sarah Taraporewalla

Page 39: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

SITUATIONAL LEADERSHIP MODEL

39

Dev

elop

ing

Development level of an individual

Dev

elop

ed Low competence

High commitment

Low-some competence

Low commitment

Variable commitment

Moderate-high competence

High commitment

High competence

© 2019 Sarah Taraporewalla

Page 40: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

HOW DO YOU MAKE DECISIONS

40

Consequential

Inconsequential

© 2019 Sarah Taraporewalla

IrreversibleReversible

GATHER EVIDENCE

SPEND TIME DECIDING

DELEGATE DELEGATE

Page 41: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

KEY TO GOOD LEADERSHIP ISACTIVE LISTENING

Listen to understand their position, not assert your own

Pause…and uncomfortable amount of time

Paraphrase and question for clarity

41© 2019 Sarah Taraporewalla

Page 42: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

MY RECOMMENDED READING LIST

42© 2019 Sarah Taraporewalla

Page 43: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

Time Management

43© 2019 Sarah Taraporewalla

Page 44: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

A DAY IN THE LIFE OF A TECH LEAD

08:00 : Personal Admin 📧 Email, check production logs, stats, analytics to see how the system is responding

08:30 : Coffee ☕ with a dev

09:00 : Standup

09:15 : Dev Huddle Discuss the stories in play, how to get them over the line, decide on who is pairing with whom

10:00 : Grooming the backlog with the PO, BA, IM

10:30 : Meeting with the architects to discuss upcoming design

11:30 : Story Checkin with all dev pairs to see how story is tracking, if there are any problems, how we can help

12:00 : Lunch 🥗 with Dev Team.

13:00 : Coffee ☕ with a dev

13:30 : Pairing on a story

15:00 : Story Elaboration with BA, QA on upcoming stories

16:00 : Catch up with technical stakeholders

16:30 : Story Checkin with all dev pairs to see how their story progressed, and what we need to carry over into the next day

44© 2019 Sarah Taraporewalla

Page 45: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

A WEEK IN THE LIFE OF A TECH LEAD

45

Tue. Wed. Thu. Fri.

12:00

Mon.

Pairing w/ team

Lunch and Learn

Team Retro

Personal Admin

Showcase

IPM

Coffee with Dev

Backlog Grooming

Pairing w/ team

Personal Admin

Coffee with Dev

Lunch w/ devs

BA/TL/QA Story Check In

Pairing w/ team

Personal Admin

Coffee with IM

Social Lunch

BA/TL/QA Story Check In

Architecture meeting

Thinking time @ Desk

Personal Admin

BA/TL/QA Story Check In

Coffee with Dev

Stakeholder Lunch

Walk with Dev

Personal Admin

Coffee with BA

Lunch w/ IM/BA/TL

Thinking time @ Coffee Shop

BA/TL/QA Story Check In

Story ElaborationCo-Design sessions

Walk with Dev

© 2019 Sarah Taraporewalla

Page 46: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

THE EISENHOWER MATRIX

46

DO DECIDE

DELEGATE DELETE

Urgent Not Urgent

Impo

rtan

tN

ot Im

port

ant

© 2019 Sarah Taraporewalla

Page 47: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

EVERY GOOD TECH LEAD NEEDS A COMPANION

47© 2019 Sarah Taraporewalla

https://images.immediate.co.uk/production/volatile/sites/3/2019/11/19380788-low_res-doctor-who-series-12-8a638e1.jpg?quality=45&resize=960,639

Page 48: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

CUSTODIAN OF VISION

Inspire and lead the team to a shared vision

PM FOR TL

clear blockers for the team story prioritisation

scope management play interference for long-

running stories contrive clever ways to

descope work

Deliver working solutions early and often

INFORMATION RADIATOR

Facilitate the sharing information

to project stakeholders to Business

to other project teams back to your team

out to the community

Sponsor and support the growth of your team members

identifying gaps providing feedback

goal setting providing opportunities for growth, ownership

over specific areas

PRODUCTIONISING TECH

Ensure all aspects of Tech are met, not just functionality

advocate sensible defaults

path to prod CFRs

testing.

create, visualise and socialise the tech vision incl architectural values, principles and guidelines

facilitate in-the-box design, values, principles and

guidelines

MENTORSHIP

TO MAKE THE DEV TEAM AS EFFECTIVE AS THEY CAN BEIS THE SOLE RESPONSIBILITY OF THE TECH LEAD. THE REST IS JUST DETAILS

INFLUENCE STYLES

LEADERSHIP SKILLS

TIME MANAGEMENT© 2019 Sarah Taraporewalla

Page 49: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

IF YOU ONLY REMEMBER ONE THING, REMEMBER THIS

49

BE VULNERABLE

SEEK FEEDBACK

LEARN AND GROW

© 2019 Sarah Taraporewalla

Page 50: So you’ve become a Tech Lead - great! Now what?€¦ · Sponsor and support the growth of your team members INFORMATION RADIATOR MENTORSHIP Facilitate the sharing information PRODUCTIONISING

@sarahtarap

SARAH TARAPOREWALLA

TECH PRINCIPAL @sarahtarap

© 2019 Sarah Taraporewalla