• Desarrollo de software

Amplíe su equipo de desarrollo con ingenieros externos sin perder calidad de código

  • Felix Rose-Collins
  • 9 min read

Introducción

development team

Puntos clave

  1. Recurra a ingenieros externos cuando su hoja de ruta esté demasiado llena para su equipo principal.
  2. Establezca unas sencillas medidas de control de calidad y un proceso básico de entrega antes de que se incorporen.
  3. Incorpore a los desarrolladores externos con una lista de verificación clara y un compañero de referencia.
  4. Aplique un conjunto compartido de reglas, revisiones y métricas para todos los ingenieros.
  5. Confíe en breves actualizaciones escritas para mantener alineado a un equipo mixto en crecimiento.

¿Por qué deberías ampliar tu equipo de desarrollo con ingenieros externos?

Debe ampliar su equipo de desarrollo con ingenieros externos cuando su hoja de ruta esté completa y su propio personal no pueda seguir el ritmo de forma saludable. La idea principal es sencilla: los ingenieros externos deben aportar velocidad y habilidades sin reducir el nivel de calidad. Si le ayudan a realizar un trabajo constante que se puede mantener con seguridad, la configuración tiene sentido. Si solo añaden estrés y cambios aleatorios, no es el momento adecuado.

Muchos líderes de empresas de productos sienten esta misma presión. El trabajo atrasado crece, los plazos se incumplen y contratar ingenieros competentes en tu ciudad lleva mucho tiempo. En ese momento, empiezas a pensar en ampliar el equipo de ingeniería con ayuda externa. Puedes buscar un equipo de desarrollo subcontratado en otra región o un grupo más pequeño más cercano a tu zona horaria. La verdadera pregunta no es si puedes recurrir a ayuda externa, sino cuándo esta respaldará tu hoja de ruta en lugar de ocultar problemas más profundos.

development team

Una razón para invitar a ingenieros externos es el acceso a habilidades que no tienes en la empresa en este momento. Es posible que necesites apoyo a corto plazo en áreas como datos, aplicaciones móviles o nuevas configuraciones en la nube. Quizás no quieras crear un equipo completamente nuevo para cada tema nuevo. En ese caso, la ampliación del equipo de desarrollo de software puede proporcionarte una capa flexible de apoyo alrededor de tu grupo principal. Usted mantiene los conocimientos y la dirección fundamentales dentro de su empresa y utiliza la ayuda externa para tareas claras y específicas. En la vida cotidiana, esto se parece más a añadir un experto tranquilo a un equipo ocupado que a crear una segunda empresa.

También hay un aspecto muy básico relacionado con el tiempo y el coste. Contratar a personas competentes por su cuenta puede llevar muchas semanas o incluso meses, y durante ese tiempo su trabajo atrasado no se detiene. Aquí puede ver claramente las ventajas de la ampliación del personal informático. Puede incorporar personal adicional durante un tiempo y un ámbito definidos, mientras sigue pensando en la contratación a largo plazo. Para algunos equipos, esta opción suaviza los picos de demanda en lugar de obligar a un gran aumento de la plantilla fija. Este tipo de configuración le permite comprobar qué aporta la capacidad adicional a su producto antes de cambiar toda su estructura de forma definitiva.

También puede elegir diferentes modelos para que estas personas se incorporen a su mundo. En un modelo de aumento de personal, se añaden ingenieros externos a su propio equipo y sus líderes guían su trabajo cada día. En una configuración de equipo de desarrollo nearshore, las personas se encuentran en una zona horaria cercana y pueden unirse a sus llamadas y chats en horario normal. Muchas empresas trabajan con un socio de desarrollo de software experimentado que ya sabe cómo hacer desarrollo de software nearshore y se integra con los equipos internos. Cuanto más cercanas sean la cultura, la zona horaria y las herramientas, más fácil será que muchas personas se sientan como un solo equipo, incluso si los contratos son diferentes. Esta base compartida es lo que hace que el trabajo externo se sienta natural en lugar de frágil.

