A medida que se acerca la fecha de lanzamiento, vuelve ese sabor seco y esa sensación de hundimiento. Después de desarrollar un conjunto de nuevas funciones durante semanas, empiezas a temer los errores de última hora que seguramente surgirán y sientes incertidumbre sobre cómo los usuarios utilizarán la nueva función.
Pero lanzar nuevos lanzamientos no tiene por qué ser como una película de terror. Las herramientas de administración de funciones como Optimizely y LaunchDarkly ofrecen controles granulares de implementación de funciones y pruebas A/B para ayudarlo a evaluar las nuevas funciones para la adopción por parte de los usuarios y los errores sin ninguna repercusión. En este artículo, presentamos una evaluación imparcial de ambas soluciones.
Marcaje de funciones
La marcación de funciones permite a los desarrolladores retrasar el lanzamiento de una nueva función hasta que se someta a pruebas de calidad completas en el entorno de producción. Por ejemplo, supongamos que quieres mejorar tu aplicación web con una nueva función de compra integrada. Convencionalmente, su equipo escribiría código en entornos locales, de prueba, de ensayo y beta antes de implementarlo finalmente en un entorno de producción. Sin embargo, esta implementación puede introducir errores imprevistos o retrasos en el rendimiento.
En cambio, herramientas como Optimizely y LaunchDarkly te permiten probar y perfeccionar la nueva función de compra con un pequeño subconjunto de usuarios reales en un entorno de producción antes de lanzarla a todos los demás usuarios. Gracias a que comprendes la adopción por parte de los usuarios antes del lanzamiento, puedes mitigar los riesgos de la puesta en marcha.
Ambas herramientas te ayudan a controlar las funciones que ven los diferentes usuarios sin necesidad de escribir ningún código adicional. Pero LaunchDarkly tiene una gama más amplia de documentos SDKs en comparación con Optimizely SDKs.
LaunchDarkly tiene una interfaz intuitiva que te permite crear un indicador de función con un único tecla de bandera. También le permite publicar las marcas de función que están disponibles para todos sus SDK móviles y del lado del cliente.
Del mismo modo, Optimizely también tiene una GUI que le permite: crear un indicador de función con lo requerido variables. A continuación, genera automáticamente un fragmento de código en el entorno de desarrollo que elija. La implementación de este fragmento de código en tu sitio web o aplicación te permite activar o desactivar esa función en particular.
Pruebas A/B
Ambas herramientas ofrecen interfaces de usuario intuitivas para realizar pruebas A/B de nuevas funciones y comprender cómo los resultados de las pruebas afectan a las métricas de ingresos o participación. Hay muy poco que separe a estas dos herramientas en este sentido.
Por ejemplo, supongamos que quieres mejorar el proceso de compra de tu sitio web. Deberías hacer una prueba A/B de al menos dos procesos de pago diferentes para seleccionar el que genere más ingresos y menos tasas de abandono del carrito. Puedes ejecutar este experimento con Optimizely o LaunchDarkly.
La creación de un experimento en LaunchDarkly requiere los siguientes pasos:
- Crear una métrica para medir el rendimiento de las diferentes banderas. Puedes crear una métrica principal, como los ingresos, y también definir una métrica secundaria, como la cantidad de artículos añadidos al carrito.
- Construye el experimento asignándole un nombre único y definiendo la hipótesis de prueba.
- Activa el indicador de función para empezar a registrar datos. En un momento dado, solo podrás ejecutar un experimento por bandera.
- Iniciar una iteración en el entorno de su elección. LaunchDarkly inicia automáticamente una nueva iteración cada vez que realizas algún cambio en el experimento.
Del mismo modo, esto es lo que se necesita para crear un experimento en Optimizely:
- Defina el URL, destino o ubicación de la página del lugar en el que desea ejecutar el experimento.
- Crea variantes que te gustaría probar. Usa el editor visual de Optimizely o crea tu código HTML5.
- Identifica cuáles subconjunto de tu audiencia verá el experimento. La opción predeterminada es todos.
- Añade las métricas que medirás en el experimento.
- Asigne cómo se enviará el tráfico a todas sus variantes de prueba.
- Implemente el fragmento de código Optimizely para publicar la prueba.
Probando nuevas funciones
Ambas herramientas ayudan a desvincular la implementación y el lanzamiento. Como resultado, sus ingenieros pueden implementar nuevas funciones en el entorno de producción sin ponerlas a disposición de todos los usuarios.
Su equipo de software ya somete las nuevas funciones a todas o la mayoría de las siguientes etapas de prueba:
- Pruebas unitarias que comprueban la lógica de las unidades individuales de código
- Pruebas de integración que prueban qué tan bien funcionan juntos varios módulos de software
- Pruebas de rendimiento para identificar cómo reacciona su software ante la carga, el estrés y el tráfico de producción
- Pruebas de regresión que reconfirman que los nuevos cambios no afectan negativamente a las funcionalidades existentes
- Pruebas funcionales determinar si cada función funciona como se espera o no
- Pruebas de usabilidad que validan lo fácil que es para los usuarios finales utilizar las nuevas funciones
- Pruebas beta que prueba las nuevas funciones con un pequeño grupo de usuarios beta
- Pruebas canarias que limita el lanzamiento de nuevas funciones a un pequeño grupo de usuarios en vivo
Resulta cada vez más difícil y costoso deshacer las implementaciones de código a medida que pasan por cada una de estas etapas de prueba. Por lo tanto, lo ideal es que necesite las funciones recientemente desarrolladas antes de pasarlas a la siguiente etapa.
Tanto LaunchDarkly como Optimizely ayudan a minimizar los riesgos de lanzamiento de diferentes maneras.
LaunchDarkly le permite realizar pruebas unitarias, de integración, beta y canarias directamente desde el entorno de producción. Pruebas en producción ahorra tiempo y dinero al eliminar la puesta en escena de preproducción. También crea una cultura de CI/CD y mejora los plazos de entrega del software. Por ejemplo, puedes usar LaunchDarkly para primero prueba simulada piezas individuales de código y luego probar todo el sistema con pruebas de integración de extremo a extremo antes de pasar a realizar pruebas canarias con precisión reglas de segmentación.
Optimizely adopta un enfoque más convencional para separar los distintos entornos de prueba. Le brinda un mayor control con pruebas en varias etapas que utilizan entornos secuenciales separados. Estos incluyen un entorno de pruebas local al que solo pueden acceder los desarrolladores, un entorno de preproducción en el que el código se comparte con un equipo más grande junto con un pequeño grupo de probadores beta y el entorno de producción final.
Costos
Ambas herramientas ofrecen cotizaciones de precios personalizadas en función de sus necesidades únicas. Pero LaunchDarkly tiene un plan de precios inicial y de rango medio más transparente.
Lanzar Darkly ha tres planes de precios:
- UN Plan de inicio a 8,33 USD por asiento al mes, cuando se paga anualmente
- UN Plan Pro a 16,67 dólares por asiento al mes, cuando se paga anualmente
- Y un Plan empresarial que tiene un precio dinámico en función de sus necesidades específicas
Optimizely Feature Experimentation tiene dos niveles de precios: Accelerate y Scale. Ambos planes tienen un precio dinámico en función de sus necesidades únicas. Puede encontrar más detalles sobre estos planes aquí.
¿Deberías usar Optimizely o LaunchDarkly para mejorar los resultados de los usuarios?
En lo que respecta a los controles de administración de funciones, ambas herramientas proporcionan formas igualmente sólidas de ayudarlo a minimizar los riesgos asociados con la implementación de nuevas funciones y mejorar la participación de los clientes, así como las tasas de conversión.
Si los costos son su mayor preocupación, encontrará que los planes Starter y Pro de LaunchDarkly son más rentables. Sin embargo, Optimizely es un fuerte competidor si tienes una tienda de comercio electrónico o también necesitas un sistema de gestión de contenido.
Independientemente de la herramienta que elija, puede usar mParticle para reenviar datos de clientes en tiempo real desde todas sus fuentes web, móviles, de pago, OTT y redes sociales a Optimizely o LaunchDarkly. Usa mParticle integraciones para transmitir los datos de los clientes a Optimizely y LaunchDarkly sin ningún trabajo de ingeniería personalizado.
Hable con un experto hoy para obtener más información.
.avif)






.jpeg)