Une gestion agile de vos projets


Comment les méthodologies Agile
peuvent-elles fonctionner pour votre équipe de développement ?

Essayez Jira Software

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

Les équipes de développement ont adopté les méthodologies de gestion de projet Agile depuis près de 10 ans, augmentant ainsi leur vitesse, leur collaboration et leur agilité pour répondre aux tendances du marché.

Mais de quoi s'agit-il et quelle aide votre équipe de développement en tire-t-elle ? Cet article présente tout ce que vous devez savoir pour vous lancer ou perfectionner vos pratiques de gestion de projet Agile. 

Historique

La gestion de projet Agile est une approche itérative de la gestion de projets de développement qui se concentre sur les livraisons continues et l'intégration du feedback client à chaque itération.

Découlant du concept de fabrication Lean de Toyota développé dans les années 1940, les méthodologies Agile sont adoptées par les équipes de développement pour réduire le gaspillage et accroître la transparence, tout en répondant rapidement aux besoins changeants des clients. Un virage radical par rapport à la gestion de projet « Waterfall » qui se concentre sur les lancements majeurs. Avec Agile, les équipes de développement collaborent mieux et innovent plus rapidement que jamais. 

La gestion de projet Agile traditionnelle peut être classée en deux frameworks : Scrum et Kanban. Alors que Scrum se concentre sur des itérations de projet à durée déterminée, Kanban aborde les livraisons continues. Dès qu'un sprint est terminé, l'équipe passe immédiatement au suivant.  

Comment fonctionne Scrum ?

Scrum est un framework de gestion de projet Agile qui utilise des itérations à durée déterminée, appelées sprints. Il existe quatre cérémonies qui structurent chaque sprint.

Tout commence par le backlog ou la vue d'ensemble du travail à réaliser. Dans Scrum, il existe deux backlogs : le backlog produit (détenu par le responsable produit) qui est en fait une liste hiérarchisée de fonctionnalités et le backlog de sprint qui se remplit en traitant les tickets au début du backlog produit jusqu'à ce que la capacité du prochain sprint soit atteinte. Les équipes Scrum effectuent des tâches bien spécifiques, qui sont propres à leur rôle dans le processus. Généralement, l'équipe interfonctionnelle comprend un scrum master, ou champion de la méthodologie Scrum, le responsable produit qui se fait la voix du produit et d'autres membres qui sont chargés d'abattre le travail.

Les quatre cérémonies Scrum

Planification du sprint

Une réunion de planification en équipe visant à définir les tâches à réaliser au cours du sprint à venir.

Démo de sprint

 Une réunion de partage durant laquelle l'équipe présente ses livraisons pour ce sprint.

Daily Scrum

Également appelé stand-up, il s'agit d'une mini-réunion de 15 minutes qui permet à l'équipe de développement de faire un point de coordination.

Retrospective

L'équipe passe en revue ce qui a ou n'a pas fonctionné pour améliorer le sprint suivant.

Scrum

Le tableau Scrum

Un tableau Scrum permet de visualiser tout le travail d'un sprint donné. Durant la réunion de planification du sprint, l'équipe déplace les éléments du backlog produit vers le backlog de sprint. Les tableaux Scrum peuvent comprendre plusieurs étapes visibles dans le workflow, comme À faire, En cours et Terminé. Ils sont un élément essentiel pour accroître la transparence dans la gestion de projet Agile.

Vous êtes intéressés par la méthodologie Scrum ? Voici quelques conseils utiles pour vous lancer.

Comment fonctionne Kanban ?

Kanban est un framework de gestion de projet Agile qui associe le travail aux capacités de l'équipe. Son objectif vise à faire avancer les choses aussi vite que possible, donnant ainsi aux équipes la possibilité de réagir au changement encore plus rapidement qu'avec la méthodologie Scrum.

À l'inverse de Scrum, Kanban ne comprend pas de backlog (généralement). Au lieu de cela, le travail est inscrit dans la colonne À faire. Ainsi, les équipes Kanban peuvent se concentrer sur les livraisons continues, qui peuvent être effectuées à tout moment. L'ensemble du travail est visible, délimité et prêt à être exécuté afin que, lorsqu'une tâche est terminée, l'équipe passe immédiatement à la suivante. Le volume de travail est associé aux capacités de l'équipe grâce à des limites WIP, un seuil prédéfini de travail qui ne peut être que dans une seule colonne à la fois (sauf la colonne À faire). Le framework Kanban inclut les quatre composantes suivantes :