¿Cómo se prepara el código base y los procesos antes de añadir un equipo de desarrollo externo?

Te preparas para un equipo de desarrollo externo estableciendo una base clara y sencilla sobre cómo creas y envías tu producto. Necesitas reglas compartidas, herramientas básicas y una forma de trabajar visible antes de que lleguen las nuevas personas. Sin esta base, cada cambio depende del estilo personal y la memoria, y las nuevas personas no tienen forma de adivinar el camino correcto. Con esta base, incluso los ojos nuevos pueden moverse a un ritmo seguro y constante.

Conoce Ranktracker

La plataforma todo en uno para un SEO eficaz

Detrás de todo negocio de éxito hay una sólida campaña de SEO. Pero con las innumerables herramientas y técnicas de optimización que existen para elegir, puede ser difícil saber por dónde empezar. Bueno, no temas más, porque tengo justo lo que necesitas. Presentamos la plataforma todo en uno Ranktracker para un SEO eficaz

¡Por fin hemos abierto el registro a Ranktracker totalmente gratis!

Crear una cuenta gratuita

O inicia sesión con tus credenciales

Puede pensar en esta base como barreras de seguridad para el código. Estas barreras son simples comprobaciones que todo cambio debe superar, independientemente de quién lo haya escrito. Pueden abarcar cómo nombrar las cosas, cómo formatear los archivos y qué significa «terminado» para cualquier pequeña parte del trabajo. Cuando las barreras son las mismas para todos, su producto se siente estable incluso cuando el equipo crece y cambia. Esto hace que sea más fácil confiar en todo el flujo, no solo en las personas que ya conoce.

También necesitas un proceso básico de integración y entrega continuas. Esta larga frase describe una idea sencilla. Cada vez que alguien cambia el código, el sistema realiza comprobaciones y ayuda a trasladar ese cambio a los usuarios en pequeños pasos seguros. Este proceso puede ejecutarse en plataformas comunes y puede ejecutarse cada vez que se envía algo al almacén de código principal. Un proceso que funciona convierte muchas pequeñas ediciones en una línea clara de progreso, en lugar de una pila de lanzamientos grandes y aterradores. Las personas nuevas pueden aprender este camino una vez y luego seguirlo sin tener que hacer conjeturas adicionales.

development team

Las pruebas son una parte fundamental de este camino. Las pruebas automatizadas en CI/CD significan que tus pruebas se ejecutan por sí solas cada vez que alguien comparte un nuevo código. Puedes empezar con comprobaciones sencillas que cubran las rutas más utilizadas en tu producto. Con el tiempo, puedes añadir más pruebas a medida que veas dónde tienden a aparecer los errores. Incluso un pequeño conjunto de pruebas estables te ofrece más seguridad que una enorme lista de comprobaciones manuales que nadie ejecuta a tiempo. Este enfoque mantiene las cosas reales y da soporte tanto a los ingenieros internos como a los externos.

También ayuda a examinar las partes más antiguas de su sistema antes de pedir a otros que las toquen. Aquí es donde entra en juego la gestión básica de la deuda técnica. La deuda técnica es una forma de describir el código que funciona, pero que es difícil de cambiar sin riesgo. Puede marcar las zonas que son seguras para los nuevos empleados y las que aún necesitan la atención de su personal más experimentado. Cuando sepa dónde se encuentran las partes riesgosas, puede guiar al equipo de desarrollo externo hacia las áreas más seguras primero. Esto protege su producto y mantiene a los nuevos empleados alejados de las trampas ocultas.

La última parte de la base es la seguridad y el acceso sencillos. Un ciclo de vida de desarrollo de software seguro suena complicado, pero se basa en pasos claros. Solo se concede a las personas el acceso que necesitan, se mantienen seguros los datos reales de los usuarios y se tratan con cuidado las claves secretas. También se anota qué hacer cuando algo sale mal, incluso a pequeña escala. Cuando la seguridad forma parte del trabajo normal, los ingenieros externos pueden unirse al proceso sin generar nuevos temores. Los equipos jurídicos y de seguridad también ven que este crecimiento sigue un plan, no es una solución rápida.

