Comment gérer plusieurs projets en tant que développeur

-

Un aperçu rapide de la façon dont moi, dans ma vie de développeur, je parviens à fournir un travail de qualité à plusieurs clients, en travaillant sur plusieurs projets en même temps.


Vous êtes-vous déjà retrouvé dans une situation où vous deviez travailler sur plusieurs projets en même temps ? Vous avez l’impression que les journées devraient avoir plus de 24 heures ?

Je travaille comme développeur depuis maintenant 18 ans et j’avais l’habitude de travailler sur le même projet, pour le même client, pendant plusieurs mois. Des années même. Il m’arrive aussi de faire le contraire. J’apprécie vraiment le défi de connaître et de travailler avec des clients différents tous les deux jours de la semaine, ainsi que de travailler sur des applications complètement différentes. Parfois, je travaille sur plusieurs applications le même jour. Mais j’ai dû m’y habituer et trouver des moyens de maintenir la cohérence et la qualité tout en évitant de me noyer dans le travail.

C’est pourquoi j’ai décidé d’écrire cet article. Je veux partager avec vous la façon dont je gère cela pendant mes journées de travail, afin que vous puissiez tirer quelques conseils et astuces de mon (humble) expérience.


1) S’organiser

Cela semble logique, n’est-ce pas ? Mais est-ce bien le cas ?

Pour certaines personnes, être organisé peut être un véritable combat, alors que pour d’autres, c’est aussi simple que de respirer. Je peux vous avouer que je fais partie de la seconde catégorie. En grandissant, j’ai toujours été impliquée dans plusieurs activités, et il a donc toujours été important pour moi d’organiser ma semaine afin de pouvoir faire tout ce que je voulais. Il en va de même aujourd’hui.

Les choses qui fonctionnent pour moi sont les suivantes :

  • utiliser un agenda en papier : vous me demandez « Du papier ? » et je vous réponds : Oui, du papier ! Cela m’aide d’avoir un agenda hebdomadaire, toujours ouvert, sur mon bureau, pour pouvoir le consulter immédiatement et voir ce que j’ai à faire, les réunions que j’ai, et d’autres plages horaires bloquées. Bien sûr, je dois le tenir à jour, et pour cela, j’ai pris l’habitude de toujours mettre à jour mon agenda lorsque quelque chose est prévu.
  • en utilisant un code couleur pour mon emploi du temps : J’avais l’habitude de le faire sur mon agenda papier, mais j’ai récemment commencé à le faire sur mon calendrier Outlook, et c’est un rêve. Je choisis une couleur pour chaque projet/client, et je mets à jour mes réunions avec cette couleur, de sorte que je peux comprendre comment les projets sont répartis dans ma semaine en regardant rapidement le calendrier.
  • si nécessaire, bloquez du temps pour vous : si, par exemple, vous suivez une formation ou une certification, ou si vous avez besoin de prendre du temps pour étudier, bloquez ce temps sur votre calendrier. Ainsi, si quelqu’un souhaite prendre rendez-vous avec vous, il pourra vérifier si vous êtes disponible.
  • prenez des notes : que vous utilisiez du papier, un bloc-notes, des notes autocollantes ou un autre outil, prenez des notes ! Ne pensez pas que vous vous souviendrez de tout sur chaque projet (si c’est le cas, vous êtes formidable ! Si ce n’est pas le cas, vous êtes également formidable), car ce ne sera pas le cas, et cela pourrait retarder votre travail et vous obliger à retourner voir votre client pour lui poser des questions que vous avez déjà posées. Notez simplement ce qui a été discuté et les réponses à vos questions et à celles de votre équipe, et vous verrez que tout sera plus simple. Il est également utile de mettre à jour les User Stories/tickets avec les notes que vous avez écrites, afin que tout le monde puisse y avoir accès.

2) Aidez à organiser votre équipe

Si vous travaillez seul, cela ne s’applique peut-être pas (mais n’hésitez pas à le lire et à vous en inspirer pour l’avenir), mais si vous avez une équipe, faites attention à cela. Vous pouvez être la personne la plus organisée du monde, mais si votre équipe « navigue dans la mayonnaise » (comme les Portugais aiment dire), cela ne fonctionnera pas.

