fbpx


He estado con Buffer desde 2014, e incluso ayer de venir siempre me ha impresionado la civilización de productos e ingeniería del equipo de Buffer: la prontitud con la que hicieron mejoras y lo cerca que está todo el mundo de los usuarios (no es raro ver ¡Ingenieros respondiendo a los comentarios en Twitter!).

Encontré esa aspecto de «puedo hacerlo» inspiradora y contagiosa, y es increíble cuando las cosas encajan de esa guisa. Eso sí, cuando llegué éramos un equipo de 24 personas; todos teníamos muchos sombreros y no teníamos gerentes.

A medida que crecíamos, comenzamos a abrazar la creación de estructuras y procesos de equipo para apoyarnos mejor y tener la llave de la despensa ese crecimiento. Pero, por supuesto, resquilar la colaboración mientras se mantiene la velocidad es un arte en sí mismo, y comenzaron a aparecer puntos conflictivos: los proyectos se enfrentaban a cuellos de botella con más frecuencia y los equipos se bloqueaban entre sí. . Legado que llevaría más tiempo divulgar funciones, intentamos hacerlas «correctas» dedicando más tiempo a escribir las especificaciones de lo que intentábamos construir, pero, por supuesto, cuanto más grandes eran los proyectos, más tiempo tomaba entregarlos.

Estábamos atrapados en un tirabuzón autoamplificador: si tomaba meses construir poco, era extremadamente difícil rastrearlo e iterarlo rápidamente porque asimismo tendríamos otras prioridades que cumplir. Esto solo reforzó la carencia de hacer más y mejor y continuó creando más presión para “hacerlo admisiblemente”.

El año pasado, nos dimos cuenta de que queríamos cambiar algunos hábitos y dinámicas en Buffer para retornar con frecuencia a esos primeros días de remisión: cuanto más regularmente enviemos, más dócil será tener la llave de la despensa estos cambios (porque son más pequeños). Es más seguro incluso si lo que enviamos se descompone, creando una viejo seguridad psicológica para nuestro equipo. Estaba claro: queríamos retornar a ser constructores y abrazar nuestro espíritu emprendedor y nuestra civilización de la inacción.

Métricas que nos ayudan a configurar el modo constructor

¿Cómo sabremos que estamos en modo constructor? ¿Que actuemos más rápido, enviemos con más frecuencia y reduzcamos nuestros circuitos de feedback con nuestros clientes? Algunas medidas son avíos para guiarnos en este camino: Tiempo del ciclo, tasa de solicitud de extirpacióny tasa de incumplimiento. Aquí hay una descripción común de lo que significan estas estadísticas y cómo las medimos:

Tiempo del ciclo
Legado que queremos acortar nuestro tiempo de comercialización, queremos contar la prontitud y la frecuencia con la que entregamos valía a nuestros usuarios. El tiempo de ciclo es, para nosotros, el tiempo que transcurre entre el momento en que comenzamos a trabajar en una función o alivio (el primer cambio que hacemos en el código colchoneta) y el momento en que se Solicitud de extirpación con los cambios se fusiona y se pone en producción.

Tasa de solicitud de extirpación
Las solicitudes de incorporación de cambios son los artefactos que nosotros, como desarrolladores, generamos para comenzar el proceso de fusionar nuevos cambios de código con el código presente que se ejecuta en producción.

Podemos ver cada solicitud de extirpación como una dispositivo de trabajo que proporciona valía (p. ej., una nueva característica, corrección de errores u otra alivio de la colchoneta de código). Por lo tanto, el número total de solicitudes de extirpación fusionadas (e implementadas en producción) puede ser un indicador del valía entregado.

tasa predeterminada
Por supuesto, ir más rápido no alivio mínimo si eso significa que enviamos más fallas y errores a nuestros clientes.

La tasa de defectos actúa como una métrica de control para nosotros, donde medimos cuántos cambios de código hacemos para corregir errores que se introdujeron en cambios anteriores.

El impulso que tenemos para impulsar este cambio en la mentalidad de la ingeniería

Así como los hábitos son esenciales para moldear nuestra identidad como personas, son fundamentales para cambiar nuestra mentalidad y nuestra civilización corporativa.

Sabiendo lo que queríamos obtener y cómo medirlo, comenzamos a pensar en nuevas dinámicas que, al abrazarlas, nos ayuden a construir nuestra identidad como constructores. Adicionalmente, mantuvimos los luceros admisiblemente abiertos en pesquisa de hábitos existentes que se interpusieran en nuestro camino y nos impidieran alcanzar ese nivel superior.

Días de ingeniería del cliente
Un sujeto crucial para cualquier fabricante es estar en contacto con sus clientes: interactuar directamente con nuestros clientes es esencial para comprender mejor las preguntas que hacen, las deposición que tienen y los puntos débiles que se sienten en nuestros sistemas. .

Con los días de ingeniería del cliente, cada equipo de ingeniería asigna un ingeniero a cada ciclo emparejado con un abogado por un día que alega a los tickets en la bandeja de entrada y establece ganancias rápidas juntos. ¡Esta es una gran oportunidad para que los ingenieros hagan preguntas a nuestros defensores de clientes sobre nuestros clientes, características y productos, y para que los defensores compartan sus experiencias y brinden información valiosa sobre nuestros clientes!

Elimine las solicitudes de extirpación de separación tanto como sea posible
A medida que adoptamos una civilización de rapidez, una de las primeras cosas que me llamó la atención fue el proceso de revisión para poner los cambios en producción: a algunos equipos se les aplicaba una regla que requería que otro desarrollador revisara su código ayer de cargar un cambio. Los puntos de narración y la investigación de la industria han mostrado resultados sorprendentes: los procesos de aprobación de cambios de código no están correlacionados con el rendimiento de la entrega de software.

