Cuando recién está empezando en un negocio de desarrollo web, puede ser muy tentador tratar de manejar la mayoría (si no todos) del trabajo por su cuenta. No es difícil entender la lógica: cuanto más trabajo completes personalmente, más beneficios obtendrás, ¿no?

Pero hay un lado de este enfoque que muchos nuevos participantes en la industria pasan por alto cuando deciden comenzar un negocio independiente en lugar de unirse a una agencia establecida: si usted hace la mayor parte del trabajo usted mismo, puede terminar gastando casi todo su tiempo trabajando . Inevitablemente esto significa tarde en la noche, galones de cola e innumerables pizzas caseras. Terminas con los ojos enrojecidos, la piel mal y un vientre hinchado ... ¡difícilmente lo que imaginaste cuando decidiste iniciar un negocio por primera vez!

También es probable que no ganes casi tanto dinero, porque si estás inmerso en el código y lidiando con los problemas del cliente y el trabajo de seguimiento, no puedes dedicar tanta energía a generar nuevos clientes potenciales. Antes de que te des cuenta, muchos de estos folletos solos se han apagado y casi se han roto.

Afortunadamente, no tiene que llegar a eso, porque si puede ver la sabiduría de la construcción de equipos, la delegación y el intercambio de riqueza para beneficio mutuo, entonces ya ha mejorado sus probabilidades de éxito. Solo hay una última cosa que se interpone en tu camino ... debes encontrar a las personas adecuadas para trabajar.

Construyendo un equipo: ¡necesitas personas con habilidades!

Un buen proyecto de desarrollo web casi siempre tiene los siguientes roles necesarios:

  • Vendedor: ayuda a generar nuevos clientes para el negocio
  • Arquitecto del proyecto: desarrolla el concepto general del proyecto (no el diseño)
  • Project manager: gestiona el proyecto y mantiene todo en orden
  • Diseñador del sitio: diseña el aspecto y la funcionalidad del sitio
  • Desarrollador de back-end: crea el marco en el que se colocará la interfaz del sitio
  • Desarrollador front-end: crea e implementa componentes de interfaz
  • Probador del sitio: idealmente hace todo lo posible para intentar romper el sitio hasta que ya no se pueda romper.

solo porque estés construyendo un equipo no significa que nadie pueda realizar múltiples tareas

Además de los roles principales enumerados anteriormente, a veces hay una necesidad de especialistas:

  • Especialista en IU: trabaja con desarrolladores front-end para crear interfaces más increíbles
  • Especialista en UX: examina exhaustivamente los factores humanos de un sitio para garantizar una buena experiencia de usuario
  • Especialista en SEO: determina (y posiblemente implementa) una estrategia de SEO
  • Escritor de contenido: proporciona contenido de texto de alta calidad
  • Diseñador gráfico: crea gráficos personalizados

Déjenme aclarar que el hecho de que estén formando un equipo no significa que nadie pueda realizar múltiples tareas. Entonces, el equipo que juntas no necesariamente tiene que ser grande, y de hecho puede haber desventajas al tener un equipo demasiado grande.

En términos generales, cuanto más grande e importante es un proyecto, más especializado debe ser su equipo. Los proyectos más pequeños y menos importantes permiten más posibilidades para que las personas realicen múltiples funciones en el proceso de desarrollo.

¿Quien hace que?

El primer paso lógico es determinar su propio rol en el equipo. En esta etapa puede sentirse tentado, ya que es el propietario del negocio, asumir automáticamente que también debe ser el arquitecto del proyecto y el gerente del proyecto, ya que los nombres de esos roles implica liderazgo

Nunca dejes que tu ego se interponga en las buenas decisiones comerciales

Pero detente y piensa por un momento ... ¿es esta tu fuerza? Si se ve a sí mismo como más un codificador o un ilustrador, entonces puede ser prudente considerar delegar los roles de gestión a alguien con más experiencia o habilidad en esos roles y asumir la responsabilidad del área de especialización donde es más fuerte. Nunca permita que su ego se interponga en las buenas decisiones comerciales.

