SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Habits of Highly Effective Teams 
Martijn Verburg (@karianna) 
http://www.jclarity.com - @jclarity
My Background 
• Martijn Verburg (@karianna) 
– CEO at jClarity 
– Run Adopt a JSR & Adopt OpenJDK programs 
– Speaker, Author, Troublemaker 
– aka "The Diabolical Developer" 
! 
• Focussed career on running tech teams 
– Open Source, Govt, Enterprise’s, Tier-1 IBs 
– And recently on small, disruptive start-ups 
! 
• Have seen *lots* of ineffective teams 
– And the privilege of working in some great ones
The 9 Habits I’ll cover 
1. Social interactions at the fore 
2. Strong leadership throughout 
3. Empowerment over control 
4. Shared Goals 
5. Respect and Trust 
6. A Common Culture 
7. High Levels of Automation 
8. Debate is Encouraged 
9. Value Diversity
1. Social Interactions at the fore
Social interactions 
• Humans are tribal based creatures 
– You only have to look at Sports or OSS projects! 
! 
• Them and us… 
– Leads to finger-pointing 
– Leads to lack of collaboration 
! 
• There’s a ‘buzz’ about a vibrant group 
– Choirs, Bands etc
Social interactions at the fore 
• Lots of interaction points 
– Instantaneous communication 
– Daily stand-ups / Retrospectives / Code reviews 
! 
• Inclusive of the whole team 
– No “Boys club” or “Girls club” 
– Aware of cultural norms 
! 
• Doesn’t exceed Dunbar’s number (150) 
– 150 stable relationships 
– Thanks in part to modern technology
“Lone coder in the corner” 
! 
VS 
! 
“The Tiger team”
2. Strong Leadership Throughout
! 
! 
“Lead, follow or get the 
F*&k out of the way”
Strong Leadership Throughout 
• Leadership happens at all levels 
– Leader != Manager != Mentor 
! 
• Leadership is shared 
– Ivory Tower Architects need not apply 
! 
• Servant leadership is evident 
– There are strong leaders who wish to serve
But at least you don't work for 
!
3. Empowerment vs Control 
• Organisations tend towards structure 
– Research in the 80’s and 90’s on org structure 
– Lead to massive tall hierarchies, e.g. Oracle 
! 
• Rigid structure leads to inflexibility 
– Damaging to companies in fast moving markets 
– Which is almost every business 
! 
• Leads to the Peter Promotion principle 
– Promoted to your level of incompetence
Empowerment Over Control 
• Allowed to make tactical decisions 
– People on the ground know best 
! 
• Decision buy-in 
– No “Ivory Tower Architects” dictating design 
– Everyone is behind the overall strategy 
! 
• No Seagull managers!
“Hire driven people 
who are smarter than 
you and get the f^%k 
out of their way” 
! 
- The Diabolical Developer
“The Army Platoon” 
! 
VS 
! 
“The rescued Space Shuttle”
4. Shared Goals
Everyone has Private Goals
Shared Goals 
• Effective teams have shared goals 
– That they all actually agree on 
– That they’re passionate about 
! 
• Those goals are SMART goals 
– Specific 
– Measurable 
– Attainable 
– Relevant 
– Time-Bound
“The giant tech firm” 
! 
VS 
! 
“The Shoreditch Village Hall”
5. Respect and Trust
! 
“Respect is an unassuming 
resounding force, it is the 
stuff that equity and justice 
are made of.”
Respect and Trust 
• Does your team have trust? 
– Do all of your team have PRD access? 
– Does everyone perform code reviews? 
! 
• No respect / trust leads to resentment 
– People misbehave in order to ‘gain’ respect 
! 
• Poor communication undermines trust 
– People start to guess & play politics
Effective Teams have Respect and Trust 
• Respect is assumed not earned 
! 
• People are trusted by default 
! 
• Performance is measurable 
! 
• People are given responsibility
“The Dutch national 
football team”
6. A Common Culture
Culture 
• Common language of behaviour 
! 
• Culture binds people together 
– Or drives them apart 
! 
• Culture is not the company motto 
– But a good one helps 
! 
• Culture is not the ping pong table
Effective Teams have a Common Culture 
• It is deliberately built 
! 
• It is clear on how to have influence 
! 
• It is inclusive 
! 
• There are shared values 
– Do we resist against Doing Evil when offered £?
“Take them to the pub!” 
! 
vs 
! 
“Tech Fridays”
7. Automation and Tools
Automation and Tools 
• Manual tasks are incredibly wasteful 
– Deploying to QA, pre_PRD, PRD…. 
! 
• You want to focus on core tasks 
– e.g. Brian Goetz should not be 27/7 helpdesk 
! 
• Timesheets etc 
– Crush Morale
High Levels of Automation 
• Devops Pro!! 
– Chef/Puppet/Vagrant/Maven/Gradle/Jenkins etc 
! 
• Use 3rd Party SaaS services! 
– Payroll 
– Expenses 
– Timesheets 
– Travel 
– EVERYTHING THAT IS NOT CORE
“The 6 minute time-sheets” 
! 
VS 
! 
“Automating jClarity”
8. Debate is Encouraged
Debate 
• Many people fear conflict 
! 
• Many cultures avoid conflict 
! 
• Assumptions need to be challenged 
! 
• Debates can lead to arguments!
Debate is Encouraged 
• A framework for discussions is set 
– No shouting, bullying etc 
– Mandatory breaks 
! 
• Assumptions are challenged 
– Empirical evidence trumps ‘intuition’ 
! 
• Onus is on presenting new idea 
– Leave no person behind
“Blackberry” 
! 
VS 
! 
“The passionate experts”
Bonus: Measuring subjective decisions 
• Follow the "Matt Raible" principle 
– Decision matrix on Java/JVM web frameworks 
! 
1. Set out criteria 
2. Add weightings 
3. Run the numbers 
4. Prototype the top two outcomes!
Example - Web Framework
9. Diversity 
• Technology is outward looking 
– Boldly go where….. 
! 
• Monocultures tend to look inwardly 
– And deliver poor technology solutions 
! 
• Software is a complex creative domain 
– Lots of viewpoints from unusual angles is good
Value Diversity 
• Diverse hiring policy 
– Not just Comp Sci grads with a 2:1 
! 
• Diverse styles of working 
– Not all in a Dilbert cube farm 
! 
• Allow exploration of new ideas and tech 
– 20% time, Brown Bag sessions
“Nokia” 
! 
VS 
! 
“The London Java Community”
10. Bonus Habit: Technical Debt 
• Is a much bigger risk than people think 
! 
• It slows you down 
! 
• It makes you inflexible 
! 
• Boy/Girl Scout this heavily 
– It’s a major factor in keeping jClarity alive
Goodbye Java/JVM Performance Problems 
http://www.jclarity.com - @jclarity 
Martijn Verburg (@karianna)

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
Ron Lichty
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
Ron Lichty
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
Ron Lichty
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
Ron Lichty
 

