ABBY - A Django app for A/B test documentation

29
ABBY A Django app for A/B test documentation

description

What is A/B testing and how do you best document it? This talk explores rules and best practices for A/B testing, as well as shows points where documentation helps in your testing experiences.

Transcript of ABBY - A Django app for A/B test documentation

Page 1: ABBY - A Django app for A/B test documentation

ABBYA Django app for A/B test

documentation

Page 2: ABBY - A Django app for A/B test documentation

Who?● Data Scientist at Jimdo● Jimdo

○ DIY website builder○ founded in 2007 in Hamburg, Germany○ > 180 employees in 3 countries (DE, US, JP)○ > 10 million websites

Twitter: @datenheini

Page 3: ABBY - A Django app for A/B test documentation

Medicine:

● placebo = control group

● drug(s) = test group(s)

A/B Testing Basics

Internet company:

= old version

= new version(s)

Page 4: ABBY - A Django app for A/B test documentation

A/B Testing Basics

Rules:

● Frame your hypothesis.

● Keep it simple.

● Set a timeframe.

Page 5: ABBY - A Django app for A/B test documentation

A/B Testing Basics

Best practices:

● Be realistic.

● Grab low-hanging fruits.

● Don’t get frustrated.

Page 6: ABBY - A Django app for A/B test documentation

A/B Testing Basics

2 minutes of science...

Page 7: ABBY - A Django app for A/B test documentation

Significance (p-value):

A/B Testing Basics

→ should be 0% (at most 5%)

How often will failed tests lead to positive results?

Page 8: ABBY - A Django app for A/B test documentation

Statistical power:

A/B Testing Basics

→ should be 100% (at least 80%)

How often will you recognize a successful test?

Page 9: ABBY - A Django app for A/B test documentation

Evaluation metrics:

● p-value

● statistical power

● effect size

● confidence interval

A/B Testing Basics

Page 10: ABBY - A Django app for A/B test documentation

Let’s do a little A/B test

And see what we need documentation for.

Page 11: ABBY - A Django app for A/B test documentation
Page 12: ABBY - A Django app for A/B test documentation
Page 13: ABBY - A Django app for A/B test documentation

Why?

Communicating the results

Page 14: ABBY - A Django app for A/B test documentation

Why?

Persisting the results

→ Knowledge Base

Page 15: ABBY - A Django app for A/B test documentation

Why?

Avoid duplicated tests

Page 16: ABBY - A Django app for A/B test documentation

Why?

Everybody has this problem, there needs to be a solution already!

NO!

Page 17: ABBY - A Django app for A/B test documentation

Why?

Page 18: ABBY - A Django app for A/B test documentation

What?

Page 19: ABBY - A Django app for A/B test documentation

What?

Central place for A/B test documentation

Page 20: ABBY - A Django app for A/B test documentation

What?

Tests and results self-explaining

Page 21: ABBY - A Django app for A/B test documentation

What?

Keep track of evaluation metrics

Page 22: ABBY - A Django app for A/B test documentation

What?

Tries to encourage best practices

Page 23: ABBY - A Django app for A/B test documentation

What?

Productivity gain

Page 24: ABBY - A Django app for A/B test documentation

What? Productivity gain!

Reference for daily work

Cross-functional effects

Better understanding of customers

Page 25: ABBY - A Django app for A/B test documentation

How?

Page 26: ABBY - A Django app for A/B test documentation

How?

CRUD app (create-read-update-delete)

RESTful API (WIP)

Test evaluation logic

Page 27: ABBY - A Django app for A/B test documentation

Demo time!

Page 28: ABBY - A Django app for A/B test documentation

It’s your turn!

ABBY is open-source. Have a look:

https://github.com/Jimdo/abby

Page 29: ABBY - A Django app for A/B test documentation

Thank you!