RAHUL DAREKAR

Contact Now

Introduction

Whenever we launch a new feature, we assume that it will work as expected and we will see an increase in our desired metric and everything will work as intended. But in reality, when we do this at a scale, with millions of users, we end up taking a few risks:

  • There can be some code issues that the QA has missed out on.
  • The new feature can cannibalize the existing features and their targeted metrics.
  • It might negatively change the perception of the brand/product.
  • If the new feature doesn't move the metric as expected, it is harder to roll back/kill the feature if users get accustomed to it. (It's easier to kill the feature on a small scale. By killing the feature, you have a clean code and won't need to go through continuous code refactoring cycles. Also, the behaviour change that occurs in a user's journey is limited to a small percentage)

Through the experimentation approach, we roll out the feature to a control group, which can be pre-selected based on the feature requirements. Here, we split the experience of the users into two or more variants, which we then compare based on target metrics to validate the hypothesis. By doing so, we de-risk ourselves by soft-launching a feature and avoiding all the risks mentioned above.

Experiments in the Product Design Process

Figure 1. High-Level Product Design Process without Experimentation

Generally, during research, we benchmark other platforms to come up with new solutions and ideas. This gives us a direct validation as to why something might also work in our case, basis how similar the context/environment for that feature lies on our platform. Even though we do get direct validation, the user base and consequently their behaviour varies from one platform to another. On the other hand, we brainstorm and come up with unique solutions which are completely new and hence never been validated.

After the solution is designed, in cases when we do decide to carry out usability testing, we screen a small group of participants, script our interviews and questions, and test the designs to learn their behaviour. This is a good way to quickly validate the solution in the final stages of design without incurring any product development costs. However, usability testing similar to A/B testing is prone to errors from confirmation bias of the interviewer to attitude polarisation of the interviewee, among other things. Additionally, the data that is collected at the end of the test is qualitative. We get great learnings out of this session on what is working and what is not, and how the user behaves. But the data set that we will have at the end of it will be too small, with anomalies that stand out. And as a result, it becomes difficult to always accurately predict the outcome at scale.

We also have to keep in mind that the usability testing session is conducted in a closely controlled environment with a closed-off flow. How the entire app is perceived as a whole and its consequent effects on a certain feature, and vice-versa cannot be tested in a usability testing session.

Figure 2. High-Level Product Design Process with Experimentation

With experimentation, we add one more feedback loop in the product design process. If experiments are run correctly, and all variables are taken into consideration, quantitative data that is collected from this can be as effective to understand users preferences and behaviour. Though, the efforts required in running these experiments are the same as developing a full-fledged feature, with experimentation we can reduce the risks mentioned in the Introduction. Once we see that the expected metric is a positive coefficient, we can increase the rollout to another segment of users, and we keep measuring and keep rolling out to more users until we launch it to 100% of the users.

Usability Testing
Variant Testing (A/B Testing)
Used to validate hypotheses at a high level.
Are conversion optimizers.
At the end of the usability testing, we understand the user’s behaviour.
At the end of the variant testing, we understand the user's preference.
Has the potential to increase your target metric from 8 to 80%.
Generally, this can increase the target metric of good-performing features from 80 to 90%.
Gives open-ended insights.
Gives closed-ended specific insight.
Example: Why do users skip applying a coupon? Why do users cancel their orders after paying for them?
Example: Which flow will increase the checkout rate? Which variant will decrease signup drop-offs?

When to do what

Although the ideal way is to validate the hypothesis at every stage of the design process, it is impossible for all launches. For this, we must understand when to carry out just the usability testing or just launch it as an experiment or what are the ideal conditions for doing both. Generally, the validation comes down to the product/feature stage:

The feature does not exist on the platform

Hypothesise → Usability Testing → Controlled Launch (Single Variant)

At this stage, we are not even sure how users will react to the new feature/product. Therefore, it is of utmost importance that we do a Usability Testing session to understand users reactions, test the UX of the design and validate the business hypothesis. In this case, since we are introducing a new feature, it’s best we release it as a controlled roll-out to avoid the risks mentioned in the Introduction. In the case of smaller changes and feature add-ons, which are common practices in the industry and can be validated by benchmarking on most platforms, usability testing, and in some cases even controlled launches can be skipped depending on the urgency of the launch.

The feature exists on the platform

Hypothesise → Controlled Launch (Multi Variants)

At this stage, we already have the feature launched on our platform. If the correct process was followed in product designing, developing and tracking we might already have enough qualitative and quantitative data to understand user behaviour and analytics to base our hypothesis for an experiment. As a result, at this stage, we can do small tweaks to experiment with variants (one of them can be an existing design) to move the desired metric.

Hypothesis Template

  • Link to PRD <>

Example

  • Link to PRD <www.domain.com/slug1/.../slugn>

Checklist for Variant Testing

  • There is only a single difference between the two variants.
  • Feature/component is localised (is not reused throughout the product) and the feature doesn't have any large external dependencies.
  • The cost of developing the feature and running the experiment is lower than the rewards you will get out of it.
  • The sample size of users is large enough to successfully test the hypothesis.

Tata CLiQ

Sr. Product Designer

For an optimal viewing experience, please access the website through your desktop device.