Was ist angesagt? (20)

Bite Sized Training: Onboarding for Generation Y and Z
Bite Sized Training: Onboarding for Generation Y and ZBite Sized Training: Onboarding for Generation Y and Z
Bite Sized Training: Onboarding for Generation Y and Z
 
Future-proofing your content
Future-proofing your contentFuture-proofing your content
Future-proofing your content
 
Future-proofing your career
Future-proofing your careerFuture-proofing your career
Future-proofing your career
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
 
A Culture Of Innovation In Practice - How To Tame The Culture Beast
A Culture Of Innovation In Practice - How To Tame The Culture BeastA Culture Of Innovation In Practice - How To Tame The Culture Beast
A Culture Of Innovation In Practice - How To Tame The Culture Beast
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
 
Daniel Tenner - Startup tools
Daniel Tenner - Startup toolsDaniel Tenner - Startup tools
Daniel Tenner - Startup tools
 
Treehouse Festival 2020: "Beer, Bylines & Booleans: Exploring the Secret Supe...
Treehouse Festival 2020: "Beer, Bylines & Booleans: Exploring the Secret Supe...Treehouse Festival 2020: "Beer, Bylines & Booleans: Exploring the Secret Supe...
Treehouse Festival 2020: "Beer, Bylines & Booleans: Exploring the Secret Supe...
 
Learnings LASTconf 2018
Learnings LASTconf 2018Learnings LASTconf 2018
Learnings LASTconf 2018
 
Virtual Liberating Structures - RTP Frontier - May 2020
Virtual Liberating Structures - RTP Frontier - May 2020Virtual Liberating Structures - RTP Frontier - May 2020
Virtual Liberating Structures - RTP Frontier - May 2020
 
Chennai Startup Ecosystem - A collection
Chennai Startup Ecosystem - A collectionChennai Startup Ecosystem - A collection
Chennai Startup Ecosystem - A collection
 
