Effective eLearning with Drupal

5 étapes pour construire une grande équipe Drupal: étape 1. Équipes, rôles et compétences

Afin de créer avec succès une grande expérience numérique avec Drupal, vous avez besoin d'une grande équipe Drupal. La construction d'une grande équipe exige une certaine planification réfléchie et peut-être l'élargissement de votre filet un peu. Dans cette série de blogs, nous allons regarder les 5 étapes pour construire une grande équipe Drupal.

Avec la croissance rapide et le changement du Web, et le changement constant des rôles et des définitions d'emploi, les employeurs dans le domaine du développement Web trouvent qu'ils sont en compétition pour attirer les plus brillants talents. C'est certainement un marché de demandeurs d'emploi. Il ne serait pas exagéré de dire que l'embauche dans tous les domaines de la technologie est un défi majeur. En ce sens, la communauté Drupal n'est pas différente.

Etape 1: comprendre les équipes typiques, les rôles et les compétences

À l'étape 1, nous allons parler de la composition de l'équipe, les rôles et les titres de travail ainsi que les compétences que vous devriez vous attendre à rencontrer dans un projet Drupal.

  1. Équipes de mise en œuvre typiques
  2. Expliquer les rôles Drupal
  3. Appariement des niveaux de compétences aux exigences

Si vous êtes une Agence numérique expérimentée, mais en adoptant Drupal pour la première fois, ou si vous apportez le développement Drupal à l'interne pour la première fois, ou si vous cherchez à quitter freelance derrière et exécuter votre propre entreprise Drupal, alors vous êtes probablement l'embauche et développer votre première équipe Drupal.

Les postes que vous devez remplir dépendront des compétences des membres de votre équipe et des limitations des besoins de formation que vous pouvez rencontrer. Les rôles d'une équipe particulière dépendent d'un certain nombre de facteurs:

  • La taille de l'entreprise ou la taille des projets
  • Êtes-vous client face ou travaillant sur des projets internes?
  • Le créneau de votre entreprise

Équipes de mise en œuvre typiques

Les différentes fonctionnalités et fonctionnalités des projets Drupal dictent la composition et la taille de l'équipe. La différence entre les petites et les grandes équipes est plus qu'une question de chiffres. Pour comprendre quel type d'équipe vous avez besoin, il aide à comprendre la composition de chacun.

Petites équipes: où tout le monde connaît votre nom

Les petites équipes conviennent à des projets de développement simples impliquant un site unique, un développement personnalisé limité, et peu ou pas d'intégration de systèmes. Sur une petite équipe, chaque membre de l'équipe est au courant de tous les aspects du projet, et les rôles peuvent être flous. La communication et la coordination sont relativement faciles en conséquence.

Angelo vanmarcke, développeur principal chez Maister Creative Service Unit est responsable de tous les aspects de la mise en œuvre. L'équipe interne collabore à la conception visuelle, aux organigrammes et à la planification. Dans leur cas, le gestionnaire de projet est également un développeur junior qui peut également faire un certain développement du site, la traduction, pixel-Perfect thème et la formation des clients. Dans l'ensemble, c'est le travail de leur gestionnaire de projet de consulter le client apportant des conceptions et des plans d'avant en arrière de client à l'équipe interne. «parfois, quand les choses tournent mal, je communique personnellement avec le client», dit Angelo.

Une petite équipe de mise en œuvre se compose de deux à cinq personnes. Les rôles d'une petite équipe peuvent comprendre:

  • Lead technique (requis)
  • Chef de projet (requis)
  • Développeur Junior
  • Themer
  • Spécialiste en assurance qualité
  • Grandes équipes: mise à l'échelle pour répondre à la complexité

Les équipes de projet se développent en taille pour accueillir des projets plus complexes. Les grandes équipes sont équipées pour gérer des projets de développement personnalisés complexes impliquant un ou plusieurs codes de base.

«Les rôles deviennent plus cristallisés sur les grandes équipes», explique Balázs Dianiska, consultant technique chez Acquia. «à mesure que les équipes grandissent, les communications peuvent se décomposer. Afin d'évoluer, vous devez définir clairement les responsabilités et les tâches.

Les grandes équipes ont souvent plus d'une personne remplissant un rôle et une hiérarchie de responsabilité. Les rôles d'une grande équipe peuvent comprendre:

Équipe de gestion de projet

  • Gestionnaire de fiançailles
  • Cheffe de projet
  • Spécialiste en assurance qualité

