Most software development teams deliver applications over time, over budget and with a distinct lack of quality. Given that we've been doing this for ~40+ years, why aren't we any better at it? Well the truth is that some organisations and teams *are* better, in fact they are orders of magnitude better, allowing their business to scale and be flexible in a rapidly changing world.
So how do you transform your organisation and teams from a cost center into part of your revenue generating business? How do you get your IT and software development teams to work at their creative best? How do you create those magic "x10" teams that the tech media keeps talking about?
Over the past 12 years Martijn Verburg (aka The Diabolical Developer) has specialised in transforming technical teams. From deep tech start-ups through to ponderous government departments, he covers the cultural and technical habits of the highly effective teams. He's going to unveil the truth, and also tell you what not to do from bitter first, second and third hand experience.
Scaling API-first â The story of a global engineering organization
Â
Habits of Highly Effective Teams - Martijn Verburg (jClarity)
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
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
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
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
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
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 ÂŁ?
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â
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
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!
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
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