Découvrir le journal de bord

Méthode suivie

Rappel

Une gestion agile ce n'est pas « on fait comme on veut », c'est « voici les modalités et outils qui nous permettront de collaborer dynamiquement (de piloter) »

Fondamental

  • Si vous suivez une méthode standard, indiquez-le et précisez selon quelles modalités.

  • Sinon, explicitez intégralement votre mode de fonctionnement.

MéthodePrésentation du projet

  • Sujet, parties prenantes, acteurs.

  • Volume horaire, date de début et de fin prévues, marges de manœuvre.

  • Produits attendus : logiciel, documentation...

MéthodeTimeboxing

Indiquez :

  • quelles sont les dates de début et de fin de projet prévues

  • quelle est la durée de chaque itération (1 semaine, 2 semaines...)

  • quel est le volume de travail prévu à chaque itération (en nombre d'heures)

  • quel est le nombre d'itérations prévu

MéthodeModes de livraison

Précisez quels livrables sont attendus (au cours de chaque itération, à la fin de chaque itération...).

Exemple

  • Livrable attendu par jour (où l'on a travaillé sur le projet) : journal de bord (JDB) et fiche de temps (FDT)

  • Livrable attendu à la fin de chaque itération : product backlog (PB), documentation et/ou logiciel, auto-évaluation.

MéthodePublication

Indiquer les contraintes de publication en fonction des livrables :

  • espaces numériques publics ou privés

  • politique de chiffrement

  • licences

  • ...

Exemple

Les résultats du projet seront intégralement publiés sous licences libres :

  • CC-BY-SA pour la documentation

  • GPL pour le logiciel

Journal de bord (JDB)

DéfinitionJournal de bord (JDB)

Le journal de bord est un enregistrement séquentiel de ce qui est réalisé, avec des notes permettant de garder la mémoire des réflexions associées.

  • Chaque entrée est datée et associée aux acteurs concernés.

  • Il consigne le temps de travail associé aux réalisations.

  • Il contient des références vers les livrables (documents publics, CR de réunion...).

Attention

Le journal doit être rendu chaque semaine.

AttentionOn ne raconte pas sa vie, on parle des livrables, on donne à voir

Chaque tâche doit produire des choses à voir et à lire ; chaque compte-rendu d'itération consiste à parler de livrables.

Exemple

Exemple de Journal de Bord, 2 itérations, édité avec Hedgedoc (https://md.picasoft.net/s/6AkmkJ_FC)

ConseilFaciliter la tâche de la MOA

  • Le journal consigne la liste des livrables à consulter pour l'itération concernée (on est aussi précis que possible afin de faire gagner du temps à la MOA ; par exemple si on a créé une nouvelle page web on en donne l'URL directe, si on a modifié une page existante on précise à quel endroit).

  • Le journal intègre la fiche de temps consolidée depuis le début du projet (par exemple sous forme d'un lien vers un autre document en ligne)

  • Le journal peut intégrer une logique d'auto-évaluation.

MéthodeAuto-évaluation

Exemple de journal de bord avec auto-évaluation (deux itérations complétées)

ComplémentOutils

Exercice

Initialisez un journal de bord sur la base du modèle suivant en utilisant une instance Etherpad ou Hedgedoc.

Exemple de Journal de Bord, 2 itérations, édité avec Hedgedoc (https://md.picasoft.net/s/6AkmkJ_FC)

Ajouter une troisième itération de votre invention.

Rappels et compléments

Les méthodes agiles : de la planification au pilotage

FondamentalDe la planification au pilotage

Le fondement des méthodes agiles et qu'il n'est pas possible de tout prévoir correctement, et qu'il vaut mieux planifier au niveau macro uniquement et piloter au niveau micro.

DéfinitionMéthode agile

Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif, avec juste ce qu'il faut de formalisme.

(Gestion de projet : Vers les méthodes agiles , p42)

FondamentalManifeste pour le développement logiciel agile (2001)

  • Les individus et leurs interactions avant les processus et les outils.

  • Des fonctionnalités opérationnelles avant la documentation.

  • La collaboration avec le client plutôt que contractualisation des relations.

  • L'acceptation du changement plutôt que conformité aux plans

https://agilemanifesto.org/

ExempleExemple de méthodes agiles

  • Rapid Application Development (RAD)

  • Adaptative Software Development (ASD)

  • Crystal

  • Scrum

  • eXtreme Programming (XP)

Caractéristiques des organisations agiles

Travail en équipe souple

  • Organisation horizontale : co-décisions, le chef de projet tranche quand c'est nécessaire, il ne commande pas

  • Binôme : les travaux en binômes sont favorisés (lorsque les tailles d'équipe le permettent) pour éviter les compétences uniques risquées dans tout projet, a fortiori peu formalisé

  • Partage d'information et du travail : serveurs de code source, de documentation, forums de discussion, de veille, ...

  • Polyvalence : les membres de l'équipe sont intéressés largement aux travaux (plusieurs modules, participation à la gestion, aux relations client, ...)

Moins de specs, moins de proto

Chaque itération vise à produire un produit fonctionnel (notion d'incrémentation) et non un prototype ou une spécification.

On travaille moins sur les représentations du produit (spécifications, modèles, etc.) et plus sur le produit lui même.

RemarqueLa méthode de Monsieur Jourdain, comme souvent...

Une méthode agile est avant tout une méthode de bon sens, dans laquelle on travaille en bonne intelligence.

Si on est réactif, prêt à changer d'avis quand cela est sensé, que l'on suit de près son projet, qu'on ne perd pas de temps avec le superflu... on fait de l'agile sans le savoir !

Timeboxing (boîtes de temps)

DéfinitionTimeboxing (gestion par boîtes de temps)

Principe du timeboxing  : Les itérations ont une durée fixe, sont à court terme (< 1 mois), on évalue chaque itération à la fin et on réajuste le plan de travail en fonction des résultats.

Exemple

Timeboxing

DéfinitionSprint (boîte de temps)

On appelle souvent sprint une itération correspondant à une timebox (boîte de temps).

Attention

Il est important que les boîtes de temps aient une durée constante, que les réunions soient régulières, idéalement le même créneau à chaque période (c'est cette horlogerie qui permet au projet un pilotage régulier).

Fondamental

Il est indispensable que les tâches soient découpée de telle façon que leur durée estimée de réalisation ne dépasse jamais une boîte de temps.

ExempleBoîtes de temps d'une semaine

  • Tous les jeudis on livre à 18h.

  • On se réunit tous les vendredis à 14h.

Conseil

  • Les livrables sont toujours antérieurs à la réunion et consultés avant celle-ci par le client.

  • On ne présente pas ce qui a été fait (c'est déjà connu), on entre directement dans l'étude critique des livrables.

  • On maintien le plan de travail (TODO-list, product backlog...) à jour.

Pads : Etherpad et Hedgedoc

DéfinitionEtherpad

Etherpad est un éditeur collaboratif simple à utiliser et très bien adapté à l'écriture collaborative synchrone, y compris avec des nombreux co-rédacteurs.

ExempleEtherpad chez Picasoft

DéfinitionHedgdoc

Hedgedoc (anciennement CodiMD) est un éditeur collaboratif plus avancé et plus fluide qu'Etherpad, qui repose sur l'écriture markdown.

  • Il propose aussi une gestion des droits et d'URL pour publier le pad sans autoriser de modification.

  • Il est parfaitement adapté à l'écriture collaborative asynchrone, un peu moins à l'écriture synchrone (ou alors avec deux ou trois co-rédacteurs, il manque l'écriture colorée d'Etherpad pour bien se repérer entre les différents contributeurs).

ExempleHedgedoc chez Picasoft

MéthodePublier une page web avec Hedgedoc

  1. Se connecter à Hedgedoc avec un compte (travailler en mode invité ne permet pas de gérer les droits sur le pad)

  2. Créer un pad à une URL « sympa » en entrant directement la page correspondant à cette URL dans le navigateur (par exemple https://md.picasoft.net/mon-url)

  3. Éditer sa page classiquement

  4. Changer les droits sur la page en la passant du mode Freely (Libre) au mode Locked (Vérouillé) .

  5. Utiliser la fonction Publier pour disposer d'une page sans interface d'édition (par exemple https://md.picasoft.net/s/mon-url)

  6. Communiquer cette URL ou lier la page depuis une autre page HTML

Messager, 2009

Messager-Rota Véronique, Gestion de projet : Vers les méthodes agiles, Eyrolles, 2007.

Product backlog

DéfinitionProduct backlog
  • Liste des fonctions ou tâches à faire

  • Hiérarchisées : importance, délais, difficulté, coût...

Méthode
  • Avant chaque timebox le product backlog sert d'outil d'arbitrage

  • Après chaque itération le product backlog est mis à jour

Exemple
Timeboxing & product backlog
ConseilKanban

Les logiciels de type kanban sont très adaptés à la gestion de product backlog.

  • Trello (propriétaire)

  • Kanboard (libre)

  • Gitlab boards (libre)

  • ...

ExempleExemple de colonnes
  • Todo/Open : toutes les tâches encore à faire

  • Delayed : les tâches prévues à un moment, mais reportées entre temps

  • Doing : les tâches en cours de traitement sur l'itération

  • Done/Closed : les tâches terminées

  • Abandoned : les tâches abandonnées

Liste des raccourcis clavier

Liste des fonctions de navigation et leurs raccourcis clavier correspondant :

  • Bloc Suivant : flèche droite, flèche bas, barre espace, page suivante, touche N
  • Bloc Précédent : flèche gauche, flèche haut, retour arrière, page précédente, touche P
  • Diapositive Suivante : touche T
  • Diapositive Précédente : touche S
  • Retour accueil : touche Début
  • Menu : touche M
  • Revenir à l'accueil : touche H
  • Fermer zoom : touche Échap.