Comme je vous le disais dans la première partie du cours, développeur est un terme très vaste qui englobe beaucoup de métiers.
Il est important de spécifier que toute équipe technique n’a pas forcément une personne pour assurer chaque spécialité. Dans ce cas, certains développeurs devront assurer plusieurs rôles.
En effet, toutes les entreprises n’ont pas les ressources financières nécessaires pour faire intervenir une personne différente par spécialité. Pour multiplier vos chances de trouver un emploi, devenez à l’aise avec les notions qui complèteront votre spécialité, car vous serez parfois contraint de les mettre en pratique pour arriver au bout d’un projet.
Je vous propose de découvrir comment une équipe technique travaille sur un projet.
Nous voici dans l’entreprise MeetonCoach spécialisée dans la mise en relation de coaches sportifs avec des personnes en recherche d’un accompagnement. Cette entreprise dispose d’un site web qu’elle a réalisée elle-même, permettant aux personnes qui recherchent un accompagnement de les contacter par e-mail.
Une fois qu’une personne recherchant un accompagnement contacte l’entreprise, l’entreprise appelle cette personne pour comprendre ses besoins, puis la met en relation avec un coach disponible, adapté à ses besoins et présent dans sa zone géographique.
L’entreprise grossit de plus en plus et ressent une nécessité : automatiser cette mise en relation pour que les coachs puissent être listés sur une plateforme, et que les personnes en recherche de coach puissent les trouver et réserver leur coaching directement.
Nous voici au jour 1 du premier sprint. Le chef de projet est en charge de l’équipe, il dispose de toutes les informations concernant le projet et estime la réalisation à un mois.
Voici les maquettes du site :
Globalement, l’utilisateur se retrouvera sur la page d’accueil. Il entrera la ville dans laquelle il se trouve et pourra affiner sa recherche. Il sera ensuite dirigé vers une carte sur laquelle il retrouvera les différents coachs, avant de pouvoir réserver sa séance et payer en ligne.
Il y a d’autres facettes de ce projet à appréhender, comme une partie réservée aux coachs ou aux administrateurs, afin de pouvoir gérer la plateforme.
L’entreprise souhaite également mettre en place une application mobile. Le comportement de l’utilisateur doit être le même.
Puisque l'équipe travail en mode agile, le projet sera divisé en 4 sprints de 5 jours. Le premier servira à mettre en place tout l’environnement de travail, les deux suivants à la réalisation, et le dernier pour les tests. À la fin de chaque sprint, l’avancée du projet sera présentée à l’entreprise pour qu’elle donne son avis et que l’équipe puisse adapter en fonction.
Le designer a créé les maquettes avant que les sprints commencent. Le designer est présent en appui pour accompagner le front-end et le développeur mobile, qui s’occuperont de la partie site web et application.
Le développeur back-end est en charge de toute la partie qui ne sera pas visuelle, pour que le front-end et le mobile puissent avoir les bonnes informations au bon moment pour les afficher.
Le full-stack est là pour aider chacun des 3 développeurs en cas de besoin, et interviendra en cas de retard. Il s’occupe de l’architecture du projet et de la mise en production en bout de course.
Résumé
Dans ce chapitre, vous avez vu un exemple d'application sur laquelle pourrait travailler une équipe de développement :
C'est une équipe de 6 métiers différents dont 4 spécialités de développeurs, un designer et un chef de projet ;
L'équipe travaille selon les méthodes agiles, elle organise donc son travail en sprints ;
Vous avez vu à quoi ressemblent les maquettes du site, représentation visuelle statique du rendu final du site.
Je vous propose de voir plus en détail le rôle de chacun des développeurs dans les chapitres suivants. Commençons par le métier de développeur front-end.