
Un bon chef de projet est la clé pour réaliser un projet dans les délais et le budget fixés
Personne n'a besoin d'être convaincu que la gestion de projet est très importante lors des travaux de développement. Une gestion efficace assurée par un Chef de Projet garantit le succès du projet : tant en termes de qualité du service rendu que du temps de mise en œuvre et du budget de l'ensemble du projet. Chez Droptica, nous nous concentrons sur les personnes. En plus des programmeurs certifiés, nous avons également des Chefs de Projet dans notre équipe. J'aimerais vous présenter l'un d'entre eux dans le texte ci-dessous, et ainsi montrer quels avantages nos clients obtiennent en travaillant avec Damian Michałowski.
Qui est Damian Michalowski - l'un de nos Chefs de Projet ?
Damian est associé à l'industrie de l'Internet depuis 2002. Au cours de cette période, il a eu l'occasion de travailler en tant que développeur et designer UX. Actuellement, il est PM avec de l'expérience acquise dans des agences digitales et des start-ups à Varsovie et Londres.
Éléments de réussite du projet de développement
Énumérer les éléments contribuant au succès du projet pourrait remplir une entrée distincte. De plus, ces éléments pourraient être différents pour chaque entreprise. Damian souligne trois valeurs :
Tout d'abord – l'implication du PM dans le projet et le travail de l'équipe. À mon avis, un PM doit en savoir le plus possible sur le projet. Deuxièmement : une excellente communication avec l'équipe et les clients. Un contact continu avec les clients, qui – en tant que propriétaires du projet – attendent de la transparence dans la mise en œuvre des tâches, est très important dans mon travail. Et enfin : gérer habilement les risques, de manière à anticiper et réduire les scénarios de crise dans le projet.
Chez Droptica, la "qualité" ne concerne pas seulement le service terminé, mais aussi notre façon d'opérer. Nous sommes entièrement d'accord avec Damian, car le troisième point qu'il mentionne, à savoir l'élimination des dangers, se traduit directement par l'ensemble du processus de gestion de projet. Par conséquent, les clients peuvent économiser leur temps et leur argent – grâce à une prédiction avisée.
Il vaut la peine de mentionner ici quelles sont les erreurs les plus courantes dans la gestion de projet, et ainsi comment les éviter efficacement.
Le péché capital des Chefs de Projet est exactement le manque d'engagement et de ne pas se soucier de chaque détail du projet, souligne Damian. Plus un PM en sait sur un projet, plus il est facile de voir les menaces potentielles. Avant chaque projet, j'essaie de recueillir le maximum d'informations possible sur le projet et le client. J'essaie de comprendre leurs besoins, attentes commerciales, ainsi que sur quoi mettre l'accent. Ensuite, lorsque je suis pleinement conscient du côté commercial du projet, je me plonge dans le périmètre détaillé des travaux de programmation commandés par les clients.
Communication
C'est un aspect extrêmement important. Sans communication efficace, aucun projet n'a une chance d'être réalisé avec succès. La stratégie de communication est toujours adaptée aux besoins individuels des clients qui doivent avoir accès à de nombreux outils et canaux de communication.
Les outils de base que j'utilise dans mon travail quotidien sont Jira et Slack, explique Damian. Slack nous permet de garder un contact constant avec les clients, et Jira est parfait pour suivre et rapporter le travail des programmeurs. Les clients sont tenus informés de l'avancement de leurs projets. Des réunions régulières et des vidéoconférences y contribuent. Pour cela, nous utilisons entre autres MS Teams, Skype, Hangouts, Zoom. Les réunions se tiennent quotidiennement ou, par exemple, une fois par semaine.
Méthodologie
La gestion de projet Agile, où l'équipe projet et le client participent activement à la mise en œuvre des tâches, signifie un meilleur contrôle sur le périmètre, la qualité et le budget du projet. Avant de commencer chaque nouveau travail, il est important de toujours estimer le temps nécessaire pour terminer les travaux. Le client a également un accès constant à l'arriéré du projet lorsqu'il décide de l'ordre des tâches (priorités). Comment cela se traduit-il dans le travail quotidien ?
Chaque jour, j'utilise différentes méthodologies pour la gestion de projet Agile, déclare Damian. C'est principalement SCRUM, mais dans certains projets, j'utilise également Kanban ou une méthodologie intermédiaire – Scrumban. Sa sélection appropriée dépend du type de projet, ainsi que des attentes et besoins individuels du client.
Quelles sont les plus grandes forces de la méthodologie Agile ?
Agile signifie transparence et contact constant avec l'équipe, souligne Damian. Agile fournit de nombreux outils de communication éprouvés comme les réunions d'équipe quotidiennes mentionnées précédemment, les démos et les rétrospectives à la fin de chaque Sprint. Agile signifie également un certain nombre de méthodes de rapport, par exemple la vitesse de l'équipe, le nombre de tâches terminées par sprint et la progression générale du travail dans une perspective plus large du projet.
Consultation
Un élément important chez Droptica est la consultation. Se référant aux propos de Damian Michałowski, mais aussi aux avis de nos autres chefs de projet, nous essayons de bien comprendre les attentes commerciales des clients, mais en même temps – sur la base de ces connaissances – nous fournissons des conseils pour décrire les possibilités et la manière de les atteindre.
Oui, c'est effectivement une question importante, note Damian. Au cours des dernières années, j'ai eu l'occasion de travailler non seulement en tant que chef de projet mais aussi en tant que développeur et designer UX/UI. Une telle expérience me permet d'avoir une vision plus large et de mieux comprendre les projets que je mets en œuvre. Mes connaissances et mon expérience peuvent être utiles aux clients non seulement pendant les travaux de programmation, mais aussi dans les premières étapes d'un projet, lors des consultations, c'est-à-dire la définition des objectifs commerciaux, l'analyse du périmètre, y compris MVP, et le prototypage du projet, par exemple la création de wireframes.
Le plus grand défi en tant que processus de mise en œuvre de projet
Dans le contexte de ce qui précède, il est impossible de ne pas interroger Damian sur le plus grand défi de sa carrière à ce jour. C'est parce que dans notre agence Drupal nous entreprenons de très grandes mises en œuvre. Par conséquent, nous voulons que les chefs de projet coordonnant les travaux de programmation jouent efficacement le rôle de liaison entre l'équipe et le client et gèrent efficacement des entreprises globales.
L'un des principaux défis était un projet durant plusieurs mois, où un CMS Drupal commun, alimentant plusieurs sites Web clients en contenu, devait être mis en œuvre dans un calendrier et un budget planifiés à l'avance, explique Damian. Dans le cas de systèmes très complexes, les travaux de programmation sont toujours précédés d'une analyse détaillée. Nous avons fait de même dans le cas de l'entreprise susmentionnée. À cet effet, nous avons nommé des développeurs principaux qui ont conduit une analyse détaillée des besoins du client en étroite coopération avec le client (ateliers et vidéoconférences avec les éditeurs de sites Web et les Product Owners). En conséquence, une documentation précise de la portée des tâches a été créée, sur la base de laquelle un calendrier a pu être préparé. Ensuite, les développeurs principaux se sont divisés en équipes de programmation coopérant de plusieurs personnes, et ont commencé à produire des composants individuels d'un CMS commun, souligne Damian. La communication quotidienne avec le client a également été très importante dans tout le processus. Dans leur système de gestion de projet, Jira, le client avait un accès constant aux informations sur la progression des travaux concernant les tâches spécifiques. Pour résumer, dans le cas de ce projet exigeant, la clé du succès s'est avérée être une analyse détaillée des besoins du client, de la documentation, de la coopération étroite avec le client, et des leaders dans les équipes de programmation individuelles.
Équipe soudée
C'est généralement un slogan marketing, rarement expliqué, et encore moins souvent décrit dans le contexte du processus de travail et des avantages pour le client en résultant. Alors, comment faut-il comprendre le travail d'équipe des membres de l'équipe de programmation concernant les tâches effectuées ?
Pour répondre aux attentes des clients, chaque tâche effectuée par les programmeurs est vérifiée par d'autres développeurs (revue de code) et enfin – par l'équipe QA, souligne Damian et explique comment il constitue une équipe. Tout d'abord, lors du choix d'une équipe, je me concentre sur l'expérience de ses membres dans des projets similaires, leurs compétences et leurs connaissances. Dans chaque projet, j'essaie d'avoir un développeur principal qui est également responsable des décisions technologiques et architecturales clés.
L'équipe Droptica compte plus de 40 personnes, dont 30 programmeurs sont des développeurs certifiés Acquia, et pas moins de 7 d'entre eux détiennent le titre de Grand Maître. L'expérience étendue de nos experts est donc soutenue par les certifications de la plus grande plateforme numérique mondiale spécialisée dans Drupal.
Gestion de projet et travail à distance
Chez Droptica, le travail à distance est en place depuis le début. Au fil des ans, nous avons développé des processus pour sa gestion efficace, nous utilisons les bons outils pour cela.
Souvent dans ma carrière, j'ai eu l'occasion de gérer des projets à distance, ajoute Damian. Dans le marché ouvert actuel, où de nombreux clients sont à l'étranger, le travail à distance est déjà une norme dans l'industrie IT. Chez Droptica, nous maintenons un contact constant et très bon avec les clients grâce à de nombreux messageries en ligne. Par conséquent, aucun facteur externe n'affecte négativement la qualité des services fournis à nos clients. Tous les projets ont été et sont réalisés sans aucune interruption ou retard.
Droptica
Nous avons demandé à nos chefs de projet pourquoi ils avaient décidé de travailler avec Droptica. La déclaration de Damian inclut leurs opinions :
Droptica est un leader sur le marché polonais dans le domaine des implémentations Drupal. Plus tôt, pendant de nombreuses années, j'ai géré des projets web basés sur des systèmes Open Source, c'est pourquoi Droptica correspondait parfaitement à mon expérience et à mes intérêts de projet. Un autre grand avantage de l'entreprise est les normes élevées liées à la gestion et à la qualité du travail des programmeurs. L'entreprise offre des avantages intéressants et investit dans la formation et le développement des employés. Ce qui a immédiatement attiré mon attention, c'est la transparence totale et les normes élevées de communication avec les clients. Dans mon travail, les clients doivent voir les progrès régulièrement. Grâce à cela, les clients sont satisfaits de la qualité du service, et moi, en tant que Chef de Projet, je peux livrer les projets conformément au planning et au budget convenus.
Résumé, ou que gagne le client en travaillant avec vous ?
Damian : Lorsque je m'implique dans le projet, le client peut être sûr que son projet sera livré à temps, selon le programme et dans le budget prévu. À mon avis, ce sont les tâches les plus importantes d'un Chef de Projet, et ainsi – le bénéfice que le client gagne en travaillant avec moi.