Principios de productos de intercomunicación: construya en pequeños pasos para ofrecer el máximo valor al cliente

Los cambios importantes son difíciles de entender y más difíciles de depurar.

En Intercom, hacemos cambios complejos en una serie de pasos pequeños, controlados y fáciles de entender. Los pequeños cambios son más fáciles de crear y más rápidos de revisar, lo que nos permite ofrecer valor a los clientes más rápido.

Este es el séptimo artículo de una serie que explora los principios de nuestros productos. Aquí, Aidan analiza nuestro principio de ingeniería "Construir en pequeños pasos".

Nadie tiene éxito todo el tiempo.

Los errores ocurren en todos los equipos, en todas las empresas del mundo. Una vez que acepta que no va a hacer todo bien, puede ajustarlo de una de estas dos maneras:

Intente corregir los errores antes del envío, tomando medidas para validar o verificar su trabajo. Date espacio para cometer errores, aprende del error y ajústate rápidamente para corregirlo.

Si ya ha invertido semanas en un cambio, a menudo hay menos posibilidades de equivocarse. Esto puede hacer que confíe en la validación para evitar sorpresas cuando envíe su cambio. La validación tiene su lugar, pero es un sustituto pobre para implementar algo real. Cuantas más validaciones tenga que hacer antes del envío, más tardará antes de que pueda iterar o pasar a la siguiente función, lo que en última instancia lo ralentiza.

Al enviar una modificación, nuestro objetivo es verificar:

El número de variables afectadas: Cuantas más variables se vean afectadas durante un cambio, más difícil será determinar qué parte del cambio causó el problema. Al reducir el tamaño de cada paso, reforzamos el ciclo de retroalimentación y nos preparamos para aprender y ajustarnos mucho más rápido si es necesario. Tamaño del turno: Al reducir el tamaño de nuestros turnos, también estamos reduciendo el radio de explosión de cada turno. Es importante probar los cambios, pero no hay mucho que la confirmación inicial detecte. Los cambios más pequeños nos permiten centrar nuestra atención en alcanzar gradualmente su objetivo y no preocuparnos demasiado por hacer que cada cambio sea perfecto. Qué clientes están experimentando el cambio: nos basamos en métricas de funcionalidad para validar los cambios en la producción y liberarlos gradualmente a los clientes.

No estamos seguros de si la función resolverá el problema de un cliente hasta que lo tenga en sus manos. Este compromiso de enviar iteraciones pequeñas rápidamente se vincula con otro principio de Intercom: enviar para aprender.

Gestionar la complejidad

Construir dentro de sistemas complejos es un desafío. Cuando aparecen errores durante cambios importantes o cuando las características infladas no dan en el blanco, es difícil identificar el problema específico. Los pequeños pasos facilitan la confirmación, la modificación y el progreso, sabiendo que está construyendo sobre una base sólida.

Los grandes cambios incluyen muchas suposiciones:

Suposiciones externas sobre el impacto de su cambio en los flujos de trabajo de sus clientes. Suposiciones internas sobre cómo las diferentes partes de su cambio interactúan y dependen unas de otras.

Si bien puede hacer todo lo posible para verificar las suposiciones externas, a menudo es más rápido y confiable enviar su cambio y confirmarlo o ajustarlo. Las suposiciones internas son donde la complejidad puede colarse. Cuando su cambio se vuelve lo suficientemente grande como para abarcar varios componentes básicos que dependen unos de otros, probarlos juntos puede ser arriesgado. Es mucho más seguro liberarlos gradualmente, apoyándose unos en otros y monitoreando el impacto a medida que avanza.

La velocidad duradera genera impulso

La velocidad es excelente, pero la velocidad duradera y confiable cambia las reglas del juego. Enviar un gran cambio significa que hay muchas más posibilidades de que tenga éxito y un mayor riesgo de sorpresas en comparación con una serie de iteraciones pequeñas y rápidas.

"Un ciclo apretado de realizar pequeños cambios, aprender e iterar crea un fuerte impulso"

Un ciclo apretado de realizar pequeños cambios, aprender e iterar crea un fuerte impulso. Elimina la necesidad de acertar la primera vez, fomenta una toma de decisiones más rápida y reduce el radio de explosión de errores. Además, la división del trabajo en unidades más pequeñas significa que los ingenieros pueden progresar en paralelo, lo que permite que el equipo avance más rápido como un todo.

Construir en pequeños pasos requiere una buena cultura de equipo

Construir en pequeños pasos no sucede por accidente, requiere una intención deliberada y el entorno adecuado. La cultura de nuestro equipo y nuestra infraestructura juegan un papel crucial en nuestra capacidad para realizar pequeños cambios rápidamente.

Una vez que los equipos entienden la importancia de hacer pequeños cambios rápidamente, las revisiones por pares se priorizan y se completan más rápido. Dado que los pequeños cambios son más fáciles de entender y revisar, existe una mayor probabilidad de que se encuentren errores...