Si votre équipe n’a pas de méthode pour organiser la charge de travail, vous pouvez toujours intervenir et l’aider. Voici comment nous (mon équipe et moi-même) gérons nos projets :

  • organiser des réunions quotidiennes : que vous travailliez avec scrum ou non, vous pouvez toujours prévoir une réunion quotidienne (15 minutes) pour discuter rapidement du plan de la journée et faire le point sur ce que vous avez fait la veille et sur ce que vous ferez ce jour-là. Il est également important d’aider à éliminer les obstacles qui peuvent apparaître. Vous pouvez voir les blocs orange dans l’image ci-dessus, ils correspondent à nos réunions de synthèse, et nous les tenons tous les jours.
  • prévoir des jours spécifiques pour chaque client/projet : il n’est pas viable de travailler pour des clients complètement différents le même jour. Vous pouvez peut-être le faire pendant un certain temps, mais à la longue, vous risquez d’être débordé. De plus, vous ne voulez pas laisser du travail derrière vous ni abandonner ce que vous êtes en train de faire pour reprendre quelque chose de complètement différent quelques minutes plus tard. L’approche que nous avons choisie a consisté à diviser les projets pour chaque jour de la semaine (et, bien sûr, cela a été discuté et convenu avec nos clients). Cela vous permet de vous concentrer sur un certain projet/application pendant toute une journée, sans passer d’un concept à l’autre. Si vous regardez rapidement l’image de d’un calendrier Outlook d’exemple, vous pouvez voir qu’il y a 2 blocs rouges chaque semaine, les mardis et les jeudis, et qu’il s’agit de réunions spécifiques avec un client, tandis que les autres jours de la semaine sont consacrés à un autre client par exemple.
  • Avoir un carnet de commandes bien organisé : c’est très important ! Vous devez « garder la maison propre », assigner les tickets, mettre à jour le statut des tickets que vous avez, et les clôturer lorsqu’ils sont livrés. Profitez de la réunion debout pour examiner le carnet de commandes avec votre équipe et pour discuter de ce que vous avez à faire. Comme vous travaillez sur plusieurs projets, vous pouvez avoir plusieurs tableaux (Azure DevOps, JIRA,…), et vous devez les tenir tous à jour, afin d’avoir une vision claire de votre charge de travail.
  • Prioriser le travail : si vous avez un backlog, il doit être priorisé. Mais parfois, surtout si votre équipe est en train de faire de la maintenance sur certaines applications, vous recevez des problèmes de la part de clients et vous ne savez pas trop comment les traiter. Si ce n’est pas clair, vous devez toujours demander au client quelle est la priorité : si vous devez continuer à développer normalement ou si vous devez laisser tomber ce que vous êtes en train de faire et traiter le problème. Il est particulièrement important de disposer de ce type d’informations lorsque vous gérez plusieurs projets, car, en fonction de la gravité du problème, vous devrez peut-être modifier le calendrier du projet jusqu’à ce que vous soyez en mesure de le résoudre.

3) Communiquer avec les clients

Que ce soit vous, votre chef ou un autre membre de l’équipe, il est très important d’avoir une ligne de communication ouverte et claire avec vos clients. Non seulement cela contribuera à instaurer la confiance entre vous, mais cela vous aidera également à organiser le travail de votre équipe, de sorte que vous puissiez le présenter à tout moment.

