Cómo implantar una incorporación eficaz de ingenieros y desarrolladores para disparar la productividad
Contratar a los mejores ingenieros y desarrolladores para su organización es sólo la mitad de la batalla: también quiere que los nuevos empleados sigan siendo productivos y estén satisfechos para crear un equipo eficaz y próspero.
Pero es más fácil decirlo que hacerlo.
Muchas empresas pierden el 25% de sus empleados en el primer año, y los que se quedan no son plenamente productivos durante los primeros ocho meses de empleo. Si no quieres formar parte de esta estadística, necesitas un sistema eficaz de incorporación de desarrolladores/ingenieros.
❓ Por qué es fundamental hoy en día incorporar con éxito a desarrolladores e ingenieros
La incorporación de desarrolladores e ingenieros implica llevar a los nuevos empleados a un punto en el que trabajen a pleno rendimiento y estén plenamente integrados en la organización.
Con un proceso de incorporación satisfactorio, podrá:
- Establecer expectativas claras sobre lo que se espera del nuevo ingeniero de software.
- Establezca las expectativas de lo que el nuevo ingeniero de software puede esperar de su empresa
- Determinar el ritmo al que el nuevo ingeniero de software empezará a aumentar su contribución para alcanzar los objetivos de la organización.
Por otra parte, una incorporación inadecuada provoca que los nuevos empleados estén poco formados y desorientados. La tensión de sus constantes preguntas ralentiza (y molesta) a los miembros más experimentados del equipo, lo que provoca un descenso acumulativo de la productividad y la eficiencia del equipo.
A pesar de las consecuencias, el 22% de las empresas sigue sin tener un proceso formal de incorporación. Y si lo tienen, más del 49% no ha sido capaz de aplicarlo con éxito.
La incorporación es realmente la primera oportunidad que tiene de preparar a los nuevos empleados para el éxito a largo plazo.
Aunque los desarrolladores e ingenieros tienen profundos conocimientos técnicos, empezar un nuevo trabajo puede ser todo un reto para ellos. Aprenderse nombres y caras, desentrañar una montaña de código, comprender nuevos procesos de trabajo y sistemas técnicos... hay mucho software que tienen que hacer.
La incorporación de ingenieros rem otos se ha vuelto más complicada tras la pandemia. A lo largo de 2020, las empresas tuvieron problemas con la contratación y la incorporación de ingenieros a distancia, sobre todo porque no disponían del músculo necesario para la comunicación a distancia.
Afortunadamente, este precedente está cambiando rápidamente, y las organizaciones están adoptando nuevas tecnologías para los modelos de contratación, incorporación y formación.
Retener el talento que ha traído y desarrollar una relación laboral fructífera son los otros beneficios. El 69% de los empleados son más propensos a permanecer en una empresa durante tres años si han experimentado una buena incorporación. El hecho de que sustituir a un desarrollador pueda costar entre el 30 y el 50 % del salario de un empleado hace que invertir tiempo y esfuerzo en crear un proceso de incorporación eficaz también sea rentable.
🆚 ¿En qué se diferencia el onboarding de ingenieros y desarrolladores del de otros empleados?
El statu quo de la contratación para la incorporación a la empresa es el siguiente: un montón de formularios que rellenar, un breve resumen de la historia y las políticas de la empresa, la presentación de algunos compañeros y una rápida sesión con el departamento de TI para configurar el correo electrónico y otras cuentas de usuario.
En el caso de ingenieros y desarrolladores, se añade un paso adicional en el que reciben una lista de enlaces que deben leer con instrucciones para hacerlo.
Éste sigue siendo un enfoque erróneo de la incorporación de desarrolladores.
La incorporación de desarrolladores es la práctica de transmitir las expectativas de su organización -técnicas, de proceso, de producto y profesionales- de forma que toda la información sea utilizable y procesable para el nuevo empleado.
En este artículo titulado Una mala experiencia de incorporación de desarrolladores puede acabar con tu startupShawn Reisner llama a la incorporación de desarrolladores "socialización organizativa", porque es mucho más que aprender la pila tecnológica. Subraya que también es importante que los nuevos empleados se sientan valorados y seguros a la hora de hacer preguntas.
¿Cómo se hace eso?
Un buen programa de incorporación de ingenieros y desarrolladores debe abarcar cuatro áreas fundamentales:
- Producto
- Proceso
- Herramientas
- Expectativas profesionales
Si su programa no cubre las cuatro áreas, el nuevo empleado podría tardar meses en ponerse al día con su organización.
Tiene que entender correctamente las necesidades de sus ingenieros de software y facilitar todo el proceso de incorporación en torno a los retos a los que se enfrentan. Recuerda que los conjuntos de habilidades son completamente diferentes, por lo que eliminar las dudas a la hora de pedir ayuda y eliminar las barreras de comunicación es igual de importante.
En comparación con otros empleados de la empresa, los ingenieros y desarrolladores de software desean una mayor eficiencia y automatización, así como una documentación clara, que les ayude a acelerar el trabajo y a responsabilizarse de su parte más rápidamente.
🪜 Las tres etapas de la incorporación de un ingeniero de software
Una incorporación eficaz es fundamental para que sus nuevos ingenieros y desarrolladores de software se conviertan en empleados productivos, leales y comprometidos. Comprende tres etapas exhaustivas, que analizamos en detalle a continuación:
Etapa 1: Poner el listón alto
En primer lugar, quiere que el ingeniero conozca su empresa y entienda su producto y su función.
- Familiarizar a los empleados con la empresa: Háblales de la cultura y los valores, la dinámica y los sistemas de tu empresa.
- Familiarizar a los empleados con el producto: Deje que lo utilicen exactamente como lo haría su cliente objetivo. Esto creará empatía con el cliente y les hará más competentes en codificación.
- Ayudar a los empleados a comprender su papel en la empresa: Permítales participar y comunicarse con sus compañeros, partes interesadas y colegas.
Esta etapa durará unos días o meses, dependiendo del tamaño de su empresa. He aquí algunas directrices:
1. ¿Cuándo informar al ingeniero informático sobre la empresa, su cultura y sus valores?
El primer día para las PYME, y en los tres primeros días para las grandes empresas.
2. ¿Cuándo informar al ingeniero de software sobre el producto y sus características, el público objetivo y la propuesta de valor?
En los dos primeros días para las PYME, y en los cinco primeros días para las grandes empresas.
3. ¿Cuándo informar al ingeniero de software sobre su función y lo que se espera de él?
En los tres primeros días para las PYME y en la primera semana para las grandes empresas.
Etapa 2: Puesta en marcha del proceso
Los nuevos ingenieros de software tienen que aprender a hacer llegar el código a los clientes, aprovechar los sistemas y tecnologías actuales que existen en su empresa y convertirse en jugadores de equipo. Tampoco querrás que pierdan el tiempo en cosas que ya se han hecho o definido en el pasado.
Una vez más, los plazos para acelerar la codificación variarán en función del tamaño de la empresa. Echemos un vistazo rápido a cómo proceder en esta fase.
1. ¿Cuándo poner a un nuevo ingeniero de software de guardia para que preste sus servicios?
Si es una PYME, puede empezar a poner a un nuevo ingeniero de guardia en el primer mes, sobre todo si su empresa practica el modelo You Built It You Release It (YBIYRI).
En cambio, el periodo de espera es más largo para las grandes empresas. Se recomienda poner de guardia a los nuevos desarrolladores después de que hayan seguido una rotación de guardia, lo que puede llevar meses.
2. ¿Cuándo permitir que un nuevo ingeniero de software dirija una actividad de ensueño?
Un nuevo ingeniero de software puede dirigir actividades de equipo después de haber visto cómo se hacen al menos dos veces. Esto se aplica tanto a las pymes como a las grandes empresas.
3. ¿Cuándo puede un nuevo ingeniero de software aprobar el pull request de otro?
En los primeros 15 días para las PYME, y en dos meses para las grandes empresas.
4. ¿Cuándo informar a un nuevo ingeniero de software sobre el proceso de creación y publicación?
En la primera semana para las empresas de nueva creación y en las tres primeras semanas para las grandes empresas.
5. ¿Cuándo puede un nuevo ingeniero de software empezar a contribuir a los debates técnicos?
En unos tres meses para las PYME y seis meses para las grandes empresas.
6. ¿Cuándo puede un nuevo ingeniero informático participar activamente en gremios y cartas?
Los nuevos empleados de startups pueden participar en gremios y cartas como Frontend Guild y Technical Architecture Guild en un mes, mientras que los empleados de grandes empresas pueden participar en unos tres meses.
Etapa 3: Dejarles codificar
Esta fase de incorporación es la zona de confort de todo nuevo ingeniero de software y desarrollador, donde hacen lo que mejor saben hacer: programar. El hecho de que los hayas contratado significa que confías en sus capacidades técnicas para el puesto, así que puedes sentarte y relajarte (bueno, más o menos).
A continuación te explicamos cómo hacerlo:
1. ¿Cuándo dejar que un nuevo ingeniero de software configure la instancia de desarrollo en su máquina?
El primer día para las PYME y en las dos primeras semanas para las grandes empresas.
2. ¿Cuándo debe un ingeniero de software hacer su primer commit?
¿En los tres primeros días para las PYME y en los quince primeros días para las grandes empresas?
3. ¿Cuándo puede esperar un nuevo ingeniero de software ver su trabajo en producción?
Mientras que los ingenieros de software que trabajan en una PYME pueden esperar ver su trabajo en directo en los primeros diez días, el ciclo de lanzamiento para las grandes empresas contratadas suele ser después del primer mes.
4. ¿Cuándo debe comprender un nuevo ingeniero de software la arquitectura del sistema que va a codificar?
En la primera semana para las PYME y en el primer mes para las grandes empresas.
5. ¿Cuándo puede un nuevo ingeniero de software empezar a contribuir a la estimación de historias?
Después del primer sprint para las PYME (dos semanas) y después de dos sprints para las grandes empresas (cuatro semanas).
6. ¿Cuándo debería un nuevo ingeniero de software retomar y completar de forma independiente una tarea del backlog?
En el primer sprint, es decir, en dos semanas para las PYME, y en el primer mes para las grandes empresas.
Nota: Todos los plazos anteriores son meras estimaciones. Cada plantilla tiene empleados únicos, con sus propios procesos y capacidades de aprendizaje.
💻 Cómo incorporar desarrolladores (remotos)
La incorporación de ingenieros de software no tiene por qué ser complicada: todo lo que necesita es la orientación adecuada. El objetivo final de la incorporación de desarrolladores e ingenieros es ayudarles a ser productivos lo antes posible.
A continuación le ofrecemos un resumen paso a paso del proceso de incorporación de un ingeniero que le ayudará a evitar errores:
Paso 1: Introducción
El primer paso es familiarizar a su nuevo ingeniero de software con su empresa, incluida la cultura empresarial, sus colegas y las herramientas que utilizará.
Familiaridad con la empresa y el proyecto
Sus nuevos empleados deben saber en qué proyecto van a trabajar y hacia dónde se dirige. Dales las respuestas a las siguientes preguntas para que se pongan al día:
- ¿A qué se dedica su empresa?
- ¿Para qué proyecto les ha contratado y cuál es el objetivo de dicho proyecto?
- ¿Cuáles son los objetivos a corto y largo plazo?
- ¿Qué tareas son las más críticas para el proyecto?
- ¿Ha surgido algún problema durante la prospección? En caso afirmativo, ¿cómo los resolvió?
- ¿A qué problemas se enfrenta el proyecto actualmente o se enfrentará en el futuro?
Conociendo lo anterior, los desarrolladores e ingenieros tendrán más confianza en el proyecto.
Familiaridad con los nuevos colegas
Presente a los recién contratados al resto del equipo. No hace falta que sea demasiado formal, sino sencillo y personal.
He aquí cómo hacerlo:
- Presente a los promotores a su futuro jefe de equipo durante las negociaciones. Anima a ambas partes a hacerse preguntas.
- Presente a los desarrolladores al resto del equipo el primer día. Si decides asignar un mentor o buddy, asegúrate de presentarlos específicamente.
- Ofrezca a los promotores una visita virtual de su oficina.
Paso 2: Configuración
A continuación, querrá que sus nuevos desarrolladores e ingenieros de software se incorporen al flujo de trabajo real y empiecen a aumentar la producción. Para hacerlo bien, debes asegurarte de que tienen todo lo que necesitan para empezar a trabajar:
- Toda la documentación, directrices, manuales y plan de reuniones necesarios
- Acceso al sistema de gestión de proyectos, con privilegios de edición
- Acceso al entorno de pruebas y a las claves API
- Contraseñas para utilizar servicios y herramientas internos
- Acceso al chat corporativo y a las salas de chat privadas
Por supuesto, sólo tiene que hacer lo anterior cuando surja la necesidad. Es mejor dedicar algo más de tiempo a dar acceso a los empleados más tarde que arriesgarse a que se sientan abrumados de inmediato.
Paso 3: Documentación
Aquí es donde las cosas se vuelven más específicas.
Los nuevos desarrolladores necesitan documentación técnica para determinar las mejores prácticas y eliminar los puntos conflictivos relacionados con su proyecto. De lo contrario, no tendrán un marco de referencia para valorarlo con eficacia.
Habiendo trabajado con empresas con grandes equipos de ingenieros de software, hemos descubierto que los siguientes datos son los más importantes para el éxito de la incorporación de desarrolladores/ingenieros:
- Código fuente y base de datos (incluido el manual de instalación)
- Dependencias del proyecto
- Claves API y credenciales para las herramientas necesarias para empezar a trabajar
- Datos de muestra, además del manual para su entrada y conjuntos de pruebas
- Credenciales de implantación para servidores de ensayo y producción
La implantación es un proceso guionizado, y los desarrolladores deben conocer cada paso para evitar que rompan las funciones existentes. Facilita notas de desarrollo a los nuevos desarrolladores y a los ingenieros de los proyectos en curso para que estén al día de las peculiaridades del proyecto y de los errores del pasado.
📈 5 Buenas prácticas para la incorporación de desarrolladores/ingenieros
Puede optimizar aún más la incorporación de los ingenieros de software: todo lo que tiene que hacer es plantearse un par de preguntas antes del primer día de incorporación:
- ¿Qué información, hardware y software, entre otras cosas, necesitará su ingeniero antes de empezar?
- ¿Cuánto dura la incorporación?
- ¿Qué impresión quiere dar a sus nuevos empleados al final del primer día?
- ¿Cómo fijará objetivos para que los nuevos empleados comprueben sus progresos?
- ¿Qué necesita saber el ingeniero sobre la cultura y el entorno de trabajo de su empresa?
- ¿Qué puede hacer para evitar los errores de incorporación más comunes, como la falta de claridad en las expectativas laborales, la falta de organización y la falta de comunicación?
Si ha respondido a todas las preguntas anteriores, ya está en camino de incorporar con éxito a un nuevo miembro del equipo. Pero puedes agilizar el proceso aplicando las siguientes buenas prácticas de incorporación:
Preinternación
Preboarding consiste en proporcionar a los recién contratados todo lo que necesitan -acceso a los sistemas, presentaciones y establecimiento de las expectativas de la empresa- para que se sientan cómodos el primer día de trabajo.
Lo primero y más importante es que el promotor entienda la cultura de su empresa. Comparte tu manual del empleado digital y muéstrale presentaciones y vídeos que destaquen los valores, la misión y la visión de tu empresa.
Aunque es opcional, un paquete de bienvenida será una buena adición a su lista de verificación de incorporación de ingenieros. Puede incluir:
- Una carta de bienvenida del Director General o del equipo
- Productos de marca, como tazas de café, camisetas, blocs de notas y artículos de papelería.
- Algunos regalos personalizados como libros, tarjetas regalo y dispositivos domésticos inteligentes
A continuación, ayúdales con el papeleo de recursos humanos y a organizar la logística. Asegúrate de que los aspectos técnicos quedan resueltos de antemano proporcionándoles acceso a los sistemas de gestión de proyectos, las aplicaciones de chat, el correo electrónico y los sistemas de gestión del aprendizaje de la empresa.
Proporcionar las herramientas adecuadas
Puede aprovechar una serie de herramientas de comunicación y gestión de proyectos para incorporar desarrolladores a distancia.
Por ejemplo, Slack y Basecamp ayudan a fomentar una colaboración sencilla y garantizan una comunicación fluida. Otra herramienta muy recomendable para desarrolladores remotos es Codeshare y GitLab. Los miembros de tu equipo pueden utilizarlas para compartir código en tiempo real.
Invierta en todas las herramientas necesarias para que los desarrolladores remotos tengan el mismo nivel de debate que tendrían si estuvieran in situ. Además, déles tiempo suficiente para aprender a utilizar las herramientas y el software. Sea paciente y complaciente.
Automatizar la incorporación
La automatización de la incorporación le permite guiar a sus nuevos ingenieros y desarrolladores de software a lo largo de la incorporación sin ningún esfuerzo manual.
A continuación se ofrecen algunas ideas para utilizar la automatización en los procesos de incorporación de ingenieros, tal y como recomienda la SHRM:
- Compliance: Enseñar a los nuevos ingenieros normas y reglamentos jurídicos y políticos
- Aclaración: Ayudar a los nuevos ingenieros a comprender sus nuevas funciones y las expectativas específicas de su puesto.
- La cultura: Dar a los nuevos ingenieros una idea de la cultura de la empresa, tanto formal como informal.
- Conexión: Permitir a los nuevos ingenieros establecer relaciones interpersonales y redes de información.
Con una sencilla configuración única para procesos comunes como la formación de nuevos empleados, su conexión con mentores y buddies, y el envío de recordatorios, puede ayudar a su departamento de RR.HH. a ahorrar tiempo y dar a los contratados una bienvenida personalizada. La automatización también agiliza el proceso de incorporación, reduciendo costes y aumentando la productividad.
Por ejemplo, al incorporar desarrolladores con las plantillas de Zavvy, puede automatizar:
- Archivo y actualización de documentos
- Añadir nuevos empleados a los flujos de trabajo de incorporación
- Formar a su personal con el piloto automático
- Programación de recordatorios automáticos para controlar a los nuevos ingenieros
- También es posible realizar un seguimiento de los progresos individuales
Asignar un mentor o compañero
Más del 87% de las organizaciones creen que asignar un programa de tutoría o buddy durante el proceso de incorporación ayuda a acelerar la competencia de los nuevos empleados. Esto tiene sentido porque cada nuevo empleado tiene la garantía de tener a alguien a quien puede acudir con preguntas o pedir ayuda si no se siente cómodo hablando de ello con su jefe.
Cómo poner en marcha un programa buddy ? Elija a un empleado con experiencia para que reciba y oriente a un nuevo desarrollador y lo controle semanalmente durante el primer mes y una o dos veces a partir de entonces. Para asegurarse de que el recién contratado se aclimata al nuevo espacio de trabajo de forma eficaz, puede solicitar que se le asigne un 'buddy':
- Describa los detalles de los proyectos en curso
- Responder a preguntas sobre proyectos específicos y sobre las normas de desarrollo y ensayo de la empresa.
- Presentar el nuevo desarrollador a los demás miembros del equipo
- Ofrezca y pida opiniones sinceras
- Comprobar si el nuevo promotor dispone de todo lo necesario para empezar a trabajar.
El principal deber de un buddy o mentor es hacer que los nuevos empleados se sientan cómodos desde el primer momento. A su vez, esto animará a estos últimos a empezar a contribuir rápidamente a los proyectos en curso.
ZapierPor ejemplo, tiene un programa "Zap Pal", por el que a cada nuevo empleado se le asigna un Zap Pal:
- llega a ellos en la primera semana
- establece al menos una llamada de Zoom con ellos, y
- programa revisiones repetidas a lo largo del primer mes.
Esta relación 1:1 facilita una incorporación más fluida e infunde confianza en el nuevo empleado.
Permitir la programación en parejas para las primeras tareas
La programación en parejas es una práctica popular de desarrollo de software en la que dos programadores trabajan juntos: uno escribe el código y el otro revisa cada línea a medida que se escribe.
Puede hacer que los desarrolladores recién contratados trabajen juntos en el mismo código en tiempo real, dándoles la oportunidad de discutir decisiones y compartir opiniones. Esto puede hacerse en una videollamada mediante pantalla compartida o in situ, en función de cómo funcione tu equipo.
La programación en parejas es especialmente útil durante el proceso de incorporación de nuevos ingenieros. No sólo les ayuda a aclimatarse fácilmente a los procesos de su empresa, sino que también permite obtener un código más eficiente. Además, sirve como formación cruzada que libera el conocimiento de los silos de experiencia que suelen existir en un equipo.
👉 Caso práctico: Cómo Google incorpora ingenieros a su manera de aprendizaje práctico
Incorporación
El proceso de incorporación de Google es tan ejemplar como la propia empresa. Impulsados por el motivo de ayudar a los nuevos ingenieros a alcanzar todo su potencial, crearon NEHEN, también conocido como "Noogler Engineers Helping Engineering Nooglers".
Basado en la idea de que los recién llegados tienen miedo de hacer "preguntas estúpidas", este programa de dos semanas lleva a los ingenieros a través de la estructura organizativa, las tecnologías básicas y las prácticas de programación. Los ingenieros sénior imparten conferencias en directo sobre las prácticas y la cultura de Google durante las cuales comparten la "perspectiva de ingeniería" y responden a las preguntas de todos los recién llegados.
Introducción a la cultura de empresa
Los ingenieros de Google suelen organizarse en pequeños equipos que crean oportunidades para la colaboración y el establecimiento de contactos entre los recién contratados y los miembros del equipo ya establecidos. Una herramienta interna llamada "MOMA" se utiliza para compartir información sobre cómo ser un ingeniero productivo en Google.
Material de conocimiento
Para los ingenieros, gran parte del proceso de orientación consiste en familiarizarse con la base de conocimientos creada por el departamento de ingeniería. Consta de secciones dedicadas a ingenieros individuales, instituciones virtuales y cursos específicos del puesto.
Codelabs
Para ayudar a los nuevos ingenieros a aclimatarse a la nueva tecnología, los Nooglers asisten a tutoriales prácticos llamados Codelabs para ponerse al día. Sin embargo, esto no se limita a los recién llegados. Los ingenieros experimentados también pueden beneficiarse de estos tutoriales para estar al día de las últimas tecnologías y programas informáticos.
Después del embarque
Alfinalizar el programa Noogler, los empleados envían semanalmente fragmentos de sus progresos y de los proyectos en los que han estado trabajando. Al final de cada trimestre, participan en autoevaluaciones denominadas Objetivos y Resultados Clave.
Se anima a cada Noogler a fijarse objetivos mensurables durante este periodo de orientación. Aunque en ese momento pueda parecer desalentador, el objetivo es alcanzar el 70% de su meta.
⬇️ Incorporación eficaz de desarrolladores/ingenieros = Relaciones satisfactorias y mejores resultados
Una buena incorporación le permitirá aprovechar al máximo sus recursos. Por fin podrá ver todas las capacidades de su nuevo personal al tiempo que reduce la rotación y aumenta la productividad.
Aunque no existe un sistema de incorporación estándar que se pueda aplicar desde el principio, esperamos que nuestras directrices y mejores prácticas le ayuden a crear el suyo propio adaptado a las necesidades exactas de su organización.
¿Quiere que la incorporación sea más fácil?
Utilice nuestro software de incorporación para automatizar el trabajo y permitir que los nuevos empleados se pongan al día más rápida y eficazmente. Con Zavvy, puede eliminar la fricción de la incorporación de desarrolladores y ayudar a los equipos de ingeniería a crear los mejores productos.
También tiene montones de integraciones divertidas, y ya sabes lo mucho que les gusta eso a los ingenieros. Póngase en contacto con nuestros expertos para una consulta gratuita.