Be a techlead

26
BE A TECH LEAD (Ricardo) Caval [email protected] LA Away Day 2014

Transcript of Be a techlead

Page 1: Be a  techlead

BE A TECH LEAD(Ricardo) Caval

[email protected]

L A A w a y D a y 2 0 1 4

Page 2: Be a  techlead

MY JOURNEY

Became tech lead o my first job

By accident, was a small startup (5 people, 3 devs)

At Thoughtworks

Dev and then Tech lead at a project for a Large Energy Company

Tech lead in a project for a Brazilian communication company

Dev at Large Retail Enterprise

Currently Tech lead at a project for the Large Retail Enterprise

2

Page 3: Be a  techlead

She has the technical delivery responsibility of the project.

3

WHAT IS A TECH LEAD’S RESPONSABILITY?

Page 4: Be a  techlead

Wait, wasn’t this a non-technical talk?

4

Page 5: Be a  techlead

ROLE OF A TECH LEAD AT THOUGHTWORKS [1]

Clear and consistent technical vision

Successful project

Team, proper understanding

Gain trust and build relationship

Unbiased technical decision

Resolve issues [where the] code deviates

Project management and risk management

5

Influence decision Environment in which all members can contribute Cross-functional requirement Maintain accountability Bring pragmatism Address skill gaps Grow the next tech lead

Based on Sam Newman’s Tech Lead Manifesto [2]

Page 6: Be a  techlead

HOW DOES A TECH LEAD ACCOMPLISH ITS JOB?

Leadership

Facilitation

Mentoring & Coaching

Empowerment

Removing Blockers

6

Page 7: Be a  techlead

TECH LEAD SKILLSET

0%

25%

50%

75%

100%

7

Tech

Non-Tech

Page 8: Be a  techlead

WELL-ROUNDED TECHICAL LEADER, BY DAN ABEL [3]

8

Page 9: Be a  techlead

9

Page 10: Be a  techlead

ENGAGING WITH YOUR TEAM

Ensure safety

Facilitate Technical Discussion

And address conflict

Defines and demonstrates ‘good’

On boarding

Delegation & chorus

Leading and building people

10

Page 11: Be a  techlead

DELEGATION

11

‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ This version of the skill/will matrix is attributed to Max Landsberg, The Tao of Coaching www.stellarleader.com

The Skill/Will Matrix

Evaluate a person’s ability to accomplish a specific task, whether that is a new job, a new requirement of their job, or a new project. What is their skill level, and their willingness or motivation level for the specific thing being asked of them? *The goal is to eventually move the person to the fourth quadrant because they have high skill in the specific task being asked of them, and high willingness/motivation. Skill level – identify if the specific task is outside their experience, training, and understanding of what is being asked of them. Is their skill level low, high, or somewhere in between? Willingness level – what do you observe to be their desire to achieve? What incentives are being offered? What is their level of security and confidence? 1. LOW SKILL / LOW WILL – DIRECT This could be a beginner to a task, project or role, or they may have lower confidence because they’ve already tried and failed. • Build the will – provide a clear briefing and be very specific in your instructions. Develop

a vision of future performance. Identify what motivates them. • Build the skill – structure tasks for ‘quick wins.’ Provide mentoring and training. • Sustain the will – provide frequent feedback. Praise what they are doing well, and

nurture.

Low Skill High Skill

Low Will

High Will

GUIDE DELEGATE*

DIRECT EXCITE

Page 12: Be a  techlead

Problem-solving leaders are well

aware that not every idea is useful for

every problem, but they are even more

aware that every person is useful.

12

FACILITATION

Page 13: Be a  techlead

Leading the process is responsive to

people, giving them choices and

leaving them in control. They are

empowered in much the same way a

gardener empowers seeds—not by

forcing them to grow, but by tapping

the power that lies dormant within

them.

13

LEADING AND BUILDING PEOPLE

Page 14: Be a  techlead

14

Page 15: Be a  techlead

ARCHITECTURE AND INFRASTRUCTURE

Governance

Think strategically, Set expectations

Draw the big picture

Back to the basics, SOLID, DDD

Coding

Peer review and Pairing

Ensure quality

Identify tech debt

Ask the team for pain points15

Page 16: Be a  techlead

ARCHITECTURE AND INFRASTRUCTURE

Structures emerging design

No-design --- Enough-design --- BDUF

Discuss design, gather tech feedback

Vision & Metaphor

Identify CFRs

Removes moral hazards

Prevent isolated rogue members

Raise the awareness of real world usage of the system

Release It!, by Michael Nygard16

Page 17: Be a  techlead

A TECH LEAD SHOUDN’T

Necessarily be the best at everything

Write no code

Write all the hard code

Tell everyone what to do

17

Page 18: Be a  techlead

18

Page 19: Be a  techlead

MANAGING DELIVERY AND RISK

Risk Identification and Analysis

Spike the unknown, prove theories

Risk Mitigation

React quick and embrace change, rather than be protective

Continuous Delivery

KISS

Jidoka

19

Page 20: Be a  techlead

MANAGING DELIVERY AND RISK

Prioritization

Manage Technical Debt

New debt is easier

Trust and Reputation

Communicate and over communicate

Highlight successes

Don’t deny mistakes, talk about what is being done to fix

20

Important Goals Critical Activities

Distractions Interruptions

The$Urgent/Important$Matrix$

Low$

Low$

High$

High$Urgency Im

porta

nce

"What$is$important$is$seldom$urgent$and$what$is$urgent$is$seldom$important."$$

=Eisenhower$

Page 21: Be a  techlead

21

Page 22: Be a  techlead

ENGAGING WITH THE BUSINESS

Technical Point of Contact

Reporting

Frequent Communication with Seniors

Peer to to Product Owner, Project Manager and other leads

Domain Knowledge

22

Page 23: Be a  techlead

FREQUENTLY ASKED QUESTIONS

But I’m not a manager/appointed leader

Best working groups are those in which leadership comes from everybody

Appointed leaders is the most likely to break down, because of pressure

But I’m not the Leadership type

Lead by innovation, instead of by motivation or organization

23

Page 24: Be a  techlead

FREQUENTLY ASKED QUESTIONS

I’m loosing my technical skills

It’s hard to let go of coding and pairing

Leadership balances motivation, organisation and innovation

It is a trade-off: Technical/innovative skills give place to motivational and organisational skills

I don’t want to be all days in meetings

It also represents the opportunity to influence decisions and direction

24

Page 25: Be a  techlead

OBRIGADO!

25