O'Reilly eBook

Understanding Experimentation Platforms

This eBook is an introduction for engineers, data scientists, and product managers to the world of experimentation. We provide a summary of how to build an experimentation platform as well as practical tips on best practices and common pitfalls you are likely to face along the way. Our goal is to motivate you to adopt experimentation as the way to make better product decisions. Download your free copy today!

Learn Why Agile Businesses Use Split

Deliver software features that matter, fast!

Build a Competitive Product Experimentation Platform

This eBook is a software developer’s playbook for mitigating unintended consequences during feature releases and how feature flags can help. The following companies build product experimentation platforms consisting of a robust targeting engine, a telemetry system, a statistics engine, and a management console. Download this eBook to learn how they did it!

Download eBook

DevOps Best Practices

Split - G2-Spring 2024-5 Badges

Whether you’re merging conflicts, managing silos, or working on the weekend, Engineering Managers can make life better for their teams.

Download eBook
  • Running A/A Tests

    In an A/A Test environment, both the treatment and control variants are served the same feature, confirming that the engine is statistically fair and that the implementation of the targeting and telemetry systems are unbiased.
  • Understanding Power Dynamics

    Power Dynamics measures an experiment’s ability to detect an effect when there is an effect there to be detected.
  • Executing an Optimal DevOps Ramp Strategy

    During a ramp up process, taking too many steps or taking too long at any step can slow down innovation. But taking big jumps or not spending enough time at each step can lead to suboptimal outcomes.
  • Building Alerts and Automation

    By building in metrics thresholds, you can set limits within which the experimentation platform will detect anomalies and alert key stakeholders, not only identifying issues but attributing them to their source.

Drive Smarter Product Decisions Through Online Controlled Product Experiments

  • The targeting engine is responsible for dividing users across variants.
  • Telemetry is the automatic capture of user interactions within the system.
  • A statistics engine determines what feature caused a change in your metrics.
  • The management console is where experiments are configured, metrics are created, and results of the statistics engine are consumed and visualized.
  • And more! Download the free eBook today

Create Impact With Everything You Build

We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.

O'Reilly eBook

Feature Flag Best Practices

What are Feature Flags: Feature flags can be used for operational control, enabling “kill switches” that can dynamically reconfigure a live production system in response to high load or third-party outages.

Feature Flagging System: Feature flagging is about your software being able to choose between two or more different execution paths, based upon a flag configuration, often taking into account runtime context.

Creating Separate Code Paths: Feature flagging allows you to configure a feature to support different targeting scenarios based on different strategies, such as canary release, dark launching, or targeting by demographic.

Download the eBook

The Moving Parts of a Feature Flagging System

Feature flags help modern product delivery teams reduce risk by separating code deploy from feature release to safely increase release velocity at scale. Feature flags provide a mechanism for feedback and iteration by linking features to changes in engineering KPIs and product metrics. 

In this eBook, we’ve offered advanced users of feature flags some best practices for working with feature flags. Following tips such as maintaining flag consistency in different scenarios, development and testing with feature flags, and working with feature flags at scale, will help you to manage a growing feature-flag practice.

Download this eBook to learn:

  • Feature flagging strategies for transitioning users
  • Keep feature flagging decisions on the server to maintain performance
  • Use patterns to make incremental, backward-compatible changes
  • Implement flagging decisions as close to business logic as possible
  • Have each feature flag owned by one team responsible for rollout
  • Consider testability when using feature flags in with CICD practices
  • Maintain a process for backend migration and when identifying and tracking flags
  • Examine the effect feature flag management and technology migration on your business
Download eBook

Modern Software Development

Feature management enables teams to control the release of new functionalities through feature toggles. With feature management tools, developers can seamlessly implement feature toggles, facilitating agile adjustments and controlled rollouts.

Download eBook

Feature Toggle Systems

Serve as the backbone of feature management strategies, providing the flexibility to control feature flags rollout with precision.

Deploy Effortlessly

Teams can orchestrate complex feature deployments effortlessly, be it canary releases, gradual rollouts, or dark launches. 

Centralized Platform

These tools offer a centralized platform for monitoring and managing feature flags across different environments, fostering collaboration and ensuring consistent feature behavior.

Trunk-Based Development

Trunk-based development complements feature management by promoting frequent integration of code changes into the main branch, facilitating smoother feature flag rollout.

Trunk-based development fosters collaboration and rapid iteration, aligning seamlessly with feature management practices and feature flag rollout strategies. By continuously integrating code changes into the main branch, teams can swiftly incorporate new features while utilizing feature toggles to manage their release. Feature management tools enhance this process by offering visibility into feature availability and performance, empowering teams to make informed decisions and iterate on features iteratively.

Effective feature management relies on robust feature flag management tools that offer comprehensive functionalities for controlling feature toggles. With feature flag management tools, teams can automate feature rollout, reducing manual intervention and accelerating software delivery. Additionally, these tools provide insights into feature performance, enabling teams to optimize feature deployment and enhance the overall user experience.

Leveraging these tools and methodologies effectively, teams can streamline feature rollout, mitigate risks, and deliver value to users more efficiently. With continued advancements in feature management practices and the refinement of feature management tools, teams can expect to further enhance their ability to innovate and respond to evolving market demands.

Create Impact With Everything You Build

We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.