Lorsque vous commencez juste dans une entreprise de développement Web, il peut être très tentant d'essayer de gérer la plupart (sinon la totalité) du travail entièrement par vous-même. Il n’est pas difficile de comprendre la logique: plus le travail que vous accomplissez est personnel, plus vous réalisez de bénéfices, non?

Mais il y a un côté à cette approche que beaucoup de nouveaux entrants dans le secteur négligent lorsqu'ils décident de créer une entreprise indépendante au lieu de rejoindre une agence établie: si vous faites la plupart du travail vous-même, vous risquez de passer presque tout votre temps à travailler . Inévitablement, cela signifie des nuits tardives, des litres de cola et d'innombrables pizzas livrées à domicile. Vous vous retrouvez avec des yeux rouges, une mauvaise peau et un ventre gonflé… à peine ce que vous aviez imaginé lorsque vous avez décidé de vous lancer en affaires!

Vous ne gagnerez probablement pas autant d’argent, car si vous êtes immergé dans le code et que vous vous occupez des problèmes des clients et du travail de suivi, vous ne pouvez pas consacrer autant d’énergie à la génération de nouveaux clients. Avant que vous ne le sachiez, beaucoup de ces flyers solo sont épuisés et presque brisés.

Heureusement, cela n’a pas à en venir à cela, car si vous pouvez voir la sagesse du travail en équipe, de la délégation et du partage des richesses pour un bénéfice mutuel, alors vous avez déjà amélioré vos chances de réussite. Il y a juste une dernière chose qui se trouve sur votre chemin… vous devez trouver les bonnes personnes avec qui travailler.

Construire une équipe: vous avez besoin de personnes ayant des compétences!

Un bon projet de développement Web a presque toujours les rôles suivants:

  • Vendeur - aide à générer de nouveaux clients pour l'entreprise
  • Architecte de projet - développe le concept global du projet (pas la conception)
  • Chef de projet - gère le projet et maintient le cap
  • Site designer - conçoit l'apparence et les fonctionnalités du site
  • Développeur back-end - crée le cadre sur lequel l'interface du site sera placée
  • Développeur frontal - crée et implémente des composants d'interface
  • Testeur de site - fait idéalement tout son possible pour essayer de casser le site jusqu'à ce qu'il ne soit plus possible de le casser.

juste parce que vous construisez une équipe ne signifie pas que personne ne peut effectuer plusieurs tâches

Outre les rôles principaux énumérés ci-dessus, il existe parfois un besoin de spécialistes:

  • Spécialiste de l'interface utilisateur - travaille avec les développeurs frontaux pour créer des interfaces plus impressionnantes
  • Spécialiste UX - examine de manière approfondie les facteurs humains d'un site pour garantir une bonne expérience utilisateur
  • Spécialiste SEO - détermine (et éventuellement implémente) une stratégie SEO
  • Rédacteur de contenu - fournit un contenu texte de haute qualité
  • Graphiste - crée des graphiques personnalisés

Soyons clairs sur le fait que ce n’est pas parce que vous construisez une équipe que personne ne peut effectuer plusieurs tâches simultanément. Donc, l’équipe que vous mettez en place ne doit pas nécessairement être grande, et en fait, il peut y avoir des inconvénients à avoir une équipe trop grande.

En règle générale, plus un projet est important et important, plus votre équipe doit être spécialisée. Des projets plus petits et moins importants permettent aux individus d’exercer plusieurs rôles dans le processus de développement.

Qui fait quoi?

La première étape logique consiste à déterminer votre propre rôle dans l’équipe. À ce stade, vous pouvez être tenté, puisque vous êtes le propriétaire de l’entreprise, d’assumer automatiquement que vous devez également être l’architecte du projet et le chef de projet. implique le leadership.

Ne laissez jamais votre ego entraver de bonnes décisions commerciales

Mais arrêtez-vous et réfléchissez un instant… est-ce votre force? Si vous vous considérez davantage comme un codeur ou un illustrateur, il peut être judicieux d'envisager de déléguer les rôles de gestion à une personne ayant plus d'expérience ou de compétence dans ces rôles et assumant la responsabilité du domaine d'expertise où vous êtes le plus fort. Ne laissez jamais votre ego entraver de bonnes décisions commerciales.

Maintenant, vous venez à la partie amusante, qui est également de loin la partie la plus difficile.Il est temps de sélectionner vos collègues. La première chose à savoir à ce sujet est qu'il est généralement préférable de maintenir une équipe centrale permanente qui remplit les mêmes rôles dans chaque projet et, si nécessaire, vous pouvez envisager d'intégrer temporairement des travailleurs indépendants supplémentaires pour répondre aux besoins spécifiques d'un projet.