Les quatre composantes de Kanban

liste de travail
(ou stories)

La liste du travail ou les stories sont définies sous forme de tickets ou de tâches à réaliser.

colonnes ou couloirs

Utilisés dans un tableau Kanban pour faire la distinction entre les tâches de différents flux de travail, utilisateurs, projets, etc.

limites du travail
en cours (WIP)

Règle limitant le volume de travail à faire sur la base de la capacité de l'équipe. 

Livraisons continues

L'équipe traite les stories dans les limites WIP et peut livrer à tout moment. 

Kanban

Le tableau Kanban

Un tableau Kanban permet de visualiser tout le travail réalisé. Il est également utilisé pour planifier les ressources, permettant ainsi aux chefs de projet de voir le travail et d'élaborer des calendriers en conséquence. Un tableau Kanban est structuré en colonnes et en couloirs par lesquels les stories passent jusqu'à leur achèvement. Les stories sont inscrites dans la colonne À faire jusqu'à ce que la limite WIP permette de travailler sur la tâche suivante. La liste de travail doit être répartie en tickets relativement petits et organisée par priorité. Comme vous pouvez le voir dans cet exemple, les couloirs aident à séparer les éléments prioritaires de tout le reste.

Vous êtes intéressés par la méthodologie Kanban ? Voici quelques conseils utiles pour vous lancer.

Estimez, suivez et planifiez

Quel que soit le framework Agile que vous choisissez pour soutenir votre développement logiciel, vous aurez besoin de voir la progression de votre équipe pour pouvoir planifier le travail ou les sprints à venir. L'estimation de projet Agile aide les équipes Kanban et Scrum à comprendre leurs capacités. Les rapports Agile présentent la progression de l'équipe dans le temps. Et, la préparation du backlog aide les chefs de projet à suivre le travail actuel, que l'équipe doit se préparer à réaliser.

Estimation

Estimation de projet Agile

L'estimation de projet est un aspect essentiel de la gestion de projet Kanban et Scrum. Pour Kanban, beaucoup d'équipes définissent leur limite WIP pour chaque état selon leurs expériences passées et la taille de l'équipe. Les équipes Scrum utilisent l'estimation de projet pour identifier le volume de travail pouvant être réalisé dans un sprint donné. Beaucoup d'équipes Agile adoptent des techniques d'estimation uniques, comme le planning poker, les heures idéales ou encore les story points, afin de déterminer une valeur numérique pour la tâche à réaliser. Les équipes Agile disposent ainsi d'un point de référence à consulter durant les rétrospectives de sprint afin d'évaluer leurs performances. Vous pouvez personnaliser Jira Software afin d'enregistrer les estimations de projet uniques de vos équipes.

Reporting

Reporting agile

Les estimations de projet entrent en jeu au début et à la fin de chaque sprint. Elles permettent aux équipes de déterminer les tâches qui peuvent être réalisées au début du sprint, mais elles montrent aussi à quel point ces estimations initiales étaient précises en fin de sprint. Les rapports Agile, comme les graphiques d'avancement, indiquent le nombre de story points achevés durant le sprint. Jira Software propose plusieurs dizaines de rapports prêts à l'emploi qui comprennent des informations en temps réel et exploitables sur les performances de vos équipes. Grâce aux données soutenant les rétrospectives, les équipes Agile disposent d'une aide précieuse pour s'améliorer.

de premier ordre

Préparation et gestion du backlog

Un backlog produit est une liste hiérarchisée de tâches destinées à l'équipe de développement. Il est créé à partir de la feuille de route produit et de ses exigences. L'équipe de développement fait un pull du travail dans le backlog produit pour chaque sprint.  

La préparation et l'entretien du backlog aident les équipes à atteindre leurs objectifs à long terme : les éléments sont ajoutés ou supprimés en continu, sur la base de la capacité à long terme de l'équipe et des objectifs métier changeants. Jira Software permet aux équipes de préparer des backlogs gigantesques avec des classements multi-critères, et de trier les user stories et les bugs en faisant un glisser-déposer des tickets. La fonction de recherche flexible de Jira Software permet aussi un filtrage instantané afin de localiser une user story ou un bug particuliers.

En savoir plus sur la gestion d'un backlog sain

Atlassian nous a vraiment permis d'implémenter un processus plus Agile dans tout notre cycle de vie de développement. — Mike Waldron, Responsable du QA, Starz