tech lead skills for developers

60
@patkua TECH LEAD SKILLS FOR DEVELOPERS

Upload: patrick-kua

Post on 06-Aug-2015

918 views

Category:

Leadership & Management


2 download

TRANSCRIPT

Page 1: Tech Lead Skills for Developers

@pa t k u a

TECH LEAD SKILLS FOR DEVELOPERS

Page 2: Tech Lead Skills for Developers

WHY DO WE NEED A TECH LEAD?

Page 3: Tech Lead Skills for Developers
Page 4: Tech Lead Skills for Developers
Page 5: Tech Lead Skills for Developers

?

Page 6: Tech Lead Skills for Developers

6

http

://w

ww.fli

ckr.c

om/p

hoto

s/dc

arlb

om/3

4683

5885

9/

Page 7: Tech Lead Skills for Developers

THINK THIS DOESN’T HAPPEN IN THE REAL WORLD?

Page 8: Tech Lead Skills for Developers

Julianboot@thejayfields: I had ten guys on my last project, all of them had opinions and all of them were expressed in the code base #speakerconf

Source: http://twitter.com/julianboot/status/232830267822309376

Page 9: Tech Lead Skills for Developers

A SIMPLE TEST FOR AN EFFECTIVE TECH LEAD...

Page 10: Tech Lead Skills for Developers

Does the codebase look like it was written by a single person?

Yes No

Page 11: Tech Lead Skills for Developers

WHAT DOES A GOOD TECH LEAD FOCUS ON?

Page 12: Tech Lead Skills for Developers

ProgrammingP

PeopleP

ProcessP

Programming

People

Process

Page 13: Tech Lead Skills for Developers

PROGRAMMING

Page 14: Tech Lead Skills for Developers

PROGRAMMING

Do effective Technical Leaders need to code?

DEFINITELY

Page 15: Tech Lead Skills for Developers

Do effective Technical Leaders need to code?

DEFINITELY

At least 30% of the time with the team

PROGRAMMING

Page 16: Tech Lead Skills for Developers

...respect is the currency of the realm

PROGRAMMING

The amount of respect an IT pro pays someone is a measure of how tolerable that person is when it comes to getting things done...

http://bit.ly/15Rm4z

Page 17: Tech Lead Skills for Developers

Consistency over Cleverness

PROGRAMMING

Page 18: Tech Lead Skills for Developers

PROGRAMMING

Page 19: Tech Lead Skills for Developers

PROGRAMMING

Page 20: Tech Lead Skills for Developers

PROGRAMMING

Page 21: Tech Lead Skills for Developers

PROGRAMMING

Page 22: Tech Lead Skills for Developers

PROGRAMMING

There are more important topics to spend time on...

Page 23: Tech Lead Skills for Developers

Team Culture

PROGRAMMING

Page 24: Tech Lead Skills for Developers

Team Culture

How long does the build stay broken? Do people avoid

conflict?

Do people offer new ideas?

Do people flag when they need help?Do people feel okay to

admit being wrong?

PROGRAMMING

Page 25: Tech Lead Skills for Developers

PROGRAMMING

Vision

Page 26: Tech Lead Skills for Developers

PEOPLE

Page 27: Tech Lead Skills for Developers

PEOPLE

Strength in Diversity

Page 28: Tech Lead Skills for Developers

PEOPLE

Page 29: Tech Lead Skills for Developers

Fortune 500 companies with 3 or more women on the Board gain a significant performance advantage over those with the fewest

PEOPLE

Return on Sales

73%

Return on Equity Return on Invested Capital

83%112%

Source: Catalyst (2007) http://bit.ly/nEEfGX

Page 30: Tech Lead Skills for Developers

“...over the past six years, companies with at least some female board representation outperformed those with no women on the board in terms of share price performance.”

PEOPLE

Return on Equity

12% 16%

Return on Equity

Source: Credit Suisse Research Institute (August 2012) http://bit.ly/Oozuvl

Page 31: Tech Lead Skills for Developers

Collective Accuracy = Average Accuracy + Diversity*

PEOPLE

* Requires ability to integrate

Page 32: Tech Lead Skills for Developers

