Essentials for Building and Leading
Highly Effective Development Teams
Tugberk Ugurlu
@tourismgeek
tugberkugurlu.com
#DevConfPL
Platinum Sponsor
26-28 September 2018, Kraków, Poland
Slide 2
Slide 2 text
Cześć!
I’m Tugberk !
I love creating products
and making an impact
on people’s lives ❤
You can !nd me at
@tourismgeek #
3
Slide 3
Slide 3 text
4
I work at Redgate as a
Technical Lead as part
of a software
development team !
Slide 4
Slide 4 text
287
Redgaters and counting
18
years old
202,000
customers
100,000
cups of coffee each year
91%
of the Fortune 100 use
our tools
4m
website visits each year
1147
product releases last
year
68
User Groups sponsored
About Redgate
Slide 5
Slide 5 text
6
The Goal of the
development team?
https://flic.kr/p/38vYmN
Slide 6
Slide 6 text
7
Solve the right problems
for the business and
users
https://flic.kr/p/38vYmN
Slide 7
Slide 7 text
“
effectiveness (n)
the degree to which
something is successful
in producing a desired
result
8
“
efficiency (n)
Act of performing or
functioning in the best
possible manner with the
least waste of time and
effort.
10
Slide 10
Slide 10 text
“
TL;DR;
Being effective is about
doing the right things,
while being efficient is
about doing things right.
11 https://bit.ly/2jk5MPw
Slide 11
Slide 11 text
How do we
know that we
are doing the
right thing?
For our users and
business
12
Slide 12
Slide 12 text
There are two
aspects here
Slide 13
Slide 13 text
Objective setting
https://flic.kr/p/pXTZRB
Slide 14
Slide 14 text
Execution
https://flic.kr/p/kpEQBi
Slide 15
Slide 15 text
Objective
setting
Slide 16
Slide 16 text
TODO: Add
purpose, team
picture here
Sense of purpose
https://flic.kr/p/h39XM8
Slide 17
Slide 17 text
Where do we go from here?
https://flic.kr/p/6itRpW
Slide 18
Slide 18 text
https://a.lupu.pro/612/the-art-of-assumption-making/
Humans make assumptions
Slide 19
Slide 19 text
Assumption Mapping
Slide 20
Slide 20 text
Assumption Mapping
Slide 21
Slide 21 text
How does this
have an
impact on the
effectiveness?
Slide 22
Slide 22 text
Validation
techniques 23
Slide 23
Slide 23 text
Qualitative
Information that can't actually be
measured
Slide 24
Slide 24 text
25
Talking to Users
https://flic.kr/p/UD5grg
Slide 25
Slide 25 text
“
If I had asked people
what they wanted, they
would have said faster
horses.
- Henry Ford (maybe?)
Slide 26
Slide 26 text
The Mom Test
http://momtestbook.com/
Slide 27
Slide 27 text
JTBD (Jobs-to-Be-Done)
People buy products and services to
get a “job” done.
https://www.intercom.com/books/jobs-to-be-done
Slide 28
Slide 28 text
Quantitative
Information that can be measured
and written down with numbers
Slide 29
Slide 29 text
Hypothesis
Driven
Development 30
Slide 30
Slide 30 text
A User Story
As a student or professional, I want
to search for language schools so
that I can find the best school
suited to my needs based on
schools’ price, location and other
criteria.
31
“
Hypothesis:
A supposition or
proposed explanation
made on the basis of
limited evidence as a
starting point for further
investigation.
Slide 34
Slide 34 text
Hypothesis
We believe that a language school
search capability will result in users
engaging with the search form to find
language schools based on their
criteria. We’ll know that we have
succeeded when 40% of users use the
search, out of at least 50 unique users.
35
https://www.thoughtworks.com/insights/blog/how-implement-hypothesis-driven-development
Slide 35
Slide 35 text
Would users
engage with the
search
functionality on the
site?
36
Slide 36
Slide 36 text
54 Unique Users
2 days experiment
~5 Searches
Per session
37% Searched
Out of unique number of users
37
Slide 37
Slide 37 text
Heatmap view of
the users engaging
with the site
38
Slide 38
Slide 38 text
“
Would users engage with
the search functionality
on the site?
39
Slide 39
Slide 39 text
YES!
Slide 40
Slide 40 text
Let the
Uncertainty be
Your Friend:
Finding Your Path
in a Wiggly Road
https://vimeo.com/275529797
41
Slide 41
Slide 41 text
Execution
Slide 42
Slide 42 text
Again:
How do we know
that we are doing
the right thing?
For our users and
business
43
Slide 43
Slide 43 text
You know only if you have an empowered
and caring team!
https://flic.kr/p/qM2oUL
Slide 44
Slide 44 text
The Five
Dysfunctions of a
Team
https://amzn.to/2DAb048
45
Slide 45
Slide 45 text
You as the
leader !
Your impact is amplified as
a leader
Slide 46
Slide 46 text
Let’s do an exercise…
https://flic.kr/p/9ih49W
Slide 47
Slide 47 text
The leader is an enabler!
Slide 48
Slide 48 text
Your life as a software developer
Slide 49
Slide 49 text
Technical
leadership is so
much different
http://bit.ly/2KxsBsi
50
https://flic.kr/p/s6fgYK
Slide 50
Slide 50 text
Shared ownership within the team
http://bit.ly/2y2tJRf
Slide 51
Slide 51 text
Opinions vs. principals
Slide 52
Slide 52 text
Opinions vs. principals
Slide 53
Slide 53 text
How do you scale
leadership?
https://bit.ly/2N6itr5
54
Slide 54
Slide 54 text
Keep Talking to your team
https://flic.kr/p/nbM2uu
Slide 55
Slide 55 text
Seek First to
Understand,
Then to be
Understood
https://amzn.to/2R5fG51
Slide 56
Slide 56 text
Flexibility
matters! 57
Slide 57
Slide 57 text
Situational
leadership
(SL2)
There isn’t one cookie-cutter
approach to leadership
Slide 58
Slide 58 text
Know the
rules of the
game
https://flic.kr/p/f5Hq
Slide 59
Slide 59 text
Understand
your domain
and embrace
the business
as a whole
http://amzn.to/2EhtzKB
Slide 60
Slide 60 text
Strive for
Understanding
the impact:
Measure!
http://amzn.to/2nZkydV
Slide 61
Slide 61 text
Lead by example
https://flic.kr/p/ed4NcB
Slide 62
Slide 62 text
Balance is the key
Slide 63
Slide 63 text
Again, your
impact is
amplified as
a leader!
http://amzn.to/2o0yR2a
Slide 64
Slide 64 text
THANKS!
Any questions?
You can reach me at:
@tourismgeek
[email protected]
Presentation template by SlidesCarnival