Slide 1

Slide 1 text

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

Slide 25

Slide 25 text

What’s wrong here?

Slide 26

Slide 26 text

28 https://flic.kr/p/8ZBm3K https://flic.kr/p/8s1FYZ Confident Statement!

Slide 27

Slide 27 text

“ 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

Slide 48

Slide 48 text

Other Enablers 50

Slide 49

Slide 49 text

51 Feature Flags https://hackernoon.com/feature-flag-driven-releases-7a7a5fee6ba7

Slide 50

Slide 50 text

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