Si vous devez créer de nouvelles équipes pour chaque projet, vous perdrez plus de temps et dépenserez plus d'argent, et vous obtiendrez parfois des résultats décevants. Vous pourriez même perdre des clients. Alors, trouvez des personnes que vous aimez et en qui vous avez confiance, et faites-en un membre permanent de votre équipe.

Trouver de bons membres de l'équipe

L'erreur commise par de nombreuses personnes lors de l'embauche est de définir des listes de compétences trop complexes et trop restrictives. Parfois, les responsables du recrutement ne comprennent même pas le rôle. Par exemple, voici les exigences répertoriées pour un rôle de développeur front- end récemment annoncé:

  • Minimum 3 ans d'expérience en développement PHP
  • Minimum 3 ans d'expérience en SQL / MySQL
  • Maîtrise de WordPress, thèmes personnalisés, plugins, widgets, HTML, CSS, JS, JQuery.
  • Comprendre le CLI Unix de base
  • Expérience de travail avec GIT
  • Expérience avec les tests unitaires et l'assurance qualité
  • Connaissance approfondie de l'administration Unix
  • Bonne connaissance de la conception de l'interface utilisateur
  • Expérience avec la méthodologie Agile Scrum (indispensable)
  • Solides compétences en documentation
  • Expérience dans le marketing par courriel, le référencement et les médias sociaux

Si vous ne pouvez pas voir les problèmes avec ce qui précède, alors vous faites partie du problème. Très peu des compétences énumérées comme compétences requises ont quelque chose à voir avec le développement frontal. La plupart des compétences sont des compétences en back-end, en administration et en marketing. Cela n'a absolument aucun sens d'exiger ces compétences pour un développeur front-end, et vous risquez de perdre des candidats de qualité en faisant une liste aussi restrictive.

Une autre chose que vous devez savoir, c'est que l'exigence de familiarité avec la méthodologie agile est également ridicule. Le développement agile est efficace dans le développement de logiciels où les projets sont importants et nécessitent des mois d'investissement de haut niveau. Les projets Web sont complètement différents et ce n'est qu'un gaspillage d'argent pour utiliser des méthodes agiles dans la plupart des environnements de développement Web, car vous devrez embaucher des codeurs supplémentaires dont vous n'avez pas vraiment besoin.

Une meilleure façon de faire de la publicité pour un développeur frontal serait de simplement spécifier:

  • Possibilité d'écrire du code JavaScript personnalisé
  • Connaissance de CSS
  • Capacité de réfléchir sur vos pieds

Pendant le processus d'entrevue, concentrez-vous principalement sur le troisième facteur, car il est beaucoup plus important pour la réussite de vos projets que toute quantité de capacité de codage. Vous devez supposer que toute personne capable d'écrire du JavaScript personnalisé de qualité a la capacité de rechercher comment faire tout ce qui doit être fait dans un autre langage plus obscur. Ne répertoriez pas le langage de développement obscur comme une compétence requise, car vous manquerez un programmeur JavaScript de premier ordre, ce qui est plus vital pour votre entreprise.

Développez votre équipe et votre entreprise à un rythme soutenu

La plupart des petites agences de développement devraient être en mesure de remplir tous les rôles essentiels requis avec seulement 3 ou 4 personnes, en nommant des pigistes si nécessaire. Au fur et à mesure que votre entreprise se développe, vous devriez commencer à réfléchir aux tâches que chaque personne doit effectuer et à créer une équipe plus importante.

Essayez d'éviter de développer une hiérarchie et une culture d'entreprise. C'est ce qui conduit à la stagnation et à l'échec des entreprises créatives. Avec une structure hiérarchique, vous obtenez une concurrence entre vos employés, vous faites en sorte que les gens soient promus à leur niveau d'incompétence et vous obtenez des divisions.

Ce que vous voulez vraiment, c’est que chacun ait une égalité au sein de l’organisation, qu’il n’y ait pas de différences salariales majeures entre les personnes ayant des rôles différents et que chacun se sente comme une contribution précieuse au succès de l’équipe. De cette façon, vous pouvez vous assurer d'avoir une équipe de développement efficace qui développera votre activité et élargira votre portefeuille plus rapidement.

L'image sélectionnée, image de travail d'équipe via Shutterstock.