JIRA Agile : Scrum ou Kanban ?


Publié par
Anand UNADKAT

11 mars 2014

Dans des environnements toujours plus complexes et changeants, de plus en plus d’équipes utilisent la méthodologie Agile pour le développement et la livraison de produits qui répondent aux attentes des clients.

JIRA Agile est un add-on développé par Atlassian créé pour gérer les projets en mode Agile (Scrum et Kanban). Il permet aux équipes qui utilisent déjà JIRA d’adopter simplement les pratiques Agile. Néanmoins, lors de la configuration du projet, une question se pose tout de suite : Scrum ou Kanban ?

Si vous n’êtes pas familier avec les méthodologies Agile, cet article vous éclairera sur le mode à choisir dans JIRA Agile qui vous permettra de prendre les bonnes décisions pour votre projet.

Scrum vs Kanban

Scrum boards

Les Scrum boards sont pour les équipes qui souhaitent planifier leurs activités en détail avant de démarrer leur projet. Cela signifie en général la création de sprints et l’estimation en Story points des Stories pour faciliter l’ordonnancement et la planification. Lorsque vous créez un Scrum board, vous pouvez créer une liste de demandes qui correspond à votre backlog. Ensuite, vous pouvez créer différentes versions et différents sprints et affecter les demandes à ces derniers.

Les Scrum boards ont un mode Planifier et un mode Travail. Le mode Planifier, comme expliqué précédemment, permet de déplacer les demandes de la backlog vers les sprints et d’estimer les demandes. Le mode Travail est le board Agile en tant que tel, où l’on peut déplacer les demandes dans différentes colonnes correspondant aux états d’avancement.

Kanban Boards

Kanban permet lui de commencer à travailler sans nécessairement avoir de planning structuré. En fait, les Kanban Boards ne disposent même pas du mode Planifier. Le mode Travail dispose des mêmes colonnes que l’on pourrait retrouver dans un Scrum Board, mais pas limité au sprint en cours. Ce board affichera l’ensemble des demandes du projet.

Comparaison

Scrum

Kanban

Backlog

C’est l’endroit ou l’équipe va planifier les sprints et estimer les stories qui seront affectées aux sprints.

Workflow

Vous pouvez mapper vos colonnes aux états de vos workflows JIRA. Ces colonnes pourront changer si votre workflow change, en ajoutant ou retirant simplement des colonnes.

Planification des Sprints

En général lorsque l’on planifie les sprints, le product owner et le project manager se réunissent avec les développeurs et leur demandent des etimations. Ces informations peuvent être entrées directement dans JIRA Agile.

Swimlanes

Les swimlanes sont très pratiques pour séparer et organiser les demandes. Un exemple peut être de grouper les demandes par attribution. On peut ainsi voir facilement combien de demandes sont affectées à chaque développeur.

Agile Board

Il s’agit du mode Travail, où l’on peut voir le tableau Agile en tant que tel, avec une colonne par statut. Il permet de voir l’avancement d’un sprint.

Contraintes

Il est possible de positionner des contraintes minimum et maximum sur le nombre de demandes se trouvant dans chaque colonne. La couleur de fond de la colonne changera en fonction du respect ou non des contraintes. Cela offre un visuel simple pour la prise de décision.

Rapports

Avec les Scrum boards, vous disposez de plusieurs rapports d’avancement des sprints.

Burndown Chart – vérifie l’avancement des équipes par rapport à ce qui était prévu. Si le scope initial du sprint a été modifié, cela sera également visible dans ce rapport. Les autres rapports disponibles sont : Sprint Report, Epic Report, Velocity Chart, Version Report, etc.

Rapports

Kanban dispose également de rapports.

Un rapport qui est très utile en Kanban est le Control Chart. Il permet de mesurer le temps de cycle pour les demandes. C’est-à-dire qu’il calcule le temps moyen effectif pour traiter les demandes.

Scrum+Kanban

Ce board permet d’appliquer les fonctionnalités basiques de Kanban pour améliorer le traitement des stories.

Quelques arguments pour vous aider à vous décider

Alors comment savoir ce qui est le mieux pour vous ? Voilà quelques simples vérifications à faire :

Démarrer rapidement

Si vous souhaitez commencer à travailler sur un board rapidement et avec un minimum de configuration, alors Kanban est le choix optimal. A part créer des nouvelles colonnes pour mapper vos états existant, Kanban nécessite très peu de configuration et permet de démarrer presque instantanément.

Etat des lieux détaillé du projet

Si vous recherchez une vue détaillée de l’avancement de vos projets, alors choisissez Scrum. Avec ses sprints planifiés, ses story points et son assortiment de rapports, il s’agit de l’option la plus logique.

Fonctionnalités

Scrum dispose de bien plus de fonctionnalités que Kanban, simplement parce que le planning des sprints implique forcément du travail avant de commencer à travailler. Avec Kanban, c’est plus direct, on affiche simplement les demandes sur un board et on les positionne dans les états qui conviennent.

Simplicité d’utilisation

Scrum peut être assez complexe à configurer à cause de la période nécessaire au planning. Il faut ajouter des version, des story points, des sprints, vérifier les demandes se trouvant dans la backlog et dans le sprint en cours, les demandes terminées, les sprints terminés, etc. Cela fait beaucoup de choses à suivre pour certains utilisateurs, tandis que sur Kanban, on peut tout voir depuis le board.

Taille des projets

Une des clés de votre choix se situe dans la taille de votre projet. Si vous travaillez sur un petit projet avec un nombre faible de demandes, alors Kanban est l’option la plus simple. Avec un projet important, un grand nombre de demandes et de développeurs, alors Scrum vous offre des possibilités d’organisation et de suivi bien plus appréciables.

Conclusion

Scrum et Kanban sont deux méthodologies intéressantes, mais aucune ne convient à tous les projets. Prendre la bonne décision pour votre équipe dès le démarrage de votre projet peut vous faciliter la tâche au quotidien pour la gestion de votre projet.

Nous espérons que cet article vous aura permis de comprendre un peu les méthodologies Agile. Si vous souhaitez creuser un peu plus le sujet, nous présentons un Webinar sur la gestion de projet avec JIRA Agile.

Egalement, nous aimerions connaître votre avis: quel est selon vous le critère de choix le plus déterminant ? N’hésitez pas à poster un commentaire.