Queremos eliminar el control de golpe para las ediciones, promover la propiedad y sustentar a las personas en un estado de flujo, por lo que los equipos han comenzado a alejarse del valía predeterminado para rajar solicitudes de tiraje, abonar y esperar la aprobación, y usar un método híbrido llamado «Cursar/ Mostrar/Solicitar»:

  • Barco solo significa eso! No es necesario solicitar una revisión, simplemente realice el cambio e impleméntelo en producción.
  • Espectáculo es excelente para obtener comentarios asincrónicos o compartir nuevos modelos y aprendizajes con el equipo, pero sin esperar la aprobación ayer de enviarlo a producción.
  • Pedir es el enfoque tradicional en el que necesita una revisión del código ayer de fusionar y mandar a producción.

Tener claro que existen alternativas y diferentes enfoques para diferentes situaciones significa que los equipos pueden descubrir qué contrapeso obtener y ver si están demasiado en «modo de demanda» cuando podrían estar empujando más alrededor de «remisión» o «espectáculo».

Trabaja más pequeño
Por supuesto, si solo nos enfocáramos en las prácticas anteriores, se sentiría como si solo estuviéramos pidiendo a los equipos que trabajen más duro y más rápido. ¡Estas metas y prácticas son para que desafiemos y mejoremos la forma en que trabajamos, no cuánto trabajamos!

Un sujeto esencia para apoyar esto, y un importante contribuyente para convertirse en un equipo más exitoso, es trabajo más pequeño: si dividimos nuestro trabajo en características que permitan un ampliación rápido en circunstancia de proyectos más grandes y complejos que rara vez salen.

Para hacer esto, los equipos de ingeniería están adoptando el uso de transferencias de funciones (asimismo conocidas como alternancias de funciones) como una forma de implementar nuevas funciones que aún están en ampliación en producción sin afectar negativamente la experiencia del favorecido. Esto elimina los lanzamientos grandes que contienen muchos cambios y, en su circunstancia, podemos divulgar nuevas funciones para nuestros usuarios cuando ya las hemos experimentado en producción.

Trabajar en lotes más pequeños genera una viejo seguridad psicológica para nuestros ingenieros, ya que se reduce considerablemente el aventura de implementar cambios de ruptura que impacten a todos.

Cambio de rol de los directores de ingeniería para convertirse asimismo en constructores
Aunque el papel del Director de Ingeniería en los distintos equipos se ha centrado principalmente en la administración de personas, el crecimiento profesional de los ingenieros y la coordinación de los métodos de trabajo, su principal responsabilidad es respaldar que nuestros equipos entreguen valía mediante la construcción de nuestro producto y nuestros equipos en una guisa que se alinee con nuestro producto y objetivos técnicos.

Entonces, para liderar verdaderamente con esta mentalidad de constructor, ¡nuestros líderes de ingeniería asimismo deben convertirse en constructores! Hemos redefinido el rol del Director de Ingeniería y ahora nuestro objetivo es que pasen al menos el 25 % de su tiempo trabajando interiormente del equipo. Esta «praxis» puede tomar varias formas, tales como:

  • Sumergirse en el exploración de datos para el emanación de una nueva función.
  • Trabaja en tareas no críticas.
  • Control de calidad de nuevas características.
  • Interactuar con los clientes.

Esto les brinda un mejor contexto e información sobre las decisiones técnicas y las compensaciones que enfrentan sus equipos y crea un sentido compartido de propiedad interiormente del equipo, ya que todos contribuimos a nuestra guisa a editar con más frecuencia.

Los resultados: ¿Hemos adoptivo la mentalidad del constructor?

Comenzamos este alucinación de cambio de mentalidad hace 9 meses y ha sido un alucinación increíble de adscripción entre los equipos: la cantidad de funciones y mejoras que hemos entregado en los últimos meses refleja todos estos cambios. Nos seguimos preguntando «¿cómo podemos mandar el próximo producto ayer y con mejor calidad?». Nosotros sentirse hay un cambio en la motivación y la energía.
Ahora, si volvemos a las métricas que compartí anteriormente en esta publicación, podemos ver que:

  • El tiempo de ciclo ha disminuido significativamente: de 94,8 horas en promedio en 2021 a 55 horas en 2022 en lo que va.
  • El rendimiento de relaciones públicas ha aumentado: 4155 solicitudes de extirpación implementadas en 2021 frente a 3687 implementadas en 2022 hasta el momento (¡1816 solicitudes de extirpación más que en la segunda fracción de 2021!).
  • La tasa de defectos ha disminuido: del 18 % del tiempo dedicado a corregir defectos en 2021 al 16 % en 2022 hasta ahora.

Esto significa que, efectivamente, el equipo de ingeniería garrocha más rápido y con más frecuencia y que la calidad no está reñida con la prontitud de entrega.

Hay algunos grandes proyectos técnicos en marcha que acelerarán a todo el equipo de ingeniería en la segunda fracción del año, ¡así que escasamente estamos comenzando! ¿Hay algún habilidad que su equipo haya adquirido que les haya ayudado a aumentar su ritmo de remisión y estar más cerca de sus clientes? A medida que continuamos por este camino para convertirnos en constructores, me emociona continuar compartiendo nuestros aprendizajes y avances a lo grande del camino.

¡No dude en ponerse en contacto conmigo en Twitter en @msanromanv para compartir sus experiencias!





Source link

Por

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *