mardi 11 octobre 2016

Projet Kanban - Déroulement du projet

Est ce qu'un projet Kanban est si différent d'un projet Scrum ? Je parcours le "Tableau Kanban" :

Tableau de mon projet Kanban
Cela ressemble au projet Scrum, j'ai mes Tâches ou mes Demandes dans la colonne "Backlog", j'ai trois autres colonnes pour l'avancement du projet :
  • Sélectionné pour le développement
  • En cours
  • Fini
Différences d'avec un projet Scrum : je n'ai pas eu à attribuer "d'effort" ou de "points de Story" à mes tâches... Et à priori, j'ai une colonne de plus... Donc je n'ai pas de Rapport d'avancement, j'ai un "Diagramme de flux cumulé".

Déroulement du projet

Sélectionner une tâche pour le développement :

Tableau de bord du projet Kanban

J'ai sélectionné MPK-1 que j'ai déplacé dans la colonne "Sélectionné pour le développement", je vais voir ce que cela donne dans "Rapports" :

Kanban - Diagramme de flux cummulé

En "1" j'ai replacé MPK-1 dans la colonne Backlog ce qui à eu pour effet d'annuler le déroulement du graphique cumulé "Sélectionné pour le développement". 

En "2": Puis je l'ai remis dans la colonne "Sélectionné pour le développement" et le bleu est repartis. 

C'est assez flippant en effet l'axe du temps est en heures et le temps s'écoule inexorablement.

Quelques minutes passent :

Kanban - Déroulement du projet

Voici le diagramme de flux cumulé que l'on obtient :


Puis j'ajoute la dernière tâche dans la colonne "Sélectionné pour le développement" :

Il n'y a alors plus de Backlog, toutes les tâches sont démarrées :


Le projet se poursuis, le démarrage du projet est terminé ainsi que la première tâche :

Ajouter une légende

La poursuite du projet est en cours :

Kanban - Poursuite du projet

Puis le projet se termine, il n'y a plus que du vert ...


C'est bien joli mais à quoi cela peut-il bien servir ?

Réponse : Le diagramme vous aide à identifier les goulots d'étranglement potentiels qui doivent être vérifiés.

Ici ce n'est pas facile de le vérifier mais je suppose que ce sera le cas sur un projet bien plus complexe.

Projet Kanban - Création de la première demande

Il y a un joyeux mélange entre le Français et l'Anglais, lors de la Création du projet Kanban, on se retrouve dans Confluence et en Anglais, si je tente de cliquer la case à cocher "Customise the home page"... Oups un petit bug :


En fait le processus de création du projet vous laisse dans l'espace Confluence mais pour gérer le projet Kanban il faudra revenir dans JIRA :

Et l'activité qui est proposée c'est de Créer votre première demande :


Formulaire de création, de façon classique maintenant, le résumé de l'étape, son descriptif, affubler une priorité :

On peut lier la demande à une autre demande déjà crée dans un projet Scrum par exemple...


Et un Epic Link qui pointe sur les Epopées ...


Une fois la première demande crée, on retrouve le tableau de du projet Kanban suivant :


Création des demandes suivantes du projet

Afin de voir un peu vivre ce projet Kanban, je crée de nouvelles demandes. C'est un peu particulier car cela consiste à trouver le bouton qui n'est pas forcément facile à trouver :



De plus ce bouton se transforme pour devenir le résumé de la nouvelle demande :


Au passage au remarquera la possibilité d'utiliser le module de discussion Hipchat.

J'ai entré "Première tâche du projet", je dois maintenant cliquer sur les trois points de suspension pour crée la demande qui prendra comme résumé ce que je viens de taper :


En fait, même si c'est un compliqué et pas très intuitif au départ, cela permet d'avoir la liste des Demandes déjà crées sous les yeux afin de créer une nouvelle demande :



Projet Kanban - Création du projet

Je souhaite, pour aller un peu plus loin, créer un projet Kanban et la comparer à mon Projet Scrum. Je procède donc à la création d'un projet Kanban :

Création d'un projet de Développement logiciel Kanban

pour compléter la légende : contrôle de la source et du build

Workflow d'un projet Kanban

Le workflow d'un projet Kanban s'organise en quatre états :

  • Backlog
  • Selected for dev
  • In progress
  • Done
Workflow du Kanban

Je poursuis la création de mon projet Kanban en remplissant le formulaire :

Formulaire de création de mon projet Kanban

Une fois le processus de création  terminé, j'accède à mon projet :

Une chose remarquable c'est que l'on a quitté JIRA on est dans Confluence ...

Au passage, on a changé de Langue.

Projet Scrum - Poursuite du Sprint

Je souhaite poursuivre mon Sprint, c'est à dire faire avancer les demandes de "A faire" à "En cours", rendre compte également des tâches qui sont Terminées en les passant de "En cours" à "Fini".

Je retourne au sein de mon Projet Scrum :

Mon projet Scrum
Je regarde dans "Sprints Actifs" : Il y avait la DES-2 : démarrer le Sprint à "En cours".

Etat de Mon projet Scrum
Je souhaite rendre compte de l'avancement du travail de l'équipe. La Demande DES-2 : Démarrer le Sprint était à "En cours", je la passe à "Fini". Je prends en suite la DES-3 : Continuer le Sprint que je passe à En cours.

L'état de mon projet Scrum est maintenant le suivant :

Etat du projet Scrum

Evolution du Rapport d'Avancement

Je vais dans les Rapports, je choisie Graphique d'avancement :

Mon Projet Scrum - Etat D'ancement
La ligne Rouge représente l'avancement de mon projet. La DES-2 est terminée elle me rapporte 10 Story Points, c'est l'axe vertical.

L'avancement du projet se trouve au dessus de la courbe, je suis donc "En retard" par rapport à l'avancement prévu.

Je retourne dans "Sprints Actifs". Je passe l'épopée DES-6 qui était à en cours à "Fini" :

DES-6 passe de "En cours" à "Fini"
Je consulte à nouveau le Graphique d'avancement :

Etat de mon projet Scrum
  1. j'ai un petit décalage dans le temps c'est l'axe horizontal du temps
  2. j'ai gagné 3 points de Story
  3. les deux tâches que j'ai "Fini" apparaissent dans la colonne
En rendant compte de l'état des Demandes concernant mon projet Scrum le logiciel m'affiche l'état d'avancement, je constate que toujours au dessus de la courbe mon projet est toujours en retard.

vendredi 7 octobre 2016

Projet Scrum - Editer les rapports

Je clique sur "Rapports dans la colonne de gauche, j'ai accès à une foultitude de graphes.

Agile


  • Avancement
  • Sprint
  • Véolicité
  • Flux Cumulé
  • Version
  • Epopée
  • Contrôle
  • Burndown Epopée

Analyse  des demandes


  • Groupement de premier niveau
  • Demandes créées comparées aux demandes résolues
  • Graphique circulaire
  • ...

Rapport de Sprint

Je vais regarder le Rapport de Sprint. Voici l'état de mon sprint actif :

Sprint Actif
J'ai passé le DES-2 et le DES-6 à en cours; J'obtiens donc pour mon Rapport de sprint le graphe suivant :

Projet Scrum rapport de Sprint
J'ai modifié l'estimation de mon DES-4 et de mon DES-6 j'ai donc une dérive de 8 ...

Projet Scrum - Backlog exécuter un Sprint

J'ai créé un Sprint je souhaite démarrer le projet je créé une demande "Démarrer le projet" dans le Sprint 1 :

Création d'une Demande pour démarrer un Sprint
Le bouton se transforme
Le composant graphique évolué est assez déroutant pour prendre une petite note que voici. Une fois Cliqué sur "Créer une demande" le bouton se transforme et l'on peut remplir la question "Qu'est ce qui doit être fait ?". Je mets " Démarrer le Sprint" :

Création de la demande question qu'est ce qui doit être fait ?
Au passage je vois que je peux choisir d'associer ma demande au Backlog ou au Sprint 2.

Afin de créer ma demande "Démarrer le sprint" pour le Sprint 1, je dois cliquer sur les trois petits boutons tout à fait à droite de la fenêtre ...
Ouvrir la boite de dialogue de création
Me voici à nouveau devant le formulaire de création de la demande. Le résumé de la demande c'est bien "Démarrer le sprint" :
La question "Qu'est ce qui doit être fait se retrouve comme résumé de création de la demande
Me voici avec une demande dans mon premier Sprint j'ai donc maintenant un bouton "Démarrer le sprint" qui s'affiche.

Je peux démarrer mon sprint
1 : ma demande s'affiche dans mon sprint
2 : le bouton "Démarrer le sprint" est apparu

Démarrer un Sprint

Il vaut mieux définir pour chaque tâche du sprint une estimation :
Sprint Estimation
Donnez une estimation en points de Sprint :

Donner une estimation à la tâche
En cliquant à nouveau sur Démarrer :

DES-4 n'a pas de d'Estimation
Et pourtant le DES-4 n’apparaît pas dans la liste. Je clique sur Demande pour fixer une estimation au DES 4. Le DES-4 est une épopée, n'est pas agile est-ce pour cela que je ne la voit pas ?

Je démarre quand même le sprint ! Je me retrouve avec la tableau suivant :

Tableau d'avancement de mon projet
J'ai déplacer le DES-2 pour le mettre dans la colonne "En cours". Je peux enfin mettre une estimation à mon DES-4 qui est une épopée...

Il me reste 9 jours pour terminer le sprint.

lundi 3 octobre 2016

JIRA - Création d'un projet de développement logiciel Scrum

Alors la création d'un projet de développement logiciel scrum avec JIRA cela donne quoi ? Nous allons voir. Cela commence toujours au même endroit dans "Projets"->"Créer un projet" :


Cette fois je choisi un "Développement logiciel Scrum" :


Agile avec un tableau, des sprints et des récits. Connecté aux outils de...


La création du projet m'indique le flux des traveaux ce sera "To Do"->"In progress"->"Done", là encore on remarquera l'affreux mélange de français et d'anglais...

Le nom de mon projet Scrum et sa clef comme d'habitude :


En cliquant sur Terminé, me voici directement en train de rédiger ce qui doit être fait pour mon premier sprint :

Création d'une demande au sein d'un projet Scrum


Cliquez sur les trois petits points :

Ouvrir la boite de création d'une demande
Accès au formulaire de création d'une demande :

Création d'une demande dans un projet Scrum
Cette demande est associée à "Mon projet en Scrum mais je pourrais très bien créer une demande pour le Centre d'assistance informatique.

Le type de la demande peut être de trois types :
  • Récit
  • Tâche
  • Bogue
  • Epopée
Formulaire de création d'une demande Suite
A la fin la liste des Demandes se présente comme suit :



Cette demande concerne tous les composants :

Je remarque au passage le côté pratique du composant graphique permettant d'ajouté ou de retirer un composant sujet de la demande.