HacktionLab: how LEAN is your non-hierarchical community education project
HacktionLab: how LEAN is your non-hierarchical community education projectHacktionLab: how LEAN is your non-hierarchical community education project
HacktionLab: how LEAN is your non-hierarchical community education project
 
Group Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsGroup Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive Teams
 
Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)
 
Rfc.key
Rfc.keyRfc.key
Rfc.key
 
Ux Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA SydneyUx Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA Sydney
 
CFA Leadercast
CFA LeadercastCFA Leadercast
CFA Leadercast
 
2013 World Entrepreneurship Forum: Startup Communities
2013 World Entrepreneurship Forum: Startup Communities2013 World Entrepreneurship Forum: Startup Communities
2013 World Entrepreneurship Forum: Startup Communities
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
 

Ähnlich wie Habits of Highly Effective Technical Teams - Martijn Verburg

Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matter
Skills Matter
 
9 krueger oecd startup communities
9  krueger oecd startup communities9  krueger oecd startup communities
9 krueger oecd startup communities
OECD CFE
 
Neron India Values Introduction
Neron India Values IntroductionNeron India Values Introduction
Neron India Values Introduction
Neron
 

Ähnlich wie Habits of Highly Effective Technical Teams - Martijn Verburg (20)

Mokita training
Mokita trainingMokita training
Mokita training
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matter
 
Creating a culture for Continuous Delivery
Creating a culture for Continuous DeliveryCreating a culture for Continuous Delivery
Creating a culture for Continuous Delivery
 
9 krueger oecd startup communities
9  krueger oecd startup communities9  krueger oecd startup communities
9 krueger oecd startup communities
 
Managing and Leading Highly- Intelligent Employees: The New Leadership Approach
Managing and Leading Highly- Intelligent Employees: The New Leadership ApproachManaging and Leading Highly- Intelligent Employees: The New Leadership Approach
Managing and Leading Highly- Intelligent Employees: The New Leadership Approach
 
Introduction to ideas - A complete insight ( A full semester course)
Introduction to ideas - A complete insight ( A full semester course)Introduction to ideas - A complete insight ( A full semester course)
Introduction to ideas - A complete insight ( A full semester course)
 
Impact of Culture on Multi-Cultural Teams
Impact of Culture on Multi-Cultural TeamsImpact of Culture on Multi-Cultural Teams
Impact of Culture on Multi-Cultural Teams
 
Neron India Values Introduction
Neron India Values IntroductionNeron India Values Introduction
Neron India Values Introduction
 
Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014
 
Communicating Across a Multi-Generational Campus
Communicating Across a Multi-Generational CampusCommunicating Across a Multi-Generational Campus
Communicating Across a Multi-Generational Campus
 
A tale of two startups
A tale of two startupsA tale of two startups
A tale of two startups
 
Entrepreneurs Presentation
Entrepreneurs PresentationEntrepreneurs Presentation
Entrepreneurs Presentation
 
"DevOps" in a Post-DevOps World
"DevOps" in a Post-DevOps World"DevOps" in a Post-DevOps World
"DevOps" in a Post-DevOps World
 
Seeds and soils
Seeds and soilsSeeds and soils
Seeds and soils
 
Sowing the Seeds of Diversity
Sowing the Seeds of DiversitySowing the Seeds of Diversity
Sowing the Seeds of Diversity
 
Innovation and leadership
Innovation and leadershipInnovation and leadership
Innovation and leadership
 
Think epic be epic
Think epic be epicThink epic be epic
Think epic be epic
 
Going Lean - Let's talk tangibles
Going Lean - Let's talk tangiblesGoing Lean - Let's talk tangibles
Going Lean - Let's talk tangibles
 
Influence. The Psychology of Persuasion (in IT)
Influence. The Psychology of Persuasion (in IT)Influence. The Psychology of Persuasion (in IT)
Influence. The Psychology of Persuasion (in IT)
 
The 5 People in your Organization that grow Legacy Code
The 5 People in your Organization that grow Legacy CodeThe 5 People in your Organization that grow Legacy Code
The 5 People in your Organization that grow Legacy Code
 

Mehr von JAXLondon2014

How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
JAXLondon2014
 
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
JAXLondon2014
 
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
JAXLondon2014
 

Mehr von JAXLondon2014 (20)

GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita IvanovGridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
 
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
 
Conditional Logging Considered Harmful - Sean Reilly
Conditional Logging Considered Harmful - Sean ReillyConditional Logging Considered Harmful - Sean Reilly
Conditional Logging Considered Harmful - Sean Reilly
 
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim RemaniFinding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
 
