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!
DevOps Best Practices
Whether you’re merging conflicts, managing silos, or working on the weekend, Engineering Managers can make life better for their teams.
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.
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
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.
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.