TRUST ISN’T BUILT IN ONE DAY

https://www.flickr.com/photos/create-learning/3676366324/sizes/o/

Page 33: Tech Lead Skills for Developers

PEOPLE

Growing People

Page 34: Tech Lead Skills for Developers

PEOPLE

Skill/AbilityLOW HIGH

Chal

leng

eH

IGH

LOW

Source: Csikszentmihalyi, Flow (1990)

Page 35: Tech Lead Skills for Developers

PEOPLE

Skill/AbilityLOW HIGH

Chal

leng

eH

IGH

LOW

Anxiety

Source: Csikszentmihalyi, Flow (1990)

Page 36: Tech Lead Skills for Developers

PEOPLE

Skill/AbilityLOW HIGH

Chal

leng

eH

IGH

LOW

Source: Csikszentmihalyi, Flow (1990)

Boredom

Page 37: Tech Lead Skills for Developers

PEOPLE

Skill/AbilityLOW HIGH

Chal

leng

eH

IGH

LOW

Anxiety

Boredom

Csikszentmihalyi, "Flow: The Psychology of Optimal Experience" (1990)

Flow

Page 38: Tech Lead Skills for Developers

PEOPLE

Maximising Potential

Page 39: Tech Lead Skills for Developers

PEOPLE

39

Skills

Page 40: Tech Lead Skills for Developers

PEOPLE

40

Skills

Strengths

Page 41: Tech Lead Skills for Developers

PEOPLE

41

Skills

StrengthsGoals

Page 42: Tech Lead Skills for Developers

PEOPLE

42

Skills

StrengthsGoals

Interests

Page 43: Tech Lead Skills for Developers

PEOPLE

43

Skills

StrengthsGoals

Interests

Sweet Spot

Page 44: Tech Lead Skills for Developers

PEOPLE

44

Skills

StrengthsGoals

Interests

Page 45: Tech Lead Skills for Developers

PEOPLE

Learning Activities

Brown Bag sessions

Spike Showcases

Team code reviews

Technical Retrospectives

Pair Programming

Video/Book Club

Page 46: Tech Lead Skills for Developers

PEOPLE

“Bad Is Stronger Than Good” (2001) Baumeister et al

Beware the bad apple

Page 47: Tech Lead Skills for Developers

PROCESS

Page 48: Tech Lead Skills for Developers

PROCESS

Is it okay to tell people what to do?

YES

but only sometimes

Page 49: Tech Lead Skills for Developers

SITUATIONAL LEADERSHIP MODEL

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Supp

ortin

g CoachingDirecting

Delega

ting

Page 50: Tech Lead Skills for Developers

SITUATIONAL LEADERSHIP MODEL

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Supp

ortin

g CoachingDirecting

Delega

ting

Page 51: Tech Lead Skills for Developers

SITUATIONAL LEADERSHIP MODEL

Dev

elop

ing

Development level of an individual

Dev

elop

ed Low competence

High commitment

Low-some competence

Low commitmentVariable commitment

Moderate-high competence

High commitment

High competence

Page 52: Tech Lead Skills for Developers

PROCESS

Tuckman’s Model

Page 53: Tech Lead Skills for Developers

TUCKMAN’S STAGES OF GROUP DEVELOPMENT

Forming Storming Norming Performing Adjourning

Page 54: Tech Lead Skills for Developers

PROCESS

Essentially, all models are wrong, but some are useful.

—George E. P. Box

Page 55: Tech Lead Skills for Developers

PROCESS

Make time for you

Page 56: Tech Lead Skills for Developers

56http://www.flickr.com/photos/mbeo52/5062096969/sizes/l/

Page 57: Tech Lead Skills for Developers

57https://www.flickr.com/photos/sushicam/5584789234/sizes/o/

Page 58: Tech Lead Skills for Developers

PROCESS

Monday Tuesday Wednesday Thursday Friday

9AM

6PM

Email Time

Planning Time

Email Time

1:1s

Email Time

Planning Time

Next week planning

Email Time

Page 59: Tech Lead Skills for Developers

CONCLUDING THOUGHTS

Page 60: Tech Lead Skills for Developers

For questions: PATRICK KUA

@patkua

THANK YOU