API Management - a hands on workshop - Paul Fremantle
API Management - a hands on workshop - Paul FremantleAPI Management - a hands on workshop - Paul Fremantle
API Management - a hands on workshop - Paul Fremantle
 
'Bootiful' Code with Spring Boot - Josh Long
'Bootiful' Code with Spring Boot - Josh Long'Bootiful' Code with Spring Boot - Josh Long
'Bootiful' Code with Spring Boot - Josh Long
 
The Full Stack Java Developer - Josh Long
The Full Stack Java Developer - Josh LongThe Full Stack Java Developer - Josh Long
The Full Stack Java Developer - Josh Long
 
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
The Economies of Scaling Software - Josh Long and Abdelmonaim RemaniThe Economies of Scaling Software - Josh Long and Abdelmonaim Remani
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
 
Dataflow, the Forgotten Way - Russel Winder
Dataflow, the Forgotten Way - Russel WinderDataflow, the Forgotten Way - Russel Winder
Dataflow, the Forgotten Way - Russel Winder
 
The Lazy Developer's Guide to Cloud Foundry - Holly Cummins
The Lazy Developer's Guide to Cloud Foundry - Holly CumminsThe Lazy Developer's Guide to Cloud Foundry - Holly Cummins
The Lazy Developer's Guide to Cloud Foundry - Holly Cummins
 
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
Testing within an Agile Environment - Beyza Sakir and Chris GollopTesting within an Agile Environment - Beyza Sakir and Chris Gollop
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
 
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
 
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad MalikovSqueezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
 
Spocktacular Testing - Russel Winder
Spocktacular Testing - Russel WinderSpocktacular Testing - Russel Winder
Spocktacular Testing - Russel Winder
 
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David DelabasseeServer Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David Delabassee
 
Reflection Madness - Dr. Heinz Kabutz
Reflection Madness - Dr. Heinz KabutzReflection Madness - Dr. Heinz Kabutz
Reflection Madness - Dr. Heinz Kabutz
 
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
Rapid Web Application Development with MongoDB and the JVM - Trisha GeeRapid Web Application Development with MongoDB and the JVM - Trisha Gee
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
 
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
 
Personal Retrospectives - Johannes Thönes
Personal Retrospectives - Johannes ThönesPersonal Retrospectives - Johannes Thönes
Personal Retrospectives - Johannes Thönes
 

Kürzlich hochgeladen

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
ZurliaSoop
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Hung Le
 

Kürzlich hochgeladen (17)

Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 