¿Cómo es un plan de incorporación seguro para desarrolladores externos?

Un plan de incorporación seguro para desarrolladores externos les proporciona contexto, herramientas y primeros pasos claros sin precipitarlos a aguas profundas. Debe parecer un camino guiado en el que cada día tiene un propósito sencillo y real. Cuando el plan es claro, los nuevos miembros pueden aportar valor en semanas, no en meses, y tu propio equipo no se siente agotado por las preguntas constantes.

Conoce Ranktracker

La plataforma todo en uno para un SEO eficaz

Detrás de todo negocio de éxito hay una sólida campaña de SEO. Pero con las innumerables herramientas y técnicas de optimización que existen para elegir, puede ser difícil saber por dónde empezar. Bueno, no temas más, porque tengo justo lo que necesitas. Presentamos la plataforma todo en uno Ranktracker para un SEO eficaz

¡Por fin hemos abierto el registro a Ranktracker totalmente gratis!

Crear una cuenta gratuita

O inicia sesión con tus credenciales

La incorporación de desarrolladores externos comienza con una visión compartida de lo que deben aprender primero. Esto incluye su producto, sus usuarios y su forma habitual de trabajar. Una lista de verificación de incorporación para desarrolladores puede reunir todos estos elementos en un solo lugar. Puede estar en un documento sencillo que ambas partes puedan abrir y ajustar. Una lista de verificación visible convierte el «Creo que ya se lo hemos dicho» en «Sabemos exactamente lo que se ha hecho y lo que queda por hacer». Este pequeño cambio elimina mucho estrés silencioso para todos.

Aquí hay una lista sencilla que suele funcionar bien como base para dicha lista de verificación:

  1. Acceso al código, al gestor de tareas y a las principales salas de chat.
  2. Pasos para ejecutar el producto en un ordenador portátil o un servidor de pruebas.
  3. Una breve guía para los usuarios, los flujos principales y las reglas comerciales clave.
  4. Nombres de personas a las que preguntar sobre el producto, el código y las herramientas.
  5. Dos o tres tareas pequeñas y claras listas para un primer cambio real.

También es útil nombrar a una persona de contacto clara. Un responsable técnico o un ingeniero sénior puede actuar como compañero de incorporación durante las primeras semanas. Esta persona puede revisar todos los cambios iniciales, responder a preguntas y explicar por qué las decisiones pasadas son como son. Breves controles diarios, incluso de cinco minutos en el chat, pueden mantener las cosas por el buen camino. Un compañero tranquilo y unos puntos de contacto constantes contribuyen más a una incorporación segura que una gran charla el primer día. Con el tiempo, se pueden trasladar más actualizaciones a la comunicación asíncrona para los equipos de desarrollo, como notas escritas breves.

Por lo que he visto, el mayor riesgo durante la incorporación es la confusión silenciosa. Los nuevos empleados temen preguntar demasiado y los antiguos miembros del equipo esperan que las cosas «encajen» por sí solas. Un plan claro para la incorporación de desarrolladores externos y un único responsable de ese plan cambian esta situación. Cuando una sola persona se encarga del proceso, se detectan patrones, se corrigen los puntos débiles y se facilita cada nueva ronda de incorporación. En unos meses, el plan se convierte en un activo repetible, en lugar de una nueva dificultad cada vez que se incorpora a alguien.

development team

¿Cómo se mantiene la calidad del código en un equipo de desarrollo mixto cuando se gestiona a desarrolladores externos?

La calidad del código en un equipo de desarrollo mixto se mantiene utilizando las mismas reglas, comprobaciones y números sencillos para todos. Las normas deben aplicarse a todos los ingenieros si se quiere que el producto sea un sistema limpio y seguro. Al dividir las normas por tipo de contrato, también se divide la confianza y la claridad en el equipo.

