Los gerentes de productos buscan constantemente formas de agregar más valor a un producto y brindar nuevas experiencias de productos a los clientes. Esta entrega continua o implementación continua, por así decirlo, implica la capacidad de enviar actualizaciones de productos a los clientes, con la expectativa de que la nueva funcionalidad funcione bien. De lo contrario, se envía de nuevo a desarrollo para una solución.
Los indicadores de funciones dan a los gerentes de productos espacio para experimentar con las funciones. Permite la implementación gradual y les permite optimizar qué audiencia tiene acceso a qué función.
En este artículo, lo guiaré a través de un concepto general de qué son los indicadores de funciones y por qué tanto los ingenieros como los gerentes de productos los encuentran valiosos.
Como se define con frecuencia, un indicador de función, a menudo denominado cambio de función, es un mecanismo que permite activar y desactivar ciertas funcionalidades durante el tiempo de ejecución, sin implementar código.
Por ejemplo, en Meta [anteriormente Facebook], las banderas de características juegan un papel importante. ¿Ha notado cómo cuando Meta anuncia nuevas funciones, implementan pruebas para un pequeño porcentaje de personas y luego se expanden gradualmente a más personas a nivel mundial? Esta segmentación de la audiencia le permite a la empresa validar primero con un subconjunto de usuarios, ya que sería muy arriesgado lanzar funciones experimentales a sus 3600 millones de usuarios activos mensuales.
Los indicadores de funciones permiten a los equipos implementar una nueva función en producción siempre que sea posible. Exploremos algunos casos de uso:
Se trata de probar sus funciones en el entorno en el que vivirán sus funciones. Para algunos ingenieros de control de calidad y gerentes de productos, incluido yo mismo, las pruebas en producción (TiP) pueden ser intimidantes. Es como caminar sobre cáscaras de huevo. Por razones obvias, TiP puede crear filtraciones que exponen vulnerabilidades a usuarios reales o desestabilizan su experiencia.
Con los indicadores de características, se pueden mitigar los posibles riesgos con las pruebas en producción, ya que el código se puede implementar detrás de él, ocultarse a los clientes y luego implementarse en versiones canary. Esto brinda a los equipos de ingeniería y productos un control granular sobre el lanzamiento de nuevas funciones con menos riesgo.
En realidad, tiene sentido no solo querer saber que sus funciones funcionan en la puesta en escena, sino que también lo hacen en producción, por lo tanto, probar en producción. La administración de funciones lo ayuda a brindar su experiencia de funciones y productos de manera segura.
El software como servicio (SaaS) generalmente ofrece diferentes planes de suscripción a los clientes. Los planes gratuitos tienen características básicas, mientras que los planes pagos tienen diferentes conjuntos de características de primer nivel que constituyen los planes.
El uso de indicadores de funciones para la fijación de precios para estipular qué plan obtiene qué funciones ayuda al proceso de gestión de estos derechos.
Esto implica lanzar diferentes versiones de la misma función para ver cuál funciona mejor. Implementa técnicas como pruebas A/B y segmentación contra funciones implementadas [pruebas A/B en producción].
La experimentación de características le permite comparar características para obtener información sobre cuál tiene la mejor implementación o cuál es la preferida. Además, puede escribir una hipótesis para una característica, configurar un experimento para lanzarlo, medir su rendimiento y luego lanzarlo después de la validación. Los indicadores de características ayudan a crear los cambios que uno quiere probar. Luego, vincular una métrica a la bandera de características le da al experimento un propósito.
La idea general de los indicadores de funciones es mitigar el riesgo al proporcionar una forma rápida de activar o desactivar funciones incluso después de implementar su código. Se recomienda encarecidamente usar indicadores de características con precaución. Manténgalos de corta duración en pequeñas cantidades para evitar la complejidad.
Revise las banderas con frecuencia para asegurarse de que las importantes estén activadas o desactivadas según corresponda, ya que su mal uso podría tener malas consecuencias, como se ve en este ejemplo de la vida real: una empresa con casi $ 400 millones en activos quebró en 45 minutos debido a una falla. despliegue. El equipo reutilizó una marca de función utilizada por el código antiguo para tratar de contener un riesgo operativo.
Ahora que ha cubierto los conceptos y las consideraciones de los indicadores de características, vale la pena señalar que existen muchas plataformas de marcado de características que ayudan a automatizar la administración de indicadores de características: split.io, LaunchDarkly, CloudBees, etc.
¿Conoce a una persona no técnica que está tratando de ingresar al espacio de administración de productos? Es posible que desee compartir mi artículo anterior sobre el tema Explore los conceptos técnicos imprescindibles para los gerentes de productos: su guía para la mente de un desarrollador con ellos. ¡Gracias por compartir!
Siéntase libre de conectarse conmigo en LinkedIn .