Habits of Highly Effective Technical Teams - Martijn Verburg

  • 1. Habits of Highly Effective Teams Martijn Verburg (@karianna) http://www.jclarity.com - @jclarity
  • 2. My Background • Martijn Verburg (@karianna) – CEO at jClarity – Run Adopt a JSR & Adopt OpenJDK programs – Speaker, Author, Troublemaker – aka "The Diabolical Developer" ! • Focussed career on running tech teams – Open Source, Govt, Enterprise’s, Tier-1 IBs – And recently on small, disruptive start-ups ! • Have seen *lots* of ineffective teams – And the privilege of working in some great ones
  • 3.
  • 4. The 9 Habits I’ll cover 1. Social interactions at the fore 2. Strong leadership throughout 3. Empowerment over control 4. Shared Goals 5. Respect and Trust 6. A Common Culture 7. High Levels of Automation 8. Debate is Encouraged 9. Value Diversity
  • 6. Social interactions • Humans are tribal based creatures – You only have to look at Sports or OSS projects! ! • Them and us… – Leads to finger-pointing – Leads to lack of collaboration ! • There’s a ‘buzz’ about a vibrant group – Choirs, Bands etc
  • 7. Social interactions at the fore • Lots of interaction points – Instantaneous communication – Daily stand-ups / Retrospectives / Code reviews ! • Inclusive of the whole team – No “Boys club” or “Girls club” – Aware of cultural norms ! • Doesn’t exceed Dunbar’s number (150) – 150 stable relationships – Thanks in part to modern technology
  • 8. “Lone coder in the corner” ! VS ! “The Tiger team”
  • 9. 2. Strong Leadership Throughout
  • 10. ! ! “Lead, follow or get the F*&k out of the way”
  • 11. Strong Leadership Throughout • Leadership happens at all levels – Leader != Manager != Mentor ! • Leadership is shared – Ivory Tower Architects need not apply ! • Servant leadership is evident – There are strong leaders who wish to serve
  • 12. But at least you don't work for !
  • 13. 3. Empowerment vs Control • Organisations tend towards structure – Research in the 80’s and 90’s on org structure – Lead to massive tall hierarchies, e.g. Oracle ! • Rigid structure leads to inflexibility – Damaging to companies in fast moving markets – Which is almost every business ! • Leads to the Peter Promotion principle – Promoted to your level of incompetence
  • 14. Empowerment Over Control • Allowed to make tactical decisions – People on the ground know best ! • Decision buy-in – No “Ivory Tower Architects” dictating design – Everyone is behind the overall strategy ! • No Seagull managers!
  • 15. “Hire driven people who are smarter than you and get the f^%k out of their way” ! - The Diabolical Developer
  • 16. “The Army Platoon” ! VS ! “The rescued Space Shuttle”
  • 19. Shared Goals • Effective teams have shared goals – That they all actually agree on – That they’re passionate about ! • Those goals are SMART goals – Specific – Measurable – Attainable – Relevant – Time-Bound
  • 20. “The giant tech firm” ! VS ! “The Shoreditch Village Hall”
  • 21. 5. Respect and Trust
  • 22. ! “Respect is an unassuming resounding force, it is the stuff that equity and justice are made of.”
  • 23. Respect and Trust • Does your team have trust? – Do all of your team have PRD access? – Does everyone perform code reviews? ! • No respect / trust leads to resentment – People misbehave in order to ‘gain’ respect ! • Poor communication undermines trust – People start to guess & play politics
  • 24. Effective Teams have Respect and Trust • Respect is assumed not earned ! • People are trusted by default ! • Performance is measurable ! • People are given responsibility
  • 25. “The Dutch national football team”
  • 26. 6. A Common Culture
  • 27. Culture • Common language of behaviour ! • Culture binds people together – Or drives them apart ! • Culture is not the company motto – But a good one helps ! • Culture is not the ping pong table
  • 28. Effective Teams have a Common Culture • It is deliberately built ! • It is clear on how to have influence ! • It is inclusive ! • There are shared values – Do we resist against Doing Evil when offered £?
  • 29. “Take them to the pub!” ! vs ! “Tech Fridays”
  • 31. Automation and Tools • Manual tasks are incredibly wasteful – Deploying to QA, pre_PRD, PRD…. ! • You want to focus on core tasks – e.g. Brian Goetz should not be 27/7 helpdesk ! • Timesheets etc – Crush Morale
  • 32. High Levels of Automation • Devops Pro!! – Chef/Puppet/Vagrant/Maven/Gradle/Jenkins etc ! • Use 3rd Party SaaS services! – Payroll – Expenses – Timesheets – Travel – EVERYTHING THAT IS NOT CORE
  • 33. “The 6 minute time-sheets” ! VS ! “Automating jClarity”
  • 34. 8. Debate is Encouraged
  • 35. Debate • Many people fear conflict ! • Many cultures avoid conflict ! • Assumptions need to be challenged ! • Debates can lead to arguments!
  • 36. Debate is Encouraged • A framework for discussions is set – No shouting, bullying etc – Mandatory breaks ! • Assumptions are challenged – Empirical evidence trumps ‘intuition’ ! • Onus is on presenting new idea – Leave no person behind
  • 37. “Blackberry” ! VS ! “The passionate experts”
  • 38. Bonus: Measuring subjective decisions • Follow the "Matt Raible" principle – Decision matrix on Java/JVM web frameworks ! 1. Set out criteria 2. Add weightings 3. Run the numbers 4. Prototype the top two outcomes!
  • 39. Example - Web Framework
  • 40. 9. Diversity • Technology is outward looking – Boldly go where….. ! • Monocultures tend to look inwardly – And deliver poor technology solutions ! • Software is a complex creative domain – Lots of viewpoints from unusual angles is good
  • 41.
  • 42. Value Diversity • Diverse hiring policy – Not just Comp Sci grads with a 2:1 ! • Diverse styles of working – Not all in a Dilbert cube farm ! • Allow exploration of new ideas and tech – 20% time, Brown Bag sessions
  • 43. “Nokia” ! VS ! “The London Java Community”
  • 44. 10. Bonus Habit: Technical Debt • Is a much bigger risk than people think ! • It slows you down ! • It makes you inflexible ! • Boy/Girl Scout this heavily – It’s a major factor in keeping jClarity alive
  • 45.
  • 46. Goodbye Java/JVM Performance Problems http://www.jclarity.com - @jclarity Martijn Verburg (@karianna)