Whitepaper Getting Started With Product Experiemtation
Whitepaper Getting Started With Product Experiemtation
WITH PRODUCT
EXPERIMENTATION
How Product Development Teams Reduce
Guesswork and Innovate Faster
MOVING FROM AGILE TO
EXPERIMENTATION-DRIVEN
DEVELOPMENT
PUTTING EXPERIMENTATION
AT THE CORE OF YOUR
RELEASE PROCESS
ENSURE
SECURITY AND
PERFORMANCE
3
MOVING FROM AGILE TO
EXPERIMENTATION-DRIVEN
DEVELOPMENT
4
MOVING FROM AGILE TO
EXPERIMENTATION-DRIVEN
DEVELOPMENT
Settling Debates
With Experimentation
Often, smart people on product development teams will
have differing opinions on the value of a new feature, or
on which version of that feature will be most impactful.
Consequently, teams will launch features based on
intuition. The trouble is, common sense solutions aren’t
always the best ones. Even well-researched products can
suffer due to the gap between what customers think they
want and what their behaviors reveal they actually want.
Here’s one example. Tripping.com, a metasearch site for
vacation rentals, embraces experimentation-driven product
development. Customers search rentals on their site, then
they click through to third-party sites to make purchases.
5
PUTTING EXPERIMENTATION AT THE
CORE OF YOUR RELEASE PROCESS
PUTTING EXPERIMENTATION
AT THE CORE OF YOUR
RELEASE PROCESS
Integrating experimentation into the software development process helps teams launch better products. Industry leaders
like Google, Facebook, Microsoft, and Amazon all run thousands of experiments each year. They’ve scaled and managed
their businesses, constantly adapting to challenges from new entrants, by using experimentation as a core part of their
product development process. Today’s software development teams can benefit from implementing the best practices
employed by these powerhouses. In this section, we discuss three key principles for making experimentation a core part
of the release process.
In the end, it’s vitally important for every team member across
product, analytics, and engineering to be in agreement about
the team’s core metrics for success.
7
PUTTING EXPERIMENTATION
AT THE CORE OF YOUR
RELEASE PROCESS
8
PUTTING EXPERIMENTATION
AT THE CORE OF YOUR
RELEASE PROCESS
PRIORITIZATION
Most teams are constrained by resources and can’t experiment on
every feature. When deciding which features to experiment on,
consider a few factors. First, what is the risk to business metrics if
an experiment degrades the experience? Second, which features
are likely to have the greatest impact? Third, what is the level of
effort required to implement a feature or experiment? In addition,
larger, customer-facing updates should always be rolled out as
experiments to first assess the impact.
DECISION-MAKING
Once an experiment is launched, a decision must be made at some
point to either continue the experiment or to conclude it. A robust
experimentation platform will help teams determine two things—the
point at which an experiment reaches statistical significance and the
variation that achieves the best results. In many cases, the original
version remains the best option. Yet without first testing new versions,
teams can unintentionally worsen the customer experience or
negatively impact key metrics. After finding a successful new
variation, you may be able to immediately flip a switch that directs
all traffic to that variation. In the long run, however, it’s ideal to fine
tune the software by removing all experiment and variation level
code. In the long run you’ll likely want to clean up your code and
remove experiment and variation level code.
9
PUTTING EXPERIMENTATION
AT THE CORE OF YOUR
RELEASE PROCESS
10
CHOOSING THE RIGHT
EXPERIMENTATION PLATFORM
CHOOSING THE RIGHT
EXPERIMENTATION
PLATFORM
After buying into the value of experimentation, the next question is which experimentation model to pursue. Software teams
can generally choose from three types of solutions. The first is to build a proprietary experimentation system from scratch.
The second is to modify an existing open source framework. The third option is to purchase a software-as-a-service
experimentation solution. This whitepaper doesn’t address the pros and cons of building or buying an experimentation
solution. Instead, it provides a brief primer on buying an experimentation solution. Those interested in learning about
the tradeoffs between building an experimentation solution and buying one should read “Implementing the Right
Experimentation Solution: Choosing Whether to Build or Buy.”
Purchasing Experimentation
as a Service
The greatest benefit of purchasing a solution vs. committing One critically overlooked component of experimentation
internal resources to building one is that it allows software platforms is the value of statistics and real-time analytics.
developers to spend their time doing what they do best— Delays in getting data back from internal analytics teams
creating great products for their customers. Many companies can often create a bottleneck in the experimentation
have moved from owning their own servers to adopting cloud process. However, purchasing an experimentation
services providers so they can focus more intently on their solution with robust, built-in analytics typically accelerates
core business initiatives. Software companies are purchasing experimentation velocity, enabling teams to run more
experimentation as a service for the same reason. tests. This feature won’t take the place of an internal
analytics team, but it will perform initial assessments and
Typically, the first choice when purchasing an experimentation
allow data scientists to concentrate on advanced analyses.
solution is to decide between a JavaScript-based visual editor
solution that enables running client-side website experiments
without code, or an SDK-based solution that enables server
side testing and experimentation across multiple platforms,
or a platform that enables both approaches.
12
ENSURE SECURITY
AND PERFORMANCE
ENSURE
SECURITY AND
PERFORMANCE
TLS-Based authentication
2-factor authentication
Single-Sign On capabilities
Encrypted communications
15
Adopting any new system will require some learning and additional work. But the upside is undeniable. Embracing
experimentation-driven product development will make your team more innovative, your business more agile, and
your customers more satisfied.
About Optimizely
Optimizely is a digital experience optimization platform that enables product development teams to quickly experiment
and roll out features across every platform.
VISIT OUR WEBSITE, AND DISCOVER THE MANY WAYS IN WHICH YOUR BUSINESS
CAN BENEFIT FROM EXPERIMENTATION.