© 2010 building the next generation of technical leaders [email protected] twitter:...

72
© 2010 Building the Next Generation of Technical Leaders [email protected] http://www.thekua.com/atwork Twitter: @patkua

Upload: leonard-carter

Post on 19-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Building the Next Generation of Technical

[email protected]://www.thekua.com/atwork

Twitter: @patkua

Page 2: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Housekeeping

Page 3: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Our Journey

Page 4: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Introductions

IntroductionsWhat is Technical

Leadership?

What is Technical

Leadership?

Our problem

Our problemWhat we can do

about it

What we can do about it

Page 5: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Who am I?

Page 6: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Who are you?

Page 7: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Introductions

IntroductionsWhat is Technical

Leadership?

What is Technical

Leadership?

Our problem

Our problemWhat we can do

about it

What we can do about it

Page 8: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Ubiquitous Language!

Page 9: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Define…

A leader who spends at least 30% of their time coding with the team

(our definition for today)

Technical Leader

Coding with the team

Leadership activities

Page 10: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 11: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Why do we have Technical Leaders?

Page 12: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

GOAL

Page 13: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“The unspoken truth about managing geeks”

Source: By Jeff Ello via Computer World - http://bit.ly/15Rm4z

Page 14: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Software systems

Page 15: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Introductions

IntroductionsWhat is Technical

Leadership?

What is Technical

Leadership?

Our problem

Our problemWhat we can do

about it

What we can do about it

Page 16: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Why do IT projects fail?

Page 17: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Fail ure

Page 18: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Software systems

Page 19: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“A bad system will beat a good person every time”

W. Edwards Deming

Page 20: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Examples of damaging behaviour…

Page 21: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Early morning refactor(late evening)

Page 22: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Code

Page 23: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

?

?

?

?Code

Page 24: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“Benevolent” Dictator

Page 25: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

DIY (always)

Page 26: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“The hard problems are mine”

Page 27: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Our current system does not create effective Technical Leaders

Problem Statement

Page 28: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Software systems

Leadership

Page 29: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Should we be worried?

Page 30: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Net Negative Producing Programmer

Page 31: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Define…

(noun) [a person] who insert enough spoilage to exceed the value of their production

“The Net Negative Producing Programmer” by G. Gordon Schulmeyer

Net Negative Producing Programmer

Page 32: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

*If you can measure productivity

Net producing programmerNet producing programmer

Productivity* BetterWorse Same

Net neutral producing programmer

Net negative producing programmer

Page 33: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 34: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Net Negative Producing ProgrammerTechnical Leader

Page 35: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 36: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 37: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

But how did they get there?

Page 38: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

It’s all perfectly logical…

Page 39: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 40: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“In a hierarchy every employee tends to rise to his level of incompetence”

“The Peter Principle” (1969) by Dr. Laurence J. Peter and Raymond Hull

Page 41: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Development

LeadershipImplementing

new functionality

Changing existing behaviour

Writing tests

Clean code

Challenging

assumptions

Offering alternative solutions

Ensuring everyone works towards a vision

Growing talent

Creating a healthy team environment

Responsible for delivery

Empowering everyone to

make decisions

Resolving conflict

Story telling

Page 42: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Introductions

IntroductionsWhat is Technical

Leadership?

What is Technical

Leadership?

Our problem

Our problemWhat we can do

about it

What we can do about it

Page 43: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Step 1:Recognise the different skillset

Page 44: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Development

LeadershipImplementing

new functionality

Changing existing behaviour

Writing tests

Clean code

Challenging

assumptions

Offering alternative solutions

Ensuring everyone works towards a vision

Growing talent

Creating a healthy team environment

Responsible for delivery

Empowering everyone to

make decisions

Resolving conflict

Story telling

Page 45: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

DevelopingTechnical Leadership

Coaching Managing

Facilitating

Mentoring Teaching

Page 46: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Step 1:Recognise the different skillset

Step 2:Develop competence

Page 47: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Dreyfus model of skills acquisition

Page 48: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Dreyfus Affair

Page 49: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Richard Dreyfus

Page 50: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Julie Louis-Dreyfus

Page 51: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Stuart Dreyfus

Stuart Dreyfus

Page 52: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Paper: A Five-Stage Model of the Mental Activities Involved in Directed

Skill Acquisition

Page 53: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 54: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Novice in controlDon’t pu

t a

Page 55: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Developme

nt

Leadershi

p

Remember this?

Page 56: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Pair Programminging

Page 57: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

1:1s

Page 58: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Shadowing

Page 59: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Safe environments

Page 60: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Step 1:Recognise the different skillset

Step 2:Develop competence

Step 4:Profit! (really)

Page 61: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Learning as a team

Page 62: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Celebrate success

Page 63: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Opportunities to contribute

Page 64: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Everyone is safe to fail(lead by humility)

Page 65: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Conflicts resolved openly

Page 66: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Introductions

IntroductionsWhat is Technical

Leadership?

What is Technical

Leadership?

Our problem

Our problemWhat we can do

about it

What we can do about it

Page 67: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Software systems

Page 68: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 69: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Closing notes…

Page 70: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

“…it is critical to acknowledge the impact of individuals and teams on end results”

Source: QCon London recursive reference

Page 71: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

Page 72: © 2010 Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.com  Twitter: @patkua

© 2010

[email protected]

Twitter: @patkua