740 likes | 847 Views
Building the Next Generation of Technical Leaders. patrick.kua@thoughtworks.com http:// www.thekua.com/atwork Twitter: @ patkua. Housekeeping. Our Journey. Introductions. What is Technical Leadership?. Our problem. What we can do about it. Who am I?. Who are you?. Introductions.
E N D
Building the Next Generation of Technical Leaders patrick.kua@thoughtworks.comhttp://www.thekua.com/atworkTwitter: @patkua
Introductions What is Technical Leadership? Our problem What we can do about it
Introductions What is Technical Leadership? Our problem What we can do about it
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
“The unspoken truth about managing geeks” Source: By Jeff Ello via Computer World - http://bit.ly/15Rm4z
Software systems People Tools Process Technology Leadership
Introductions What is Technical Leadership? Our problem What we can do about it
Fail ure
Software systems People Tools Process Technology Leadership
People Tools “A bad system will beat a good person every time” W. Edwards Deming Process Technology Leadership
Early morning refactor (late evening)
? Code ? ? ?
Our current system does not create effective Technical Leaders Problem Statement
Software systems People Tools Process Technology Leadership
(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
Productivity* Better Worse Same Net producing programmer Net neutral producing programmer Net negative producing programmer *If you can measure productivity
Net Negative Producing Programmer Technical Leader
“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
Resolving conflict Ensuring everyone works towards a vision Implementing new functionality Changing existing behaviour Responsible for delivery Leadership Development Writing tests Growing talent Story telling Clean code Empowering everyone to make decisions Challenging assumptions Offering alternative solutions Creating a healthy team environment
Introductions What is Technical Leadership? Our problem What we can do about it
Step 1: Recognise the different skillset
Resolving conflict Ensuring everyone works towards a vision Implementing new functionality Changing existing behaviour Responsible for delivery Leadership Development Writing tests Growing talent Story telling Clean code Empowering everyone to make decisions Challenging assumptions Offering alternative solutions Creating a healthy team environment
Managing Coaching Technical Leadership Developing Facilitating Mentoring Teaching
Step 1: Recognise the different skillset Step 2: Develop competence