Voici quelques idées pour vous aider :

  • Avoir un point de contact quotidien : il peut s’agir d’un courriel, d’un stand-up ou de ce qui convient le mieux à votre situation. Dans notre équipe, nous avons en fait une manière spécifique de communiquer avec chaque client. D’une part, nous organisons la « réunion debout (standup) » dont j’ai parlé plus haut, pour informer l’un de nos clients des jours que nous consacrons à ce projet et, d’autre part, nous avons un autre client qui préfère les rapports par courrier électronique. Dans ce cas précis, les jours où nous travaillons sur ce projet, nous envoyons un « rapport d’état » par courriel à la fin de la journée, avec une copie Excel de notre tableau Azure DevOps, montrant les progrès réalisés, et nous posons des questions si nécessaire. De cette façon, même si nous n’organisons pas de réunions, nous maintenons la transparence avec nos clients, ce qui renforce la confiance.
  • Posez des questions : n’ayez pas peur de dire que vous ne comprenez pas quelque chose. Il vaut mieux dire tout de suite que vous ne comprenez pas, et obtenir plus de clarté immédiatement, plutôt que d’essayer de construire quelque chose avec ce que vous pensez savoir, et que ce soit une perte de temps. Vos clients apprécieront, croyez-moi ! Il se peut que vous finissiez par discuter d’une meilleure solution parce que vous avez posé cette question. N’hésitez pas non plus à demander de l’aide pendant le développement. Parfois, nos doutes apparaissent pendant que nous codons, parce que nous remarquons des détails auxquels nous n’avions pas pensé pendant que nous affinions les récits d’utilisateurs. Dans ce cas, n’ayez pas peur de demander une réunion, d’envoyer un courriel ou même un message de chat à votre client (ou au point de contact pour ce projet) afin de lever ce blocage.
  • Soyez transparent : toujours ! Si c’est le cas, il est important que vos clients sachent que votre temps est réparti entre plusieurs projets ; parfois, ils peuvent avoir besoin de s’en souvenir. Lors de réunions ou par courrier électronique, tenez toujours votre client au courant de l’avancement des travaux. C’est le meilleur moyen de gérer les attentes et d’instaurer un climat de confiance, ce qui permet d’établir une bonne relation avec lui. Une bonne relation avec votre client peut se traduire par une plus grande souplesse dans la gestion du travail et une plus grande compréhension. Si, par exemple, vous recevez un courriel signalant un problème, il est important de répondre à votre client en lui disant que vous avez reçu le courriel, que vous estimez à x le temps nécessaire pour le résoudre et que vous serez en mesure de le faire pour y jour (ou un autre délai). Vous devriez également demander la priorité, pour vous aider à décider quand vous pouvez travailler sur ce problème, même si ce n’est pas un jour désigné pour ce projet. Certains bogues ne peuvent pas attendre, bien sûr.
  • Négocier : ne dites pas oui à tout, vous ne pourrez pas tout livrer à temps et avec la qualité attendue. Vous devrez négocier les délais et la charge de travail. De même, ne dites pas non tout de suite, mais apprenez à trouver un terrain d’entente et une solution qui satisfasse votre client. Si vous devez dire « non » à quelque chose, proposez une solution et ne laissez pas votre client sur un simple « non ». Vous ne pouvez peut-être pas commencer un développement demain, mais vous pourrez le faire la semaine prochaine. C’est pourquoi il est si important de comprendre les priorités et de poser des questions.

Le plus important : respirez ! Vous pouvez y arriver !

Aujourd’hui, avec l’expérience que j’ai, voici ce que j’ai à vous offrir. J’espère que cela vous sera utile et que vous pourrez appliquer certains de ces conseils à la gestion de votre travail quotidien.

Gérer plusieurs projets peut être très difficile, mais tout est faisable si vous avez le bon état d’esprit, si vous vous sentez à l’aise avec ce que vous faites et si vous continuez à essayer d’optimiser le processus.

Bien sûr, il ne faut pas croire que ces conseils fonctionnent toujours. Il arrive que le client ne soit pas accessible ou que vous n’ayez pas de moyen d’obtenir un retour d’information, par exemple. Mais ne laissez pas cela vous empêcher d’être productif et trouvez un moyen d’atteindre votre objectif.

Il ne s’agit pas d’une recette ! Il s’agit simplement de ce qui fonctionne pour moi en ce moment, et cela peut être complètement différent de ce qui fonctionne pour vous. Même si vous n’avez qu’un seul projet entre les mains, j’espère que vous pourrez en tirer quelques conseils. N’hésitez pas à me contacter et à m’en parler. J’aimerais savoir comment vous gérez cette question.

Alfred
Alfredhttps://www.alfreddagenais.com
Salut ! Moi, c'est Alfred, développeur dans l’âme et explorateur de l'infini Web. Je suis constamment à la recherche de nouvelles idées et je pense que le développement web et l'informatique ont le pouvoir de transformer le monde. Je suis un grand admirateur de l'expérimentation, parce que c'est souvent de là que naissent les idées les plus créatives. Je suis convaincu que l'humour est un ingrédient clé de la vie, alors j'essaie toujours de glisser une blague ou deux dans mon code (pas toujours facile à comprendre, mais c'est le risque à prendre). En dehors de la programmation, j'aime passer du temps avec ma famille et mes amis, découvrir de nouveaux endroits et cuisiner des plats délicieux (du moins, j'essaie). Si vous voulez discuter de développement web, d'innovation, ou tout simplement échanger des blagues, n'hésitez pas à me contacter. Je suis toujours partant pour une bonne conversation !

Share this article

Recent posts

Popular categories

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Recent comments