Principios de productos de intercomunicación: construya en pequeños pasos para ofrecer el máximo valor al cliente

Los cambios importantes son difíciles de entender y más difíciles de depurar.

En Intercom, hacemos cambios complejos en una serie de pasos pequeños, controlados y fáciles de entender. Los pequeños cambios son más fáciles de crear y más rápidos de revisar, lo que nos permite ofrecer valor a los clientes más rápido.

Este es el séptimo artículo de una serie que explora los principios de nuestros productos. Aquí, Aidan analiza nuestro principio de ingeniería "Construir en pequeños pasos".

Nadie tiene éxito todo el tiempo.

Los errores ocurren en todos los equipos, en todas las empresas del mundo. Una vez que acepta que no va a hacer todo bien, puede ajustarlo de una de estas dos maneras:

Intente corregir los errores antes del envío, tomando medidas para validar o verificar su trabajo. Date espacio para cometer errores, aprende del error y ajústate rápidamente para corregirlo.

Si ya ha invertido semanas en un cambio, a menudo hay menos posibilidades de equivocarse. Esto puede hacer que confíe en la validación para evitar sorpresas cuando envíe su cambio. La validación tiene su lugar, pero es un sustituto pobre para implementar algo real. Cuantas más validaciones tenga que hacer antes del envío, más tardará antes de que pueda iterar o pasar a la siguiente función, lo que en última instancia lo ralentiza.

Al enviar una modificación, nuestro objetivo es verificar:

El número de variables afectadas: Cuantas más variables se vean afectadas durante un cambio, más difícil será determinar qué parte del cambio causó el problema. Al reducir el tamaño de cada paso, reforzamos el ciclo de retroalimentación y nos preparamos para aprender y ajustarnos mucho más rápido si es necesario. Tamaño del turno: Al reducir el tamaño de nuestros turnos, también estamos reduciendo el radio de explosión de cada turno. Es importante probar los cambios, pero no hay mucho que la confirmación inicial detecte. Los cambios más pequeños nos permiten centrar nuestra atención en alcanzar gradualmente su objetivo y no preocuparnos demasiado por hacer que cada cambio sea perfecto. Qué clientes están experimentando el cambio: nos basamos en métricas de funcionalidad para validar los cambios en la producción y liberarlos gradualmente a los clientes.

No estamos seguros de si la función resolverá el problema de un cliente hasta que lo tenga en sus manos. Este compromiso de enviar iteraciones pequeñas rápidamente se vincula con otro principio de Intercom: enviar para aprender.

Gestionar la complejidad

Construir dentro de sistemas complejos es un desafío. Cuando aparecen errores durante cambios importantes o cuando las características infladas no dan en el blanco, es difícil identificar el problema específico. Los pequeños pasos facilitan la confirmación, la modificación y el progreso, sabiendo que está construyendo sobre una base sólida.

Los grandes cambios incluyen muchas suposiciones:

Suposiciones externas sobre el impacto de su cambio en los flujos de trabajo de sus clientes. Suposiciones internas sobre cómo las diferentes partes de su cambio interactúan y dependen unas de otras.

Si bien puede hacer todo lo posible para verificar las suposiciones externas, a menudo es más rápido y confiable enviar su cambio y confirmarlo o ajustarlo. Las suposiciones internas son donde la complejidad puede colarse. Cuando su cambio se vuelve lo suficientemente grande como para abarcar varios componentes básicos que dependen unos de otros, probarlos juntos puede ser arriesgado. Es mucho más seguro liberarlos gradualmente, apoyándose unos en otros y monitoreando el impacto a medida que avanza.

La velocidad duradera genera impulso

La velocidad es excelente, pero la velocidad duradera y confiable cambia las reglas del juego. Enviar un gran cambio significa que hay muchas más posibilidades de que tenga éxito y un mayor riesgo de sorpresas en comparación con una serie de iteraciones pequeñas y rápidas.

"Un ciclo apretado de realizar pequeños cambios, aprender e iterar crea un fuerte impulso"

Un ciclo apretado de realizar pequeños cambios, aprender e iterar crea un fuerte impulso. Elimina la necesidad de acertar la primera vez, fomenta una toma de decisiones más rápida y reduce el radio de explosión de errores. Además, la división del trabajo en unidades más pequeñas significa que los ingenieros pueden progresar en paralelo, lo que permite que el equipo avance más rápido como un todo.

Construir en pequeños pasos requiere una buena cultura de equipo

Construir en pequeños pasos no sucede por accidente, requiere una intención deliberada y el entorno adecuado. La cultura de nuestro equipo y nuestra infraestructura juegan un papel crucial en nuestra capacidad para realizar pequeños cambios rápidamente.

Una vez que los equipos entienden la importancia de hacer pequeños cambios rápidamente, las revisiones por pares se priorizan y se completan más rápido. Dado que los pequeños cambios son más fáciles de entender y revisar, existe una mayor probabilidad de que se encuentren errores...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow