Data Driven Development
Tyler Henkel
@tyhenkel
github.com/DaftMonk
Ideas are cheap
Successful Companies Pivot
Why Data Driven Development
Matters
The problem with typical development
Waterfall Agile
The Feedback Loop
PIVOT /
PERSEVERE
HYPOTHESIS TEST /
GATHER DATA
Test Driven Development
REFACTOR
A Lean Startup is a test-driven company
RED
GREEN ITERATE
TEST
VALIDATE
Actionable Metrics
Define Key Metrics
Category User Status Conversion
Acquisition Visited website 100%
Activation Signed-up 20%
Activation Downloaded 10%
Retention Did Key Activity 5%
Retention Re-Visited 4%
Revenue Purchased 2%
Referral Review / Rated 1%
Develop a Hypothesis Statement
1. Problem
2. Customer segment
3. Solution
4. Success metric
Hypothesis consists of:
Hypothesis MVP Iterate
Hypothesis Validation
Should we even work on
this?
Hypothesis Validation
Analyzing the data
User feedback
What Will Success Look Like?
Phase 1 Phase 2 Phase 3
Collect
Memes
? Profit
What Will Failure Look Like?
What Will Failure Look Like?
Old
Sign Up Link Login Form
New
Sign up Form
Login Link
“It’s not broken” Validation
Building the
Minimum Viable
Product
Hypothesis MVP Iterate
Why an MVP?
[An MVP] is a concise summary of the smallest
possible group of features that will work as a
stand-alone product while still solving at least the “core”
problem and demonstrating the product’s value.
“
- Steve Blank
The Skateboard MVP
MVP Examples
MVP Examples
MVP Examples
Technical Considerations
Don’t Focus on Scalable
Make Eliminating MVPs Easy
Card Technical Debt
Ways to Validate an MVP
Split (A/B) Test
Customer Feedback
Monitoring Before and After
MVP IterateHypothesis
Monitoring the MVP
Learning from the MVP
How Can I Implement This?
Visual Website Optimizer
Track in More Than One Way
Heap Analytics
Is a feature being used?
Started
tracking
here
Who is using a feature?
Fixing Usability Issues
Fixing Usability Issues
Funnel Funnel By Cohort
6.22% Conversion 7.32% Conversion
Segments in Heap
Fullstory
Continuous Deployment
Release early, Release often
Smoke Tests
Utilize dark launches
Handling MVP debt
Types of Technical Debt
Reckless Prudent
Deliberate
Inadvertent
“We don’t have time
for design”
“We must ship now
and deal with
consequences”
“We now know how we
should have done it”
“What is Layering?”
UX Debt
Best Practices For MVP Debt
Plan your debt
Prioritize debt
Pay off your debt
Build a Data Culture
Questions?
Thank You
joind.in/talk/a8a24
Tyler Henkel
@tyhenkel

Data driven development