Comment choisir le bon outil Agile

By Kate Eby | 3 juin 2016

Selon une enquête récente, le pourcentage d’entreprises adoptant le concept Agile a dépassé celui des entreprises utilisant la méthode en cascade et le taux continue d’augmenter. La popularité d’Agile a engendré une pléthore d’outils de gestion de projet Agile conçus pour gérer et diriger la performance des équipes Agile. Avec autant d’offres parmi lesquelles choisir, la question n’est pas de savoir s’il existe un outil qui peut améliorer votre performance organisationnelle, mais comment choisir le bon outil pour vos besoins.

Qu’est-ce que la gestion de projet Agile ?

La gestion de projet agile offre une approche itérative et flexible de la conception et du développement de la technologie. Une approche agile englobe les changements constants qui se produisent dans le développement de la technologie, ce qui permet aux équipes de décomposer les longues exigences, de construire et de tester la méthode en segments plus petits afin que les changements de paramètres soient gérables en cours de route et ne paralysent pas l’ensemble du projet. Bien qu’ils soient couramment utilisés dans le développement de logiciels, les principes qui sous-tendent Agile peuvent également être appliqués avec succès à des projets non liés à la technologie. La capacité d’accepter le changement tel qu’il vient, de rendre les activités et les progrès transparents et de s’adapter en cours de route peut apporter de la valeur à de nombreux types de projets.

Pourquoi utiliser la gestion de projet Agile

La capacité de fournir un produit logiciel qui respecte les délais et le budget, même lorsque les exigences et les besoins changent en cours de route, est la principale raison d’adopter la gestion de projet Agile. Les chefs de projet peuvent construire leur produit, en atteignant tous les jalons, tout en restant flexibles pour réagir au changement constant. Avec Agile, la complexité est réduite, les succès sont reconnus rapidement, la qualité est améliorée car les problèmes sont identifiés plus tôt et les commentaires des utilisateurs sont les bienvenus tout au long du cycle de vie du développement.

Pourquoi avez-vous besoin d’un outil Agile?

Tout d’abord, vous vous demandez peut-être pourquoi vous avez besoin d’un outil en premier lieu? Ou, peut-être, pourquoi un outil spécifique à Agile est-il nécessaire?  Il est certainement vrai qu’Agile peut être géré par divers moyens, y compris des méthodes de la vieille école telles que des fiches, des feuilles de calcul, MS Project, ou tout mettre sur un tableau blanc, mais ces exemples ne permettent pas la collaboration. Tous ces exemples peuvent être utilisés pour rassembler et répertorier les exigences, suivre les progrès, suivre les itérations et même générer des rapports, dans une certaine mesure. Vous pouvez même commencer à suivre les valeurs chronologiques et à collecter des données sur l’efficacité du développement.  

Mais une pile d’outils disparates rend le processus très inefficace. La bonne nouvelle est qu’il existe un grand nombre d’outils qui intègrent toutes les fonctions d’Agile dans une seule ressource. Les graphiques d’avancement, les itérations, la hiérarchisation de la liste de tâches, le stockage des cas utilisateur et la collaboration peuvent être gérés dans une ressource unique et cohérente. En gardant tout au même endroit, toutes les parties prenantes savent où regarder à tout moment et peuvent rester performants dans leurs rôles au sein du projet.

La sélection d’outils Agile commence en se concentrant sur l’objectif

