Video: Experimentation Driven Development

From Author:

As developers, we constantly ship new features to production, but how do we know their impact? In this talk, we’ll discuss why it’s important to adopt experimentation-driven development, how to get leadership buy-in, and ways this can go wrong. 

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

Rate this content
Bookmark
Video summary
Hi, I'm Graham, co-founder of GrowthBook, and in this lightning talk, I'll cover experimentation-driven development. We'll explore how we build products today, the issue of knowing if our shipped products actually work, and the solution: experimentation-driven development. A-B testing is a controlled way of measuring the impact of changes on real users. It involves starting with a hypothesis, assigning users to different groups, exposing them to different variants, and tracking their behavior. Examples from Airbnb and Netflix show the varying success rates of A-B tests. On average, only one-third of tests are successful in moving the desired metrics. Without testing, you're just guessing. Common objections include relying on before and after data without controlled experiments. A-B testing helps control for variants and noise in data, allowing you to determine causation. User testing with small sample sizes may not provide accurate insights. Integrating A-B testing into the development process helps define hypotheses, track metrics, and iterate quickly. Use feature flags to easily test and roll out changes. Feature flags add safety by separating code deployment from feature release. A-B testing allows conditional feature release and provides statistical results. A-B testing replaces differences of opinion and celebrates learning from failures. Hypothesis testing is crucial for determining the success of a project. Experimentation driven development is easy and should be done on every project.

FAQ

Experimentation-driven development is a process that focuses on shipping features that positively impact users and metrics by integrating A-B testing to validate product changes.

Graham McNicol is the co-founder of GrowthBook and a speaker on experimentation-driven development.

A-B testing is a controlled way of measuring the impact of changes on real users by comparing different variants and tracking user behavior.

A-B testing is important because it provides a causal way to determine the impact of product changes, helping to avoid guesses and assumptions.

Challenges include a low success rate of about one-third for tests in moving intended metrics and the difficulty of predicting user preferences accurately.

Feature flagging allows conditional releasing of features, enabling safer deployments by separating code deployment from feature release and facilitating A-B testing.

GrowthBook is the most popular open source platform for feature flagging and A-B testing.

The key takeaway is that 'done' should not mean shipped; instead, every project should involve hypothesis testing with A-B testing to ensure success.

Common objections include relying on before-and-after data analysis and small-sample user testing, both of which lack the control and scale of A-B testing.

Companies can integrate experimentation-driven development by defining success criteria, hypothesizing outcomes, and using feature flags and A-B testing in their product development process.

Graham McNicoll
Graham McNicoll
10 min
21 Nov, 2024

Comments

Sign in or register to post your comment.
Video transcription
Sign in to access video transcription and chapter summary.