Un equipo de desarrollo mixto es un grupo en el que ingenieros internos y externos trabajan en el mismo producto. Pueden estar ubicados en diferentes lugares, pero comparten un backlog y un almacén de código. Esta combinación puede ser muy sólida, ya que aúna un profundo conocimiento del ámbito con puntos de vista nuevos. También puede ser frágil si cada grupo sigue sus propios hábitos. Sin una orientación clara, esta combinación se convierte en grupos de código que parecen diferentes y entre los que es difícil moverse. Ese es el momento en el que la calidad y la velocidad comienzan a desviarse.

Conoce Ranktracker

La plataforma todo en uno para un SEO eficaz

Detrás de todo negocio de éxito hay una sólida campaña de SEO. Pero con las innumerables herramientas y técnicas de optimización que existen para elegir, puede ser difícil saber por dónde empezar. Bueno, no temas más, porque tengo justo lo que necesitas. Presentamos la plataforma todo en uno Ranktracker para un SEO eficaz

¡Por fin hemos abierto el registro a Ranktracker totalmente gratis!

Crear una cuenta gratuita

O inicia sesión con tus credenciales

Las mejores prácticas de revisión de código simple ayudan en este sentido. Cada cambio debe ser revisado por al menos otra persona, independientemente de quién lo haya realizado. Las revisiones deben centrarse en la claridad, la seguridad y la compatibilidad con el resto del sistema, no solo en el estilo. Esto se puede apoyar con herramientas ligeras que analizan el código en busca de problemas comunes. Estas rutinas mantienen la calidad del código de los desarrolladores externos en línea con el resto del equipo de una manera tranquila y repetible. Las personas aprenden unas de otras y crean un sentido compartido de lo que es «bueno».

También puede realizar un seguimiento de un pequeño conjunto de métricas del equipo de desarrollo de software. Estas pueden mostrar cuánto tiempo se tarda en terminar un trabajo, cuántos problemas llegan a los usuarios y con qué frecuencia se realizan envíos. No necesitas docenas de números. Solo necesitas unos pocos que puedas leer y discutir con facilidad. Cuando estas métricas se mantienen estables o mejoran mientras gestionas a los desarrolladores externos y haces crecer el equipo, sabes que tu configuración respalda la calidad. Si bajan, tienes una señal temprana para revisar tus reglas, el alcance o la combinación de tareas.

Los patrones de comunicación son tan importantes como las reglas y los números. Muchos equipos de desarrollo mixtos también se consideran equipos ágiles distribuidos porque las personas trabajan desde varios lugares o zonas horarias. Necesitan una comunicación asíncrona para los equipos de desarrollo, de modo que el progreso no dependa de largas llamadas. Las actualizaciones escritas breves, las notas de tareas claras y las etiquetas sencillas para el estado son de gran ayuda. Las buenas actualizaciones escritas facilitan que todos los ingenieros se unan, sigan y mejoren el producto con el tiempo. Las conversaciones en directo siguen siendo importantes, pero ya no son el único lugar donde se toman las decisiones.

La forma en que se incorpora a personas externas también influye en la calidad. Si se les trata como una corriente separada con objetivos poco claros, no sentirán que el producto les pertenece por completo. Si se les añade a los equipos existentes bajo un mismo conjunto de reglas, pueden actuar como cualquier otro miembro del equipo. Algunas empresas utilizan para ello una configuración de ampliación de equipos, en la que se mezclan personas internas y externas bajo un mismo liderazgo. Los objetivos compartidos, las herramientas compartidas y las revisiones compartidas contribuyen más a la calidad del código en el desarrollo de software que cualquier documento de control estricto. Con el tiempo, se puede ajustar la combinación de personas y trabajo, pero el marco compartido sigue siendo el mismo.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Empieza a usar Ranktracker... ¡Gratis!

Averigüe qué está impidiendo que su sitio web se clasifique.

Crear una cuenta gratuita

O inicia sesión con tus credenciales

Different views of Ranktracker app