Le concept Agile offre une variété de méthodologies parmi lesquelles choisir:   Scrum, Kanban, Feature Driven Development (FDD), Lean Software Development (LSD), Dynamic Systems Development Method (DSDM), Agile Software Development (ASD), Extreme Programming (XP) et Crystal. Votre organisation a peut-être déjà décidé quelle méthodologie elle utilisera, ainsi que d’adopter Agile au niveau de l’entreprise (Agile à grande échelle ou « SAFe ® » (Scaled Agile Framework ®) ou au niveau du développement (Scrum Agile), au moment où vous commencez à sélectionner un outil. La question est de savoir quel outil est le meilleur pour quelle méthodologie.

Principes généraux pour choisir le bon outil Agile

Il est essentiel de choisir le bon outil Agile pour répondre aux besoins et à la méthodologie de votre entreprise. Les cinq fonctionnalités suivantes vous aideront à choisir une solution qui soutient votre équipe et son approche Agile.  

1. Faciliter la collaboration et la communication 
Recherchez une solution qui facilite la communication et la collaboration entre les membres de l’équipe. L’outil Agile devrait permettre aux membres de l’équipe de communiquer entre eux et d’avoir des discussions complètes qui aboutiront finalement à une conclusion. Pensez à un outil doté d’autorisations afin de pouvoir déterminer qui doit faire partie d’une conversation. Il devrait être possible pour toute partie prenante, qu’il s’agisse d’analystes commerciaux, de développeurs de logiciels, de spécialistes du marketing ou de quiconque, d’observer et de participer à la conversation au fur et à mesure que le projet progresse à travers ses différentes étapes, de la création à la livraison.

2. Suivre l’historique et la responsabilité
Trouvez un outil Agile qui permet de regarder l’historique de la discussion et de « relier les points » entre la conversation, l’action et le livrable. L’outil doit fournir un moyen de générer des rapports sur les différents segments du cycle de vie du projet ainsi que sur le projet dans son ensemble.

3. Stockage central consultable 
Un outil unique et consultable qui prend en charge toutes les fonctions de projet Agile est préférable à l’utilisation de plusieurs outils, car il crée une source unique pour stocker et trouver des informations clés sur le projet, nécessaires pour prendre des décisions. Par exemple, effectuer un suivi de projet sur un tableau blanc tout en tenant les conversations nécessaires pour développer des récits utilisateur dans Sharepoint, signifie des retards dans la recherche d’informations et peut éventuellement faire manquer des détails importants. En outre, un outil Agile qui vous permet de stocker du contenu dans une seule base de données offre la possibilité d’examiner plusieurs projets à la fois et d’effectuer des rapports et des analyses inter-projets.

4. Capacité d’évolution
Le Dr Alistair Cockburn, un chef de file du concept Agile, a passé de nombreuses années à étudier la façon dont les équipes réalisent leurs performances. Dans une conférence qu’il a donnée en 2012, Cockburn a déclaré: « Le développement de logiciels est unique; c’est une activité pure en soi. Ainsi, bien que nous comprenions les « lois de la physique » qui guident la façon dont les gens travaillent avec les logiciels, en fait, le développement de logiciels devient le point de référence et les autres choses se réfèrent au développement de logiciels. Ainsi, nous pouvons nous baser sur notre compréhension de ce qui se passe dans les équipes de conception de logiciels et l’appliquer aux équipes de conception commerciale, aux équipes de conception marketing, à la publicité, aux startups, à l’entrepreneuriat, à toutes sortes d’autres activités.

La notion d’un outil Agile étant confinée à une équipe de développement logiciel peut conduire à la mise en œuvre initiale, mais gardez à l’esprit que l’équipe de développement peut grandir. D’autres services voudront peut-être utiliser l’outil pour leurs projets. Trouver un outil avec de larges capacités peut ne pas sembler être le choix le plus efficace, mais le temps peut prouver que c’est la solution idéale.

5. Analyse
L’analyse est essentielle à tout projet, à la fois pour visualiser le processus en temps réel et pour la post-évaluation. Vous voudrez savoir combien de temps les tâches individuelles ont mis à être réalisées, et pourquoi elles ont pris autant de temps qu’elles l’ont fait. L’analytique vous aidera également à déterminer ce qui a répondu aux attentes et ce qui ne l’a pas fait. Un outil agile capable de fournir une analyse approfondie des données sera utile pour mettre en place de futurs projets au succès garanti.

Exigences relatives aux outils Agile

Pour choisir le bon outil Agile, vous devez rassembler une liste d’exigences. Les exigences sont des fonctions, pas des fonctionnalités. Les fonctionnalités sont ce que vous trouvez dans l’outil, mais les fonctions sont les activités effectuées par les fonctionnalités.

Recueillir les exigences signifie rencontrer les principales parties prenantes pour déterminer les fonctions qu’elles souhaitent qu’un outil remplisse. Par exemple, le responsable Scrum peut vouloir un outil qui aide à suivre le développement des fonctionnalités, tandis que l’analyste commercial a besoin d’un moyen de coordonner les fonctionnalités avec les récits utilisateur, et le responsable du développement a besoin d’une fonctionnalité de génération de rapports pour suivre le temps de développement réel des fonctionnalités par rapport au temps de développement prévu. 

Chacun a sa propre idée de ce qui lui apportera le plus de valeur, mais il est peu probable qu’un seul outil satisfasse tout le monde. C’est là que les priorités entrent en jeu. Rassemblez toutes les parties prenantes clés pour créer une liste des exigences souhaitées, puis passez-les en revue et identifiez les priorités. Demandez à chaque partie prenante de hiérarchiser les fonctions qu’elle recherche, afin de créer une sorte de « liste de souhaits » sous forme de matrice. Assurez-vous que toutes les parties prenantes savent qu’il n’y a peut-être pas d’outil pour répondre à tous les besoins, de sorte que le compromis est inévitable. Définir cette attente à l’avance réduira les désaccords.

Voici une liste de certaines fonctions générales que vous voudrez peut-être avoir dans votre liste d’exigences :

  • Planification et suivi Agile
  • Lien entre le suivi du plan et les rapports de statut
  • Modèles de processus personnalisables
  • Tableaux de bord et rapports personnalisables
  • Historique des éléments de travail à auditer
  • Gestion des thèmes à l’aide d’epics et d’autres stories
  • Gestion du code source (ou intégration avec votre outil de gestion du code source actuel)
  • Constructions à plusieurs niveaux
  • Suivi des tâches de développement et collaboration
  • Amélioration de la discussion entre les membres de l’équipe et stockage des commentaires 
  • Visibilité sur les tâches et les changements, afin que toute personne affectée par l’un ou l’autre en soit consciente
  • Outils de collaboration pour la gestion des listes de tâches
  • Outils d’examen et d’approbation
  • Suivi des tâches de projet, des récits utilisateur et de tous les éléments de travail
  • Suivi des relations entre les éléments de travail (pour les relations telles que parent-enfant ou dépendances)
  • Outils de génération de rapports 
  • Capacité d’effectuer des analyses inter-projets
  • Conservation d’un historique des éléments de travail à des fins d’audit
  • Contrôles de sécurité des accès configurables
  • Disponible pour tous les membres de l’équipe
  • Gestion complète du cycle de vie des projets 
  • Interface utilisateur facile par glisser-déposer
  • Accès aux ressources du support client, y compris les forums, les wikis, les e-mails, le chat
  • Déploiement et accessibilité simples – basés sur le cloud ou sur site 

Comparaison des outils Agile

Lorsque toutes les exigences  ont été hiérarchisées, il vous reste encore des questions importantes:  qu’est-ce qu’il existe, que peuvent-ils faire et lequel est le bon? Il existe de nombreux outils à passer au crible et il n’est pas toujours facile de décider parmi eux. Certains outils sont spécialement adaptés aux startups, tandis que d’autres sont axés sur Kanban, et d’autres encore soulignent leur utilité pour la gestion de projet Agile en général. La recherche pour trouver celui qui correspond le mieux à vos besoins ne deviendra évidente qu’au fur et à mesure que le processus d’évaluation se poursuivra.

Étape 1: La longue liste
Bien que la liste puisse d’abord être longue, la réduire peut être plus facile que vous ne le pensez. La recherche en ligne peut vous aider à éliminer les produits qui ne conviennent pas à vos objectifs, avant même d’aller à l’essentiel ou de comparer vos exigences aux caractéristiques spécifiques du produit.

Vous devrez faire votre propre évaluation, mais la lecture des avis en ligne pourrait vous aider à concentrer vos pensées sur ce que vous recherchez, et peut même identifier le bon outil pour vous. Une fois que votre liste est réduite aux trois à cinq premiers outils (ou au nombre que vous souhaitez évaluer), il est temps de regarder la liste restreinte.

Étape 2: Entrez dans la matrice
Après le travail acharné de collecte des exigences et de réduction de la gamme d’outils, il est temps d’entrer dans les détails. Il se peut que vous ayez réduit le champ à un ensemble d’outils gratuits et open source ou d’outils propriétaires ou à une combinaison des deux, mais une fois que vous arrivez à ce point, la décision se fera probablement grâce aux détails. Prenez la liste des exigences, ajoutez la liste courte le long de la ligne supérieure et commencez à descendre dans la liste, en ajoutant des coches dans les colonnes pour faire correspondre les exigences à chaque outil. 

Si un outil répond à l’exigence, il obtient une coche dans cette colonne et si ce n’est pas le cas, alors aucune coche. Ce processus aide à structurer le processus de prise de décision. Graphiques d’avancement des itérations, capture de la liste de tâches, maintenance du tableau des tâches, capture de récit utilisateur, création de rapports, toutes ces fonctions peuvent ou non être incluses dans un outil particulier, mais vous pouvez les indiquer dans votre matrice.

Pourquoi Smartsheet est un outil de gestion de projet Agile pratique

De la simple gestion de tâches et de projets à la gestion complexe de ressources et de portefeuilles, Smartsheet vous aide à améliorer la collaboration et à accélérer le travail. Vous avez ainsi les moyens d'accomplir plus de travail. La plateforme Smartsheet facilite la planification, la capture, la gestion et la création de rapports sur le travail depuis n'importe où, ce qui permet à votre équipe d'être plus efficace et d'accomplir plus. Créez des rapports de synthèse sur les métriques clés et obtenez de la visibilité en temps réel quant au travail grâce aux rapports de synthèse, aux tableaux de bord et aux flux de travail automatisés conçus afin d'aider votre équipe à rester connectée et informée. Quand les équipes bénéficient de clarté quant au travail en cours, elles peuvent accomplir bien plus dans le même temps. Essayez Smartsheet gratuitement, dès aujourd'hui.

 

Connectez votre personnel, vos processus et vos outils à l'aide d'une plateforme simple et conviviale.

Essayer Smartsheet gratuitement Get a Free Smartsheet Demo