Let the Uncertainty Be Your Friend!
Finding Your Path in a Wiggly Road
Tugberk Ugurlu
@tourismgeek
tugberkugurlu.com
Slide 2
Slide 2 text
BONJOUR!
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
STORY
Slide 4
Slide 4 text
Beyond the
problem fit 5
Slide 5
Slide 5 text
Working with
assumptions 6
Slide 6
Slide 6 text
7
The Goal:
Build the right thing for
the business!
https://flic.kr/p/38vYmN
Slide 7
Slide 7 text
This talk is all
about mindset
Techniques don’t matter as
long as you adhere to the
same mindset
8
Slide 8
Slide 8 text
9 https://flic.kr/p/ta4a
Slide 9
Slide 9 text
Spike and
stabilize
bit.ly/SpikeAndStabilise
10
Slide 10
Slide 10 text
Focus is The Learning!
Iterative Nature
Take a phased
approach to delivery!
Iterate on vertical
slices, improve as you
learn more.
Conceptual Models
Focus on conceptual
models to get
feedback on, not so
much on the
implementation.
Stabilize When Value
is Proven
Implementation could
be rough, untested for
most cases during the
spike phase. Get back
to them to stabilize
once the value of the
feature is proven!
11
Slide 11
Slide 11 text
12
Iterative Nature
Slide 12
Slide 12 text
Iteratively Improving
13
Take it to 360
km/h,
release!
Then, to
370
km/h,
release!
Finally,
to 375
km/h,
release!
Slide 13
Slide 13 text
Classification
suggestions
through data
discovery for SQL
Server databases
14
Conceptual Models
Slide 14
Slide 14 text
Classi!cation
suggestions listed
for each column
15
Conceptual Models
Slide 15
Slide 15 text
Stabilize When Value is
Proven
Slide 16
Slide 16 text
Validation
techniques 17
Slide 17
Slide 17 text
Qualitative
Information that can't actually be
measured
Slide 18
Slide 18 text
19
Talking to Users
https://flic.kr/p/UD5grg
Slide 19
Slide 19 text
“
If I had asked people
what they wanted, they
would have said faster
horses.
- Henry Ford (maybe?)
Slide 20
Slide 20 text
The Mom Test
http://momtestbook.com/
Slide 21
Slide 21 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 22
Slide 22 text
Quantitative
Information that can be measured
and written down with numbers
Slide 23
Slide 23 text
Hypothesis
Driven
Development 25
Slide 24
Slide 24 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.
26
“
Hypothesis:
A supposition or
proposed explanation
made on the basis of
limited evidence as a
starting point for further
investigation.
Slide 28
Slide 28 text
30 https://flic.kr/p/8ZBm3K
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
“
Would users engage with
the search functionality
on the site? How can we
know this in a cheap way?
32
Slide 31
Slide 31 text
A basic search form
on the home page
33
Slide 32
Slide 32 text
No logic to return
results, always
return “No results,
sorry!” page.
34
Slide 33
Slide 33 text
TARGET
40% of users to use
the search, out of at
least 50 unique
users!
35
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.
36
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?
37
Slide 36
Slide 36 text
54 Unique Users
2 days experiment
~5 Searches
Per session
37% Searched
Out of unique number of users
38
Slide 37
Slide 37 text
39
Slide 38
Slide 38 text
Heatmap view of
the users engaging
with the site
40
Slide 39
Slide 39 text
“
Would users engage with
the search functionality
on the site?
41
Slide 40
Slide 40 text
YES!
Slide 41
Slide 41 text
Investing further to
provide price
information based
on the search
criteria
43
Slide 42
Slide 42 text
Capturing the
hypotheses with
Test Cards
https://blog.strategyzer.com/posts/2015/3/5/validate-your-ideas-with-the-test-card
Slide 43
Slide 43 text
Visualising your
progress with the
Progress Board
https://blog.strategyzer.com/posts/2015/3/11/lean-startup-progress-board
Slide 44
Slide 44 text
Visualising your
progress with the
Progress Board
https://blog.strategyzer.com/posts/2015/3/11/lean-startup-progress-board
Slide 45
Slide 45 text
Visualising your
progress with the
Progress Board
https://blog.strategyzer.com/posts/2015/3/11/lean-startup-progress-board
Slide 46
Slide 46 text
Learning!
This process is optimized around learning!
48
Slide 47
Slide 47 text
“
Remove any feature,
process, or effort that
does not contribute
directly to the learning
you seek!
- Eric Ries (The Lean Startup)
49
Design for feature
removal in-mind
Uncertainty on the
value of the feature
brings up a need to be
able to remove the
feature when
necessary. Feature
flagging makes this
straight forward.
Value of Feature Flags
Decouple deployments
from releases
Don’t hold onto the
code till you are
completely done with a
feature. Ship the code
often under a feature
!ag, reduce the need
for long-running
feature branches
52
Slide 51
Slide 51 text
Enable/disable
features for
environments or users
Easy way to
enable/disable features
on dev/test/prod
environments or be
able to do A/B testing
with users.
Value of Feature Flags
53
Slide 52
Slide 52 text
No content
Slide 53
Slide 53 text
No content
Slide 54
Slide 54 text
No content
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
No content
Slide 59
Slide 59 text
No content
Slide 60
Slide 60 text
63
Continuous Delivery
https://flic.kr/p/kqUGPi
Slide 61
Slide 61 text
Further Reading:
The Lean Startup
http://bit.ly/2KxsBsi
64
Slide 62
Slide 62 text
Further Reading:
Value Proposition
Design
http://bit.ly/2GsH7yT
65
Slide 63
Slide 63 text
Coming up!
Lean Software
Development Book
bit.ly/LeanSoftwareDevTheBook
Subscribe and when notified, use
NewCrafts2018 coupon code to
get the book for $4.99!
66
Slide 64
Slide 64 text
THANKS!
Any questions?
You can !nd me at:
@tourismgeek
[email protected]
Presentation template by SlidesCarnival