Equipe technique

  • Architecte technique
  • Directeur technique
  • Développeur/développeur senior
  • Développeur Junior
  • Themer

Expliquer les rôles Drupal

flickr

Comme je l'ai fait des recherches sur les rôles spécifiques de Drupal, collègues et partenaires ont convenu que les rôles d'équipe ne sont pas toujours en corrélation avec les titres de travail. Jeux de rôle (RPG) fournir une bonne analogie pour expliquer cela. Dans RPG vous avez des rôles d'équipe qui sont différents des classes de caractères. Les rôles tels que le défenseur, le contrôleur, le dirigeant ou l'attaquant peuvent être pris par différents caractères; peut-être que votre attaquant est un voyou brandissant un couteau ou un sorcier magicien. De même, sur votre équipe Drupal, vous pouvez avoir un constructeur de site qui est responsable de la formation des clients; ou un développeur frontal qui est assez bien informé sur Drupal pour être le themer sur une équipe.

Si vous n'avez jamais construit une équipe Drupal auparavant, familiarisez-vous avec ces rôles typiques énumérés ci-dessous.

Cheffe de projet

Les gestionnaires de projet livrent des projets à temps et dans le budget. Ils gèrent les échéanciers des projets, délèguent des tâches et suivent les ressources du projet. Ils ont besoin d'excellentes aptitudes en communication et doivent être hautement organisés. Nous recommandons fortement la connaissance de la méthodologie agile et d'un ou plusieurs progiciels de gestion de projet.

Concepteur visuel

Les concepteurs visuels créent l'aspect et la sensation de votre site. Sur les plus grandes équipes, les concepteurs ne touchent pas nécessairement Drupal. Toutefois, s'ils comprennent la manière Drupal, ils seront en mesure de créer des conceptions plus efficaces qui sont plus faciles à mettre en œuvre. Les concepteurs pourraient atteindre le niveau de connaissances Drupal dont ils ont besoin dans un
Drupal dans un cours de jour , par exemple.

Constructeur (s) du site

Il peut y avoir plusieurs personnes complétant les tâches de construction de site sur un projet donné. À la base des qualifications de Drupal, le bâtiment de site est l'exigence la plus essentielle pour tous les rôles de développement. Les membres de l'équipe responsable du développement doivent connaître la configuration des modules les plus populaires; types de contenu et vues; rôles et autorisations; navigation, menus, taxonomie; actions et des workflows. Ils devraient être en mesure de comparer les meilleures approches dans une situation donnée. Les objectifs d'apprentissage de notre
Terrain de construction du site avoir un bon aperçu des compétences requises.

Développeurs front-end

Les développeurs frontaux prennent le travail du concepteur visuel et le transforment en une page Web ou une interface. Ils programment l'interaction avec JavaScript et/ou une bibliothèque comme jQuery, YUI ou prototype. Ils testent la compatibilité inter-navigateurs, inter-plateformes et/ou inter-périphériques pour les incohérences.

Themer

Themers sont des développeurs front-end avec une connaissance spécialisée de la couche thématique dans Drupal. Ils créent des sous-thèmes sur des thèmes communs de base et peuvent créer des thèmes personnalisés. Ce n'est peut-être pas un rôle distinct pour de nombreuses équipes. Au lieu de cela, un développeur de l'équipe pourrait avoir cette expertise.

 

Rester informé

Recevez le meilleur contenu sur le futur du marketing, les changements dans le secteur et les avis de nos experts.

Développeurs back-end

Les développeurs back-end modifient le code existant et écrivent un nouveau code personnalisé pour alimenter les fonctionnalités d'un site Drupal. Une génération typique de Drupal aura deux types de modifications nécessitant des modifications de code personnalisées. Les développeurs juniors devraient être en mesure de gérer de petits changements dans la sortie de balisage. Les développeurs seniors seront requis lorsqu'il y a des intégrations ou de nouvelles fonctionnalités dans des modules personnalisés. Nous enseignons l'essentiel de
développement de module , mais les développeurs seniors apprennent les nuances des meilleures pratiques avec le mentorat et l'expérience.

Leads techniques et architectes

Les responsables techniques et les architectes sont des développeurs back-end avec une vaste expérience avec Drupal. Ils comprennent comment analyser et définir les exigences. Ils établissent la stratégie de développement de haut niveau par la sélection et la configuration de module. Ils se concentrent sur des préoccupations SiteWide telles que l'intégration, l'évolutivité, la performance et la sécurité.

