PlanOut provides randomized parameter values to Internet services. Instead of using constants for user interface elements or switches controlling the rollout of a new feature or ranking model, just use PlanOut to determine the value of these parameters.
A/B Testing Software
Pseudo-random assignment through hashing
Focus on parameters
Open Source Software
Small (<50 employees), Medium (50 to 1000 employees), Enterprise (>1001 employees)
PlanOut is a framework for online field experiments. It can be used by professionals, business organizations and even students to run tests or experiments. It is designed for an easy use that even users with no background on technical and editing skills will be able to manage their pages. PlanOut’s open source implementation shares many of the key design decisions of Facebook’s experimentation stack, which is used to conduct experiments with hundreds of millions of people.PlanOut works by hashing input data into numbers; these numbers are then used to generate pseudo-random numbers to pick values of parameters. On the other hand, be able to do testing without making any changes during the procedure. PlanOut simplifies the testing features to let the users conduct experiments on different user experiences by freezing the variables while still being tested and not modify the experiment’s original definition.
PlanOut is just one of the many ways of conducting experiments on Facebook. These experiments are made easier to run, prevent common pitfalls in deploying and analyzing experiments. For researching and business needs, PlanOut makes their platform available as open source so that users can utilize it for running tests and experiments. PlanOut also constantly updates their versions to make sure that importing from other sources of platforms and environments are also made possible. The language used by PlanOut is designed to be simple do that users may be able to create and build without the need for professionals or having some programming background. PlanOut language code gets compiled into a JSON representation which can be stored and retrieved at runtime.