Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Choisir son outil de gestion de projet agile

Choisir son outil de gestion de projet agile

Lors du passage à l'agilité, une question récurrente est celle des outils.
Lesquels utiliser pour suivre l'avancement du projet ? Lesquels permettent de calculer les métriques clés ? Lesquels pour faciliter la collaboration entre les différentes parties prenantes ?
Et surtout, lesquels pour ne pas passer plus de temps à suivre la valeur qu'à la créer ?

Cette conférence aura pour objectif de présenter les cas où l'utilisation d'outils, informatisés ou non, peut faciliter la gestion, de présenter les plus efficaces dans les cas habituels, et de donner des pistes de réflexion quant au choix d'intégrer ou non des outils dans son processus.

Matti Schneider

December 06, 2012
Tweet

More Decks by Matti Schneider

Other Decks in Programming

Transcript

  1. Choisir son outil de gestion de projet agile Matti Schneider

    @matti_sg 3 - ingénieur info - expériences indépendant, équipes multidisciplinaires - travail chez Eurogiciel, pour le compte de qui j’ai notamment comparé des outils de gestion de projet agile - MESH, se fixe pour objectif de moderniser les systèmes informatiques hospitaliers, reprise d’un projet après changement d’équipe intégral - master en anthropologie de la coopération sur “artefacts et rituels du développement logiciel agile” Question qui revient parmi tous les nouveaux adhérents à l’agilité.
  2. Choisir son outil de gestion de projet agile Matti Schneider

    @matti_sg 3 MESH Most Excellent Software for Health - ingénieur info - expériences indépendant, équipes multidisciplinaires - travail chez Eurogiciel, pour le compte de qui j’ai notamment comparé des outils de gestion de projet agile - MESH, se fixe pour objectif de moderniser les systèmes informatiques hospitaliers, reprise d’un projet après changement d’équipe intégral - master en anthropologie de la coopération sur “artefacts et rituels du développement logiciel agile” Question qui revient parmi tous les nouveaux adhérents à l’agilité.
  3. Choisir son outil de gestion de projet agile 4 Prise

    de recul. Outils pour quels objectifs ?
  4. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  5. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  6. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  7. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  8. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  9. ressources durée étendue 5 Choisir son outil de gestion de

    projet agile “étendue” = “valeur métier” = … Quand on commence le projet, les contraintes maximales sont connues, et c’est ce que le “triangle de fer” nous montre. On sait également d’où l’on part : juste avant que le projet ne commence, rien n’a été commencé, et rien n’a été accompli. Nous sommes au centre. Ensuite, au fur et à mesure que le temps passe, on va commencer à consommer des ressources, le temps va donc passer, et le projet va avancer. Encore une fois, les enjeux sont de : 1. réussir à se positionner 2. déterminer la tendance, et donc prédire les évolutions 3. mettre en place les actions correctives
  10. 7 Choisir son outil de gestion de projet agile Il

    nous faudrait donc un outil pour mesurer notre position dans l’espace défini par ces trois dimensions, à tout instant. Malheureusement, un tel outil n’existe pas. En revanche, le fantasme du contrôle total par un modèle complet est toujours présent. Il faut s’en méfier. En effet, de nombreux outils prétendent venir répondre à ces besoins, dans une gestion “totale” de tous les aspects du projet. Je ne dis pas que c’est impossible. Simplement, un outil vient donner des mesures d’une certaine lecture du monde. Donc, pour chaque outil, il faudra se conformer à sa conception du monde, c’est-à-dire celle des créateurs de l’outil. Et plus l’outil est complexe, plus le nombre d’hypothèses à accepter sera élevé pour que la lecture donnée soit utile. Il est donc possible d’utiliser un outil “universel”, voire même d’en trouver un qui correspond assez bien au fonctionnement voulu. Mais dans ce cas-là, on n’est plus dans l’agilité : on ne peut plus ajuster ses processus aux besoins.
  11. 8 • Mesure spécifique. Choisir son outil de gestion de

    projet agile Spécifique, facile pour le temps par exemple. Mais pour les objectifs, plusieurs mesures concurrentes nécessaires, donc plus spécifique plus utile. Outils d’aide cognitive => doivent avoir le moins de surcharge cognitive possible !
  12. 8 • Mesure spécifique. Choisir son outil de gestion de

    projet agile Spécifique, facile pour le temps par exemple. Mais pour les objectifs, plusieurs mesures concurrentes nécessaires, donc plus spécifique plus utile. Outils d’aide cognitive => doivent avoir le moins de surcharge cognitive possible !
  13. 8 • Mesure spécifique. Choisir son outil de gestion de

    projet agile Spécifique, facile pour le temps par exemple. Mais pour les objectifs, plusieurs mesures concurrentes nécessaires, donc plus spécifique plus utile. Outils d’aide cognitive => doivent avoir le moins de surcharge cognitive possible !
  14. 8 • Mesure spécifique. • Lecture facile. Choisir son outil

    de gestion de projet agile Spécifique, facile pour le temps par exemple. Mais pour les objectifs, plusieurs mesures concurrentes nécessaires, donc plus spécifique plus utile. Outils d’aide cognitive => doivent avoir le moins de surcharge cognitive possible !
  15. 9 • Mesure spécifique. • Lecture facile. Choisir son outil

    de gestion de projet agile Ce qui nous rend agile : priorité à l’humain, adaptation au changement. Annotable par l’humain, car outil automatique sans contexte. Exemple : durée travaillée. Seul l’humain sait si une un contexte spécifique (son chien est mort ?) est responsable d’une sous-performance non systématique et donc à mitiger dans les prédictions. Interchangeable car besoins changeants => métriques changeantes.
  16. 9 • Mesure spécifique. • Lecture facile. • Annotable. Choisir

    son outil de gestion de projet agile Ce qui nous rend agile : priorité à l’humain, adaptation au changement. Annotable par l’humain, car outil automatique sans contexte. Exemple : durée travaillée. Seul l’humain sait si une un contexte spécifique (son chien est mort ?) est responsable d’une sous-performance non systématique et donc à mitiger dans les prédictions. Interchangeable car besoins changeants => métriques changeantes.
  17. 9 • Mesure spécifique. • Lecture facile. • Annotable. •

    Interchangeable. Choisir son outil de gestion de projet agile Ce qui nous rend agile : priorité à l’humain, adaptation au changement. Annotable par l’humain, car outil automatique sans contexte. Exemple : durée travaillée. Seul l’humain sait si une un contexte spécifique (son chien est mort ?) est responsable d’une sous-performance non systématique et donc à mitiger dans les prédictions. Interchangeable car besoins changeants => métriques changeantes.
  18. 11 Post-its : rester sur les 3M, les sous-marques se

    décollent… Stabilo Pen 68. Papier format raisin, acheter des ramettes paperboard, moins cher mais tout aussi bien que du blanc.
  19. 12 Pas la visibilité pour le plaisir de se faire

    remarquer, mais parce que cette visibilité permet de tester la confiance et l’acceptation de l’organisation dans le passage à l’agilité. Si blocage sur le fait d’utiliser de coller des post-its au mur, il paraît difficile de faire accepter qu’on ne peut pas prédire le futur.
  20. 13 Il y a cependant des limitations à cet usage,

    bien sûr. Attention à ne pas fantasmer le besoin d’historique. Une photo tous les soirs ne peut-elle pas suffire ? Cependant, dans certains milieux, il est vrai que la traçabilité est une exigence. Si on a un fort besoin de prédictabilité, de nombreux calculs seront nécessaires. Dès lors, les calculs manuels peuvent être répétitifs, et mieux vaut les informatiser. Enfin, si les collaborateurs ne sont pas tous dans le même espace physique, un outil physique ne peut pas être adapté.
  21. • historique 13 Il y a cependant des limitations à

    cet usage, bien sûr. Attention à ne pas fantasmer le besoin d’historique. Une photo tous les soirs ne peut-elle pas suffire ? Cependant, dans certains milieux, il est vrai que la traçabilité est une exigence. Si on a un fort besoin de prédictabilité, de nombreux calculs seront nécessaires. Dès lors, les calculs manuels peuvent être répétitifs, et mieux vaut les informatiser. Enfin, si les collaborateurs ne sont pas tous dans le même espace physique, un outil physique ne peut pas être adapté.
  22. • historique • calculs manuels 13 Il y a cependant

    des limitations à cet usage, bien sûr. Attention à ne pas fantasmer le besoin d’historique. Une photo tous les soirs ne peut-elle pas suffire ? Cependant, dans certains milieux, il est vrai que la traçabilité est une exigence. Si on a un fort besoin de prédictabilité, de nombreux calculs seront nécessaires. Dès lors, les calculs manuels peuvent être répétitifs, et mieux vaut les informatiser. Enfin, si les collaborateurs ne sont pas tous dans le même espace physique, un outil physique ne peut pas être adapté.
  23. • historique • calculs manuels • télétravail 13 Il y

    a cependant des limitations à cet usage, bien sûr. Attention à ne pas fantasmer le besoin d’historique. Une photo tous les soirs ne peut-elle pas suffire ? Cependant, dans certains milieux, il est vrai que la traçabilité est une exigence. Si on a un fort besoin de prédictabilité, de nombreux calculs seront nécessaires. Dès lors, les calculs manuels peuvent être répétitifs, et mieux vaut les informatiser. Enfin, si les collaborateurs ne sont pas tous dans le même espace physique, un outil physique ne peut pas être adapté.
  24. Quelle méthodologie ? ? agile 15 Pour y répondre, le

    mieux est probablement de commencer par poser une autre question : celle de la méthodologie. Effectivement, c’est une question pertinente, car le process devrait déterminer l’outil mais, dans les faits, il y a une forte rétroaction. Dès lors, mieux vaut choisir un outil qui partage votre vision, à travers le contrat tacite d’un méthodologie commune.
  25. Quelle méthodologie ? ? agile Outil : lecture du monde

    Process : organisation du travail 15 Pour y répondre, le mieux est probablement de commencer par poser une autre question : celle de la méthodologie. Effectivement, c’est une question pertinente, car le process devrait déterminer l’outil mais, dans les faits, il y a une forte rétroaction. Dès lors, mieux vaut choisir un outil qui partage votre vision, à travers le contrat tacite d’un méthodologie commune.
  26. Quelle méthodologie ? ? agile Outil : lecture du monde

    Process : organisation du travail 15 Pour y répondre, le mieux est probablement de commencer par poser une autre question : celle de la méthodologie. Effectivement, c’est une question pertinente, car le process devrait déterminer l’outil mais, dans les faits, il y a une forte rétroaction. Dès lors, mieux vaut choisir un outil qui partage votre vision, à travers le contrat tacite d’un méthodologie commune.
  27. Quelle méthodologie ? ? agile Outil : lecture du monde

    Process : organisation du travail 15 Pour y répondre, le mieux est probablement de commencer par poser une autre question : celle de la méthodologie. Effectivement, c’est une question pertinente, car le process devrait déterminer l’outil mais, dans les faits, il y a une forte rétroaction. Dès lors, mieux vaut choisir un outil qui partage votre vision, à travers le contrat tacite d’un méthodologie commune.
  28. Scrum 17 - très bon modèle de Scrum - “planification

    émergente” - simple - générique juste ce qu’il faut, définir quelques conventions d’usage - prouvé : utilisé par Gov.UK…
  29. Kanban 19 Encore en bêta mais bon modèle de Kanban.

    Suivi du temps passé manuel, pas de calcul du temps de cycle. En revanche, pour les utilisateurs de Pomodoro (technique de gestion du temps), très bon modèle de Pomodoro intégré !
  30. 21 Lean Créé par un des co-fondateurs de StackOverflow, très

    bon outil générique. À adopter en contexte professionnel avec des conventions d’usage fortes.
  31. Quelle méthodologie ? ? agile “Individuals and interactions over processes

    and tools” “Responding to change over following a plan” — Agile Manifesto 23 Mais finalement, est-ce que poser cette question est très agile ? Est-ce qu’on est encore en train de privilégier l’humain et ses interactions quand on commence par demander “quel processus utilisez-vous” pour répondre à “quel outil devrais-je utiliser” ? Et surtout, privilégier le changement = ajuster son processus selon les besoins, et le raffiner en permanence. Mais comme on l’a vu, raffiner son process = mettre à jour ses outils ! Donc si agilité = raffinement permanent, alors renouvellement permanent des outils.
  32. Choisir son outil de gestion de projet agile 24 Donc,

    plutôt que de poser la question “quel outil de gestion de projet choisir”, posez plutôt la question : “quelS outilS de gestion de projet agile choisir”.
  33. Choisir ses outils de gestion de projet agile 25 Toute

    la difficulté est maintenant de trouver des outils simples, qui fassent une chose et le fassent bien. Vision UNIX des outils de gestion de projet : l’objectif n’est pas de gérer un projet (= être un programme complet) directement, mais simplement de fournir des briques de base bien définies, assemblées selon les besoins.
  34. 26 Choisir ses outils de gestion de projet agile étendue

    Adaptabilité aux changements de définition de l’étendue. Mesures obsolètes => nouvelles mesures nécessaires. Mieux vaut les rendre très spécifiques : investissement faible, abandon facile.
  35. 26 Choisir ses outils de gestion de projet agile étendue

    Adaptabilité aux changements de définition de l’étendue. Mesures obsolètes => nouvelles mesures nécessaires. Mieux vaut les rendre très spécifiques : investissement faible, abandon facile.
  36. 26 Choisir ses outils de gestion de projet agile étendue

    Adaptabilité aux changements de définition de l’étendue. Mesures obsolètes => nouvelles mesures nécessaires. Mieux vaut les rendre très spécifiques : investissement faible, abandon facile.
  37. Choisir ses outils 27 Conclusion : - si on suit

    à la lettre une méthodologie spécifique, utiliser un outil dédié - préférer un outil moins spécialisé mais plus facilement ajustable par des conventions - à chaque point de blocage, en avançant dans l’agilité, déterminer précisément la mesure à effectuer, et choisir l’outil le plus simple (low-tech ?) possible pour lire la donnée
  38. Choisir ses outils 1. Modèle manuel monolithique. 27 Conclusion :

    - si on suit à la lettre une méthodologie spécifique, utiliser un outil dédié - préférer un outil moins spécialisé mais plus facilement ajustable par des conventions - à chaque point de blocage, en avançant dans l’agilité, déterminer précisément la mesure à effectuer, et choisir l’outil le plus simple (low-tech ?) possible pour lire la donnée
  39. Choisir ses outils 1. Modèle manuel monolithique. 2. Outil informatique

    standardisé. 27 Conclusion : - si on suit à la lettre une méthodologie spécifique, utiliser un outil dédié - préférer un outil moins spécialisé mais plus facilement ajustable par des conventions - à chaque point de blocage, en avançant dans l’agilité, déterminer précisément la mesure à effectuer, et choisir l’outil le plus simple (low-tech ?) possible pour lire la donnée
  40. Choisir ses outils 1. Modèle manuel monolithique. 2. Outil informatique

    standardisé. 3. Modèles simples combinés. 27 Conclusion : - si on suit à la lettre une méthodologie spécifique, utiliser un outil dédié - préférer un outil moins spécialisé mais plus facilement ajustable par des conventions - à chaque point de blocage, en avançant dans l’agilité, déterminer précisément la mesure à effectuer, et choisir l’outil le plus simple (low-tech ?) possible pour lire la donnée
  41. Choisir ses outils 1. Modèle manuel monolithique. 2. Outil informatique

    standardisé. 3. Modèles simples combinés. “Individuals and interactions over processes and tools” 27 Conclusion : - si on suit à la lettre une méthodologie spécifique, utiliser un outil dédié - préférer un outil moins spécialisé mais plus facilement ajustable par des conventions - à chaque point de blocage, en avançant dans l’agilité, déterminer précisément la mesure à effectuer, et choisir l’outil le plus simple (low-tech ?) possible pour lire la donnée
  42. Merci ! Ouf, c’est la pause ! :D Images •

    Henry Hudson's Half Moon sailing ship, domaine public • Carte du monde de Cantino, domaine public • Tempête de mer avec épaves de navires de Vernet, domaine public • Dispute entre cosmographes de Couto, domaine public • Alethiometer © ~Crayfish-Dibs • Post-its © Apple • Logos des logiciels © leurs propriétaires respectifs Comparatif d’outils informatisés Discussions fécondes • Anouchka Labonne • Nicolas Dupont • Émilie Franchomme • Thomas De Bona • Jean Schneider • Alistair Cockburn Temps • Fabien Massol • Laurent Basset • Christophe Chaloin Références • “Cognition in the Wild”, Edwin Hutchins 28 mattischneider.fr/agile/outils