Cependant, même ces experts hautement expérimentés ne seraient pas s'attendre à savoir tout ce qu'il ya à savoir sur Drupal.

Rôles spécialisés

Ceux-ci peuvent inclure des spécialistes de l'expérience utilisateur, des spécialistes en assurance de la qualité, des testeurs d'applications, des spécialistes de la conformité à l'accessibilité et d'autres rôles spécifiques à votre projet. Tous les rôles de votre équipe n'auront pas besoin de connaître Drupal dans et hors. Sans doute, certains des rôles, tels que l'assurance de la qualité, n'ont pas besoin de connaître Drupal du tout, mais ils pourraient obtenir le niveau de base de compréhension à travers
un libre 3 hour "Bonjour Drupal" cours pour améliorer la communication en interne.

Appariement des niveaux de compétences aux exigences techniques

Cette matrice vous aidera à planifier une équipe en fonction des compétences techniques dont votre projet a besoin.

Clé

  • Débutant 1
  • Intermédiaire 2
  • Advanced 3
  • Expert 4

Compétences spécifiques à Drupal

  Chef de projet Concepteur visuel Développeur Junior Développeur (front end) Développeur (backend) Développeur senior/Lead technique Architecte technique
Participation de la communauté Drupal 1 1 2 3 3 4 4
Modélisation de contenu et construction de sites 0 1 3 3 3 4 4
Thématisation 0 2 2 2 2 3 3
Architecture et planification 0 0 1 1 2 3 4
Développement de modules personnalisés 0 0 0 1 2 3 4
Performance et sécurité 0 0 1 1 2 3 4

Il ya deux rôles de spécialistes Drupal qui apparaissent parfois des titres de travail, mais nous ne les avons pas inclus dans le tableau ci-dessus.

  • Site Builder: il s'agit d'un spécialiste Drupal qui peut ou peut ne pas avoir les niveaux de HTML/CSS/php pour avoir un titre de travail de développeur. Ils prennent parfois d'autres clients faisant face à des tâches telles que la formation.
  • Themer: il s'agit généralement d'un développeur frontal qui a une expertise Drupal. Il s'agit d'un domaine très spécialisé que les gens doivent connaître une quantité considérable de configuration de site Drupal, ainsi que le développement côté client avec CSS et JavaScript.

Compétences de développement Web non spécifiques à Drupal

La communauté Drupal conserve une liste de compétences transférables qui seraient utiles pour évaluer les candidats potentiels.

Le tableau ci-dessous devrait vous donner une idée approximative des niveaux de compétence typiques de chaque titre d'emploi, bien sûr garder à l'esprit que les rôles dans le développement Web sont en constante évolution.

Chef de projet Concepteur visuel Développeur Junior Développeur (front end) Développeur (backend) Développeur senior/Lead technique Architecte technique
PHP 0 1 2 2 3 3 4
HTML 1 4 3 4 4 4 4
Css 0 4 2 4 2 2 2
Javascript 0 2 2 3 2 2 2
Contrôle de version 1 0 1 2 2 3 4
Mysql 0 0 0 2 3 3 4
Infrastructure * * 0 0 0 0 1 3 4

* * L'infrastructure inclut la configuration de serveur telle que Apache, Nginx et les environnements multiserveurs; et des outils de cache tels que vernis, memcache.

Comme vous pouvez le voir il n'y a pas une coupe claire "Dream Team" pour Drupal. En outre, il vaut la peine d'examiner comment vous pouvez nourrir les développeurs juniors de devenir les développeurs Senior sur vos équipes. Quels types de programmes de mentorat et de formation exécutez-vous pour vos équipes?

Inscrivez-vous à notre session en ligne en direct: comment construire de grandes équipes Drupal

Si vous souhaitez en savoir plus et parler avec un de nos experts ici à Acquia, s'il vous plaît Inscrivez-vous à notre session en ligne avec conférencier invité, Summer Swigart, directeur de la pratique.

Merci à Meagen Williams, directeur de programme ici à Acquia pour les contributions majeures à cet article.

Inscrivez-vous à notre newsletter de formation

Inscrivez-vous à notre newsletter de formation pour être averti sur plus de tutoriels pour vous. Veuillez également consulter le
Calendrier des événements de formation Drupal