¿Es hora de actualizar sus procesos de ingeniería?
Publicado: 2022-06-03Los procesos de ingeniería bien pensados son una ventaja para cualquier empresa, pero si no se actualizan regularmente, estos procesos pueden comenzar a ralentizarlo.
Llegué a Intercom de una empresa con una cultura de procesos de ingeniería pesados. Era una máquina bien engrasada con procedimientos probados en batalla y frecuentemente actualizados.
Desde una perspectiva de ingeniería, lo mantuvo enfocado con éxito en la codificación. Las tareas siempre estaban bien descritas en Jira e incluían expectativas claramente definidas. Los diseños llegaron y se exportaron a HTML para que no tuviera que preocuparse por usar Sketch. Hiciste tu trabajo y luego pasaste la tarea a control de calidad. Si algo regresaba, siempre era con una buena descripción de lo que no funcionaba.
Sin embargo, cuando comencé en Intercom, me sorprendió lo livianos que se sentían los procesos de ingeniería semanales en comparación con mi empresa anterior. Sin estimaciones. No Jira. No hay un equipo de control de calidad independiente. Al principio, me sentí abrumado. Me preguntaba por qué se veía de esta manera, por qué todos simplemente se alinearon y nadie trató de estructurar los procesos como estaba acostumbrado.
“Los procesos tienen que estar al servicio del desarrollo del producto”
La razón principal es que en ambas empresas había diferentes problemas para resolver , aunque parecían similares en la superficie. Intercom es en gran medida una empresa que prioriza el producto , y los procesos muy pesados pueden ser una restricción demasiado grande en una empresa que prioriza el producto. En este tipo de entorno, los procesos tienen que servir al desarrollo del producto, en lugar de que el producto se desarrolle a partir de procesos predeterminados.
En Intercom, tenemos una cultura muy fuerte de resolver los problemas correctos . Somos despiadados al definir cuál es el verdadero problema, cómo lo resolvemos usando un proyecto pequeño y bien definido (o un pastelito , como nos gusta llamarlo) y cómo podría verse eventualmente si el pastelito demuestra ser exitoso. .
En resumen, preguntamos cuál es el problema y cómo medirá que está resuelto. Y no solo usamos este enfoque cuando trabajamos en nuestros productos: tratamos de aplicar el mismo enfoque cada vez que queremos agregar nuevos procesos de ingeniería o ajustar los existentes.
El beneficio subconsciente de los procesos
En cualquier organización, los procesos son importantes y beneficiosos. Agilizan los flujos de trabajo, ayudan a las personas a cometer menos errores y brindan cierto grado de comodidad: tener un buen conjunto de procesos puede crear la sensación de que el trabajo ya ha comenzado.
“Los procesos suelen ser cómodos en el sentido de que son hábitos institucionales”
Los procesos suelen ser cómodos en el sentido de que son hábitos institucionales. Ya estamos estirados en nuestros trabajos, por lo que el trabajo que está alineado con un proceso es similar a un hábito. El proceso ya se ha eliminado, se ha pensado detenidamente e, idealmente, tiene un historial comprobado de éxito. Elimina mucho de su plato y le permite concentrarse en lo que es importante. Es convincente tener menos en tu plato, ¿verdad?
Resolviendo el problema que tienes
Siempre que esté diseñando un nuevo proceso, la parte más importante y más difícil será definir claramente el problema que está tratando de resolver. Es crucial no saltarse este paso. Si no identifica claramente el problema, debe preguntarse por qué está comenzando. Proceder sin un problema claramente definido puede ser un signo de una tendencia preocupante de la burocracia, y esto a menudo puede ser el primer paso para alienar a sus mejores personas.

“El trabajo alineado a un proceso es similar a un hábito”
En cambio, los procesos deben ser ágiles e innovadores. Necesitan dejar que te muevas rápido. Pueden eliminar una sobrecarga cognitiva de su plato para permitirle concentrarse en las cosas más importantes, pero solo si resuelve los problemas adecuados con ellos.
Estoy seguro de que puede encontrar fácilmente al menos un par de problemas de los que le gustaría deshacerse. Puede ser algo tan grande como “estamos cometiendo errores con las personas que contratamos”, lo que lleva a una reevaluación de su proceso de contratación. En la consultoría de software, los problemas son la previsibilidad y la responsabilidad para sus clientes. En Intercom, nuestros problemas son los problemas de nuestros clientes y giran en torno a hacer el mejor producto. Estos son nuestros consejos para abordar estos problemas.
Definir los criterios de éxito
Cuando tenga una buena comprensión del problema, defina los criterios de éxito para su proceso. No empieces con el proceso, empieza con cómo se ve el éxito. Comenzar desde el éxito se deshace de sus sesgos en torno al diseño (con lo que está familiarizado, con lo que se siente cómodo, etc.) y se enfoca en cambio en el mejor resultado posible. Esto define el verdadero éxito del proceso. Recuerde, el uso sin valor es un claro fracaso, por lo que el uso del proceso en sí mismo no es una medida del éxito.
“Es fácil caer en la trampa de pensar que 'el uso es el éxito' en situaciones de gran incomodidad”
Es fácil caer en la trampa de pensar que “el uso es el éxito” en situaciones de gran incomodidad. Si se siente incómodo con el nivel actual de estructura que lo rodea, comience a pensar en mejorar la estructura e introducir nuevos procesos. Pero si los procesos no resuelven problemas reales y no se mejoran constantemente para cumplir con los criterios de éxito, impiden que las personas innoven y dañan su cultura.
Actualice sus procesos de ingeniería periódicamente
Es importante actualizar o deshacerse de los procesos de ingeniería antiguos una vez que hayan dejado de ser útiles, en lugar de depender de ellos por costumbre. Todo el ejercicio de diseñar un proceso se basa en resolver el problema. Sin embargo, este problema está presente ahora mismo, en el momento de diseñar la solución: el problema no permanecerá estático y, por lo tanto, el proceso tampoco.
“Si los procesos no resuelven problemas reales, dañan tu cultura”
Para asegurarse de que no está resolviendo los problemas equivocados, debe alentar a todos los que usan el proceso a desafiar el statu quo. Para lograrlo, debe asegurarse de que sus procesos sean fáciles de cambiar.
Domine sus hábitos y sus procesos
Los procesos deben ser beneficiosos y útiles sin verse abrumados por la burocracia. En el mejor de los casos, pueden ayudarlo a innovar, moverse rápido y mantenerse enfocado. Sin embargo, debe recordar que cada empresa está tratando de resolver problemas diferentes y, por lo tanto, necesita procesos diferentes. El peor de los casos es cuando intenta aplicar procesos que no resuelven problemas o no sirven al objetivo de la empresa.
Al igual que los hábitos, algunos procesos son buenos, otros son malos y algunos sobreviven a su utilidad. Y al igual que los hábitos, los procesos pueden ser difíciles de cambiar. Pero recuerde que las empresas exitosas, al igual que las personas exitosas, se definen por su capacidad para desarrollar y cambiar sus hábitos, en lugar de endeudarse con ellos.
Si esto suena como el tipo de entorno en el que le gustaría trabajar, estamos contratando activamente: consulte nuestras vacantes.