Si sus desarrolladores no están contentos, existe una alta probabilidad de que no sean productivos. Aquí hay tres cosas en las que puede concentrarse para ayudar a mejorar la experiencia del desarrollador en su empresa.
Los desarrolladores son un componente clave para el éxito de su negocio. Ya sea que su empresa venda software o utilice software personalizado para realizar tareas, el trabajo pesado de darle vida a ese software recae sobre los hombros de sus desarrolladores.
Con ese fin, es posible que haya dedicado mucho tiempo y esfuerzo a reclutar al equipo ideal. Tiene superestrellas en su nómina que pueden entregar los productos para ayudar a que su negocio funcione de manera más fluida y eficiente e incluso obtener ganancias.
Al principio, el equipo funciona como una máquina bien engrasada, capaz de producir mucho más allá de las expectativas. Sus desarrolladores son eficientes, felices y colaborativos.
Todo va exactamente según lo planeado.
Hasta que eso no suceda.
En algún momento, uno o más de sus desarrolladores no estarán satisfechos con cómo están las cosas. Este sentimiento puede extenderse fácilmente por todo el equipo hasta que todo se desmorone.
¿Por qué pasó esto? Probablemente porque no estabas prestando atención a DevEx.
DevEx significa "experiencia de desarrollador" y se centra en cómo los desarrolladores piensan, sienten y valoran su trabajo. A primera vista, podría suponer que, debido a que proporcionó a todos los miembros del equipo todas las herramientas que podían necesitar, se encargó de DevEx.
Es mucho más que eso.
En un día cualquiera, los desarrolladores deben lidiar con interrupciones, plazos imposibles, problemas muy desafiantes, fricciones administrativas, problemas de código, herramientas que no son adecuadas para la tarea, problemas de presupuesto y un suministro interminable de tareas. Cualquiera de estas cosas puede obstaculizar el progreso y la productividad de un desarrollador.
No se puede eludir el hecho de que el trabajo de desarrollo no es fácil.
Considera esto. Es posible que tenga gerentes que sientan la necesidad de actualizaciones constantes del progreso. En lugar de consultar el tablero Kanban del proyecto, un gerente podría sentirse mejor visitando a uno o más miembros del equipo. Cada vez que aparece este administrador, puede que solo le lleve 5 o 10 minutos. Sin embargo, esto no significa que un desarrollador sólo haya experimentado un revés de 5 o 10 minutos. Mira, los desarrolladores entran en flujo. Cuando este flujo se interrumpe, tarda un tiempo en volver a subir. Entonces, lo que en la superficie era una barra lateral de 5 o 10 minutos fácilmente podría terminar siendo una interrupción de la productividad de 30 minutos.
Si estas interrupciones continúan a lo largo del día, aumentan hasta que los plazos se vuelven cada vez más difíciles de cumplir.
Hasta que realmente le preste a DevEx la atención que merece, corre el riesgo de que la productividad caiga drásticamente.
Pero, ¿cómo se puede mejorar fácilmente DevEx? Te sorprenderá descubrir que no requiere mucho esfuerzo. Veamos tres aspectos clave en los que puede centrarse para garantizar que DevEx de su empresa sea lo suficientemente sólido como para retener a los miembros clave del equipo.
Mejorar la comunicacion
Este es enorme y no solo se aplica a tener todas las herramientas necesarias para hacer posible la comunicación entre los miembros del equipo y los equipos. Cuando hablamos de mejorar la comunicación, también hablamos de mejorar las líneas de comunicación.
Si tiene administradores que no brindan actualizaciones periódicas o tienen problemas para comunicar ideas a los desarrolladores, surgirán problemas graves. Dado que las empresas actuales tienen que trabajar con un nivel de productividad tan alto, incluso el más mínimo problema en la comunicación puede provocar un problema en cascada.
Todos en su empresa necesitan no sólo tener las herramientas de comunicación, sino también la autonomía para comunicarse de manera adecuada. Cada miembro de la cadena debe saber con quién hablar, cómo hablar con ellos y cuándo se permite la comunicación.
Así que no se trata sólo de implementar Slack y terminar con él. Se trata de implementar la plataforma, crear los espacios de trabajo y canales necesarios y garantizar que todos los involucrados sepan cómo utilizar la herramienta y cómo comunicarse con todos los involucrados.
También es importante que todos los involucrados estén abiertos a críticas constructivas. Esto puede resultar un desafío para ciertos tipos de desarrolladores. Cuando el ego se interpone en el camino de la comunicación, los problemas resultantes pueden ser insuperables. Por lo tanto, debes asegurarte de que todos los involucrados entiendan que la comunicación significa no sólo tener el poder de hablar, sino también escuchar lo que se dice y no reaccionar a la defensiva.
Las líneas de comunicación de tu empresa siempre deben fluir libremente.
Reducir el estrés mental
Ser desarrollador es un trabajo estresante. No sólo el trabajo en sí puede ser complicado, sino que el estrés añadido de los plazos de liberación puede agravarlo hasta volverlo insoportable.
Para evitar que el estrés se salga de control, es importante que hagas todo lo que esté a tu alcance para mantenerlo al mínimo.
No siempre es una tarea fácil, pero tampoco imposible.
Esta es la mejor manera de abordar esto. En primer lugar, debe comprender que la tarea más importante que recae sobre los desarrolladores es ofrecer valor a los clientes. Estos clientes pueden ser consumidores, otras empresas o incluso departamentos de la propia empresa.
Una vez que comprenda el papel más importante del desarrollador, podrá eliminar cualquier cosa que se interponga en su capacidad de ofrecer valor. Esto puede significar tareas superfluas (como facturación, cronometraje o documentación) que aumentan su carga de trabajo. Una cosa a tener en cuenta es que cuantas más tareas le asigne a un desarrollador que no estén directamente relacionadas con el desarrollo, más estrés puede convertirse en un problema. Piense en eso. Los desarrolladores ya dedican muchas horas a escribir código. Si a esto tienen que añadir trabajo superfluo, se desilusionarán e incluso buscarán trabajo en otra parte.
Esto también está relacionado con el tema de la comunicación. Cuanto más abiertas estén las líneas de comunicación en su empresa, es menos probable que surjan factores estresantes. ¿Por qué? Porque sus desarrolladores se sentirán cómodos comunicando a la gerencia media o superior exactamente lo que los estresa. Podrían ser plazos, falta de herramientas, falta de ayuda o incluso no tener tiempo para almorzar. No descartes ni siquiera las cosas más pequeñas. Recuerde, puede que tenga el guijarro más pequeño en su zapato, pero si camina sobre él el tiempo suficiente, lo sentirá como una roca.
Fomentar un entorno productivo.
Cuando piensa en un entorno productivo, puede que le venga a la mente una sala llena de cubículos con desarrolladores trabajando con teclados. ¿Sabías que para algunas personas el cubículo es el entorno más improductivo que existe? Además, una granja de cubículos desalienta la comunicación porque se puede escuchar a todos.
Un entorno productivo es aquel que permite a los involucrados ingresar a sus zonas para que puedan crear de manera más efectiva y eficiente. Esto podría significar oficinas para cada desarrollador para que puedan cerrar la puerta, poner su música y comenzar a escribir código. Muchos desarrolladores prefieren trabajar en soledad, lo que no se puede hacer en un cubículo.
Esto no significa que debas “tener favoritos”. Si tiene desarrolladores que prefieren trabajar en la privacidad de sus propias oficinas, pero su empresa no tiene instalaciones, considere permitirles trabajar desde casa. Para los desarrolladores que prefieren un entorno más abierto, permítales quedarse en su oficina de concepto abierto, donde podrán escuchar y ser escuchados en todo momento.
El objetivo aquí es comprender lo que sus desarrolladores necesitan y quieren. Si bien no desea malcriarlos (dándoles todo lo que exigen), ciertamente desea crear un entorno que consideren productivo. Y eso es fundamental. Quiere crear un entorno productivo adaptado a las necesidades de su equipo, no una lista de verificación con viñetas que encontró en línea. Si realmente quiere mejorar DevEx, comprenderá que es único para cada empresa, equipo y desarrollador.
Para que DevEx realmente funcione correctamente, no solo es necesario mejorar la comunicación, reducir el estrés y crear un entorno productivo, sino que también es necesario comprender al desarrollador. Para hacer esto, deberá permitir que los miembros de su equipo ofrezcan comentarios sobre su flujo de trabajo y estar dispuestos a recibirlos y utilizarlos para realizar mejoras. Por supuesto, no todos los comentarios son válidos. Si no estás seguro, piénsalo de esta manera: algo expresado por un solo desarrollador puede no ser más que una opinión. Si varios desarrolladores expresan lo mismo, entonces es un problema que debes resolver.
Lo importante aquí es asegurarse de que sus desarrolladores tengan agencia y sepan que usted (y su equipo de administración) los escucharán cuando ofrezcan sugerencias.
Recuerde, los desarrolladores satisfechos pueden crear un entorno productivo y rentable, y DevEx está en el centro de todo.