Ahora llegas a la parte divertida, que también es, con mucho, la parte más difícil. Es hora de seleccionar a tus compañeros de trabajo. Lo primero que debe saber sobre esto es que generalmente es mejor mantener un equipo central permanente que desempeñe los mismos roles en cada proyecto, y cuando sea necesario, puede considerar la posibilidad de contratar trabajadores independientes adicionales con carácter temporal para cubrir las necesidades especiales de un proyecto.

Si tiene que perder el tiempo creando nuevos equipos para cada proyecto, perderá más tiempo y gastará más dinero, y ocasionalmente obtendrá resultados decepcionantes. Incluso podrías perder clientes. Así que encuentre personas que le gusten y en las que confíe, y hágalos una parte permanente de su equipo.

Encontrar buenos miembros del equipo

El error que muchas personas cometen al contratar es definir listas de habilidades que son demasiado complejas y demasiado restrictivas. A veces, los gerentes de contratación ni siquiera entienden el rol. Por ejemplo, estos son los requisitos enumerados para una función de desarrollador de front- end recientemente anunciada:

  • Mínimo 3 años de experiencia en desarrollo de PHP
  • Mínimo 3 años de experiencia en SQL / MySQL
  • Competente en WordPress, temas personalizados, complementos, widgets, HTML, CSS, JS, JQuery.
  • Comprender la CLI básica de Unix
  • Experiencia trabajando con GIT
  • Experiencia con pruebas unitarias y control de calidad
  • Conocimiento fuerte de la administración de Unix
  • Buen conocimiento del diseño de la interfaz de usuario
  • Experiencia con la metodología Agile Scrum (esencial)
  • Fuertes habilidades de documentación
  • Experiencia en email marketing, SEO y redes sociales

Si no puedes ver los problemas con lo anterior, entonces eres parte del problema. Muy pocas de las habilidades enumeradas como habilidades requeridas tienen algo que ver con el desarrollo de front-end. La mayoría de las habilidades son back-end, administración y habilidades de marketing. No tiene sentido exigir estas habilidades para un desarrollador front-end, y puede perder candidatos de calidad haciendo una lista tan restrictiva.

Otra cosa que debes saber es que el requisito de familiarización con la metodología ágil también es ridículo. El desarrollo ágil es efectivo en el desarrollo de software donde los proyectos son grandes y requieren meses de inversión de alto nivel. Los proyectos web son completamente diferentes y es simplemente una pérdida de dinero usar métodos ágiles en la mayoría de los entornos de desarrollo web, ya que tendrá que contratar codificadores adicionales que realmente no necesita.

Una forma mucho mejor de anunciarse para un desarrollador front-end sería simplemente especificar:

  • Posibilidad de escribir código JavaScript personalizado
  • Familiaridad con CSS
  • Posibilidad de pensar en tus pies

Durante el proceso de entrevista, concéntrese principalmente en el tercer factor, porque es mucho más importante para el éxito de sus proyectos que cualquier cantidad de capacidad de codificación. Debe suponer que cualquier persona que pueda escribir JavaScript personalizado de calidad tiene la capacidad de buscar cualquier cosa que deba hacerse en otro lenguaje más oscuro. No enumere el lenguaje de desarrollo oscuro como una habilidad requerida, porque perderá la oportunidad de obtener un programador de JavaScript de primera, que es más vital para su negocio.

Haga crecer su equipo y su negocio a un ritmo sostenible

La mayoría de las agencias de desarrollo pequeñas deberían ser capaces de cubrir todas las funciones básicas requeridas con solo 3 o 4 empleados, designando profesionales independientes cuando sea necesario. A medida que su negocio crezca, debe comenzar a pensar en reducir las tareas que cada persona debe cubrir y crear un equipo más grande.

Intenta evitar desarrollar una jerarquía y cultura corporativa. Ese tipo de cosas es lo que conduce al estancamiento y al fracaso de las empresas creativas; con una estructura jerárquica, obtienes competencia entre tu personal, logras que las personas sean promovidas hasta su nivel de incompetencia, y obtienes divisiones.

Lo que realmente quiere es que todos tengan la igualdad dentro de la organización, no haya grandes diferencias salariales entre las personas con diferentes roles, y todos sientan que hacen una valiosa contribución al éxito del equipo. De esta manera, puede asegurarse de tener un equipo de desarrollo eficaz que hará crecer su negocio y expandirá su cartera más rápidamente.

Foto principal, imagen de trabajo en equipo a través de Shutterstock.