Quand utiliser kanban ou bien Scrum ?

Quelles sont les principales différences entre les méthodes ?

When to use kanban vs scrum http://www.extremeuncertainty.com/when-to-use-kanban-vs-scrum/ par leontranter

Si Scrum est la méthodologie Agile la plus largement utilisée, Kanban devrait être en seconde place. Ça existe depuis longtemps, c’est élégant, c’est efficace, c’est simple et ça marche. Beaucoup de gens utilise Kanban en conjonction avec Scrum. Ils appellent parfois cette « Scrum-ban ». Quelques personnes utilisent juste quelques idées de Kanban, certaines un mélange à 50/50 des deux et d’autres uniquement Kanban. Pas de Scrum du tout. Cet article expliquera quand utiliser Kanban ou Scrum. Cela dépend vraiment de quel type de travail vous faites.

scrumban board

Cependant, beaucoup d’équipes utilise juste deux ou trois des idées de base de Kanban, plutôt que la totalité. Kanban est bien comme ça. Vous pouvez facilement ajouter, choisir les parties que vous aimez et laisser celles qui ne vous conviennent pas. Scrum ou la Programmation Extrême ne sont pas aussi flexibles. Elles n’ont pas tendance à bien fonctionner si vous n’en prenez que deux ou trois particules aléatoires. Elles sont un système logique. Kanban n’est pas vraiment un système logique, c’est juste un jeu de principes pour visualiser et améliorer le travail. Choisissez ceux que vous aimez. Ou utilisez-les tous!

D’abord, passons les différences principales entre les méthodes.

Scrum est avant tout itérations

scrum methodologie agile
Voici le diagramme du Modèle Scrum

Le focus principal dans Scrum est sur les itérations. Une itération est une courte unité fixe de temps. Scrum appelle ces itérations « des sprints ». Un sprint dure d’habitude deux, trois ou quatre semaines. Vos sprints doivent tous être de même durée. Vous ne pouvez pas avoir un sprint légèrement plus long ici et un sprint plus court là. Ce serait tricher. Le principe est d’entrer dans un modèle prévisible de livraison de travail. L’équipe exécute une planification fréquente et des revues et rétrospectives fréquentes. Cela permet à l’équipe de prévoir et planifier le travail qui sera fait sur les deux prochains sprints.

Kanban est avant tout états de travail

Dans Kanban, il n’y a aucun sprint. Il n’y a aucune itération. Il ne s’agit pas tellement de temps et de prévisibilité, il s’agit plutôt de travail. Le focus dans Kanban est dans le découpage et la visualisation de petits articles de travail. Vous dressez alors la carte des articles de travail sur des états spécifiques du travail. Essayer de placer peu d’articles de travail dans n’importe quel état particulier et aussi peu d’articles de travail possible comme bloqués. Vous pouvez aussi imposer des “limites WIP ” (nombre d’items « work in progress » donc de travail en cours) dans chaque état. Cela signifie que vous ne pouvez pas avoir plus qu’un certain nombre d’articles dans un état particulier. L’objectif est d’avoir un flux de travail lissé à travers tous ces états.

Scrum est bon pour suivre le progrès et planifier

Scrum est une bonne structure pour le travail de développement de fonctionnalités. Pour le travail où vous avez une pile de fonctionnalités à construire et vous devez planifier grossièrement combien de temps il faudra pour les construire et quand elles pourraient être finies. On utilise des sprints de durée fixe donc vous pouvez mesurer votre progrès comme vous avancez et déterminer votre vélocité. La vitesse vous aidera à projeter combien de temps il faudra pour finir tout le travail. Souvenez-vous, la vélocité est pour qu’une équipe pour fasse son propre planning, pas pour qu’un manager mesure la productivité.

Alors, en résumé, Scrum est bien adapté pour réaliser un travail de développement parce que :

  • Le travail est composé de grosses parties vagues qui peuvent alors être décomposées en item de fonctionnalité spécifiques plus petits
  • Le travail fait généralement partie d’une série encore plus grande de buts à long terme (« des releases » ou « des horizons »)
  • Les délais fixes et limités, les timeboxes, vous laissent mesurer votre taux de progression
  • Les délais fixes et limités et un taux de progression signifient que vous pouvez planifier vers les objectifs à long terme.

Kanban est bon pour le flux et la quantité livrée

Get the book for free on line

Kanban est bien adapté à un travail où il n’y a pas de gros arriéré de fonctionnalités à développer. L’attention est plutôt sur livrer rapidement de petits items de travail comme ils arrivent. Un exemple usuel est celui d’une équipe assignée à résoudre des incidents de production. Kanban fonctionne vraiment bien ici parce que :

  • Le travail surgit devant l’équipe (c’est-à-dire poussé vers elle, basé sur la fourniture) plutôt que tiré par l’équipe (c’est-à-dire basé sur la demande)
  • Le travail est composé de petits composants distincts qui ne sont pas d’habitude connectés à d’autres composants de travail
  • Il n’y a aucun objectif à long terme ou but à atteindre
  • La planification est sans importance ou sans rapport.

Et si vous voulez utiliser les deux ?

Eh bien, bonne nouvelle, vous pouvez. En fait, la plupart des personnes le font. Les équipes de développement de logiciel les plus agiles utilisent Scrum et beaucoup d’entre elles utilisent au moins certaines (mais pas toutes) les idées de Kanban. La plus commune est celle des colonnes sur le tableau de visualisation Kanban. Elles sont si fréquemment utilisées que je les prends pour acquises et oublie souvent qu’elles ne sont mentionnés nulle part où dans Scrum ! C’est aussi une pratique commune que d’utiliser quelques autres idées des tableaux de visualisation Kanban comme des avatars et de marquer les histoires bloquées.

Alors, quand utiliser Kanban ou Scrum ?

En résumé, vous devriez :

  • Utiliser Scrum (ou quelque chose de similaire) pour le travail de développement de fonctionnalités avec des gros objectifs de livraison ou des jalons importants
  • Utiliser Kanban (ou similaire) pour les petites items de travail entrant dans l’équipe comme la réparation de bugs ou de petites demandes d’améliorations
  • Mais ne pas hésiter à les combiner, en particulier en adoptant Scrum, mais en appliquant certaines grandes idées Kanban comme les tableaux de visualisation.

J’espère que cela aide à éclaircir les choses!

CertYou est partenaire de DantotsuPM

Une petite vidéo de 6 minutes en anglais pour exposer comment appliquer certains des principes de Kanban à Scrum.

CERTyou, partenaire de DantotsuPM, est votre Partenaire Certifications

Olivier Boisne

Acteurs du monde la formation professionnelle depuis plus de 25 ans, CERTyou met son savoir-faire à notre disposition pour réaliser nos projets de formation.

Olivier Boisne, Responsable pédagogique de CERTyou avec lequel DantotsuPM vient de renouveler et d’étendre un partenariat nous explique la démarche et les offres de CERTyou.

Partenaire de DantotsuPM
Partenaire de DantotsuPM
Spécialistes dans la préparation aux certifications de management de projet, CERTyou organise très souvent bien sûr la préparation à PMP, mais de plus en plus PgMPet PfMP.

Dans nos centres de formation (inter-entreprise) ou dans vos locaux (intra-entreprise), avec ou sans certification.

Avant tout efficaces, les formations CERTyou vous permettent de développer vos compétences par le transfert de connaissances et la mise en pratique au travers d’exercices, d’études de cas ou de jeux de rôle. Elles vous préparent à réussir les certifications dont vous avez besoin. Elles sont aussi l’occasion d’échanger des expériences et de se ressourcer dans le cadre d’environnements particulièrement conviviaux.

En savoir plus sur les méthodes d’apprentissage

CERTyou MissonsNous sommes présents sur toute la France : Paris, Aix-en-Provence, Bordeaux, Lille, Lyon, Montpellier, Nantes, Rennes, Strasbourg, Toulouse… Mais aussi en Belgique, au Luxembourg, Suisse… Et dans toute la francophonie

En savoir plus sur nos centres de formation

Plusieurs dispositifs s’offrent à vous pour financer vos projets de formations : le DIF (Droit Individuel à la Formation), le CPF (Compte Personnel de Formation), la prise en charge par l’OPCA de votre secteur professionnel, la période de professionnalisation.

Des accords entreprises peuvent également être proposés aux entreprises privées ou publiques.

En savoir plus sur les Financement Formation

Certifications Management de Projet essentielles à obtenir :

PMP logo squareFormation PMP, réussir la Certification PMP du PMI

5 jours de formation, Promotions jusqu’à -40% toute l’année

Examen PMP, Adhésion PMI, PMbok, Coaching Inclus

En savoir plus sur la Formation PMP

PMI is a registered mark of Project Management Institute, Inc.

Formation PRINCE2, réussir les Certifications PRINCE2 Foundation et PRINCE2 Practitioner
Prince2 Logo Small

5 jours de formation, Promotions jusqu’à -40% toute l’année

2 Examens PRINCE2, Ouvrage Officiel, Coaching Inclus

En savoir plus sur la Formation PRINCE2

 

Formation AGILE Scrum Master, réussir la Certification AGILE Scrum Master
Professional Scrum Master

2 jours de formation, Promotions jusqu’à -40% toute l’année

Examens AGILE Scrum Master, Coaching Inclus

En savoir plus sur la Formation AGILE Scrum Master

 

Formation ITIL Foundation, réussir la Certification ITIL Foundation

ITIL3 jours de formation, Promotions jusqu’à -40% toute l’année

Examens ITIL Foundation, Coaching Inclus

En savoir plus sur la Formation ITIL Foundation

itérations et incréments

Que signifient les mots itératif et progressif ?

http://www.jrothman.com/mpd/agile/2016/11/iterations-and-increments/ par Johanna Rothman

Agile, c’est le développement itératif et progressif et la livraison fréquente avec un changement culturel vers la transparence.

Itératif signifie que nous prenons « un morceau à la fois » pour créer une fonction entière. Des approches itératives gèrent le risque technique. Nous apprenons du risque comme nous réitérons à travers le jeu entier des fonctionnalités.

Progressif signifie que nous livrons des portions de valeur. Les approches progressives managent le risque de planification, parce que nous délivrons un travail fini à chaque étape.

Book on Amazon

Agile fonctionne parce que nous manageons les risques techniques et ceux de planification. Nous réitérons sur un jeu de fonctionnalités, livrant de gros incréments de valeur. (Une raison pour livrer de la valeur souvent et que nous pouvons ainsi changer ce que l’équipe va faire ensuite).

Prenons l’exemple d’un jeu de fonctionnalités appelé: “l’établissement d’une connexion sécurisée”.

Personne ne veut avoir à s’identifier pour se connecter. Mais, les gens veulent avoir une forte sécurité pour leur paiement. Hors, l’établissement d’une connexion sûre peut être une façon d’arriver à garantir le paiement. Le thème, ou ce que j’appelle un jeu de fonctionnalités, est “l’établissement de la connexion sécurisée”. Un jeu de fonctionnalités, ce sont plusieurs fonctions reliées qui livrent un thème.

Si vous voulez réitérer sur le jeu de fonctionnalités, vous pourriez livrer ces incréments de valeur :
  1. L’utilisateur existant déjà peut se connecter.
  2. Les utilisateurs peuvent changer leur mot de passe.
  3. Ajouter le nouvel utilisateur comme utilisateur.
  4. Ajouter le nouvel utilisateur comme admin.
  5. Empêcher des utilisateurs indésirables de se connecter : bots, certaines adresses IP, ou un emplacement physique. (3 histoires séparées.)

Si vous mettez en œuvre la première histoire, vous pouvez utiliser un fichier à plat. Vous pouvez toujours utiliser un fichier à plat pour la deuxième histoire. Une fois que vous commencez à ajouter plus de 10 utilisateurs, vous pourriez vouloir passer à une sorte de base de données. Ce serait une autre histoire utilisateur. Ce n’est pas “Créer une base de données.” L’histoire serait “Explorer des options pour permettre d’ajouter 10, 100, 1000, 10000 utilisateurs à notre site et voir quelles sont les implications en matière de performance et de fiabilité.”

Remarquez « explorer » comme une partie de l’histoire. Cela pousserait à produire des options que l’équipe puisse discuter avec le Product Owner. Certaines options ont des implications à l’exécution.

Chaque fois l’équipe réitère sur le jeu de fonctionnalités, elle livre un incrément. Puisque beaucoup d’équipes utilisent des durées de temps fixes (timebox), elles utilisent « des itérations » comme leur timebox. (Si vous utilisez Scrum, vous utilisez des sprints.) Remarquez les mots “réitère sur le jeu de fonctionnalités.”

Dans des cycles de vie progressifs, comme la livraison par étapes, l’équipe finirait toutes les fonctionnalités dans un jeu de fonctionnalités donné. Les cycles de vie incrémentaux n’ont pas nécessairement à utiliser des timeboxes pour livrer leur développement progressif. Dans les cycles de vie itératifs, comme spiral ou RUP, l’équipe développerait des prototypes de fonctionnalités, ou même finirait partiellement des fonctionnalités, mais l’intégration finale et les tests n’arrivent qu’après que tout le développement itératif ait été fait.

Dans Agile, nous réitérons sur un jeu de fonctionnalités, livrant la valeur progressivement.

Si vous ne finissez pas vos histoires, vous êtes dans un cycle de vie itératif. Si vous ne limitez pas les fonctionnalités que vous finissez et ne les terminez pas « toutes », vous êtes dans un cycle de vie progressif.

Il n’y a pas de bonne façon de choisir un cycle de vie pour votre projet. Si vous voulez utiliser agile, vous réitérez sur un jeu de fonctionnalités sur un bref cycle de temps, livrant de gros incréments de valeur.

CertYou est partenaire de DantotsuPM

 

révision 2017 du Scrum guide pour les 90% des équipes Agile qui utilisent déjà Scrum et pour les autres 10% qui vont y venir :-)

Le 7 Novembre dernier, Jeff Sutherland et Ken Schwaber ont été interviewés sur la toute dernière révision du Scrum Guide.

La première partie est consacrée à un bref retour en arrière sur la genèse de Scrum et sa très rapide adoption pour atteindre aujourd’hui:

  • grandir
    90% des équipes Agile utilisent Scrum

    90% des équipes Agile utilisent Scrum

  • 12 millions de personnes participent à des Daily Scrum meetings
  • Dans tous les pays
  • Dans toutes les industries et de nombreuses organisations gouvernementales

Puis, certaines des mises à jour du Scrum Guide 2017 sont discutées plus en détail:

  • L’utilisation de Scrum en dehors de l’informatique.
  • Les précisions sur le rôle de ScrumMaster qui est parfois mal interprêté alors qu’il s’agit avant tout de faire la promotion de Scrum et supporter son adoption dans l’entreprise en aidant au changement vers Scrum, ses bonnes pratiques, ses valeurs, ses règles.
  • 12 millions de personnes participent à des Daily Scrum meetings

    Il était aussi nécessaire de réitérer l’objectif des Daily Stand Up meetings trop souvent utilisés comme des rapport d’avancement alors qu’il s’agit de voir où l’on en est et décider d’actions adaptatives pour atteindre l’objectif du Sprint, pour passer les items du Sprint Backlog à « Done ».

  • Une autre incompréhension levée par cette mise à jour concerne les activités « timeboxées »,i.e. limitées dans le temps. Les durées proposées par Scrum sont maintenant clairement identifiées comme des durées maximales, et non obligatoires ni nécessaires.
  • Enfin, l’importance de la prise d’action suite à la rétrospective de Sprint se matérialise par l’obligation d’avoir au moins une histoire permettant d’améliorer les process par Sprint.

Plusieurs questions récurrentes sont également abordées:

  • Scrum s’applique-t-il seulement au domaine du développement de logiciel ?
  • Est-il nécessaire d’attendre la fin du Sprint pour livrer ?
  • Comment Scrum et DevOps peuvent-ils travailler ensemble ?

Regardez la vidéo.

Visionnez la vidéo

Téléchargez le nouveau Scrum guide: www.scrumguides.org

CertYou est partenaire de DantotsuPM

5 recommandations pour réussir les projets Agile

Tout est devenu ou doit devenir Agile de nos jours !

Five Tips for Agile Project Success

http://www.thinkbrownstone.com/2015/11/five-tips-for-agile-project-success/ par Meaghan Sorte

Il semble que tout le monde utilise Agile pour manager des projets de nos jours. Et il y a de grandes chances si vous questionnez vos contacts professionnels que vous constatiez qu’une certaine forme d’Agile dirige leur travail. À Think Brownstone, nous travaillons souvent étroitement avec des clients en tant que membres de leurs équipes projet Agile (tant comme experts UX que développeurs). Nous avons pu adapter nos méthodes Agile pour aider les clients à lancer avec succès des produits en permettant un processus flexible pour notre équipe.

Ci-dessous, je partagerai les 5 astuces qui nous ont aidés à réaliser ces succès avec Agile.

1. planifiez continuellement

La planification est continuelle dans tout projet qui n’est pas « en cascade ». La rapidité d’exécution des activités, les chevauchements de tâches et les exigences opérationnelles qui changent constamment demandent de l’attention. Vous ne connaîtrez pas chaque détail à l’avance, mais c’est bien. Le but est de rester maitre de la planification pour que vous soyez toujours un coup d’avance sur vos efforts de développement.

Même si cela peut sembler fastidieux, une planification appropriée en amont payera ses dividendes en cours de route. Une bonne façon de commencer est d’avoir une session de planification avec l’équipe entière (le propriétaire de produit, UX/Responsable de l’eXpérience Utilisateur, et les développeurs). Utilisez ce moment pour revoir le design de conception et permettre à l’équipe de poser des questions. Cette session est une bonne occasion de découvrir des domaines sur lesquels vous pouvez devoir faire des recherches plus approfondies. Cette sorte de planification vous aide aussi à savoir ce que vous ne savez pas (encore) et comprendre les risques que ceci pourrait poser.

Une fois que votre projet est démarré, la planification est tout aussi critique. Vous devrez surveiller l’arriéré de produit et la vitesse de livraison de l’équipe. Quand les priorités changent, comprendre les variables avec lesquelles vous travaillez vous aidera à planifier les sprints à venir et ajuster le sprint actuel si nécessaire. Vous devrez continuer à travailler avec votre équipe pour planifier, re-prioriser si nécessaire et ajuster es attentes. Juste quand vous pensez que vous avez fini de planifier, soyez prêt à planifier un peu plus.

2. faites ce qui est bien pour le produit

Parfois (en réalité, la plupart du temps) « la bonne façon » n’est pas la voie la plus facile, la plus rapide, ni la moins coûteuse. Cela ne signifie pas que vous devriez mettre en péril votre vision pour le cœur du produit. Déterminez la meilleure ligne de conduite, évaluez les impacts et prévoyez comment avancer. Les dates changent, les priorités changent et le monde avance.

Sur la même ligne de pensée, un propriétaire de produit avisé sait quand il est temps de prendre une décision difficile et tirer sur les rênes. Il y aura toujours encore une fonctionnalité à caser parce que c’est « une capacité à surprendre » ou parce qu’un grand client la demande. Prenez du recul pour considérer ce qui est le plus critique et voir s’il y a d’autres façons d’atteindre ce but. Le chemin peut ne pas sembler exactement comment vous l’avez prévu, mais vous pourrez probablement trouver un passage.

3. Sachez que les outils que vous utilisez sont seulement aussi bons que les données qui y entrent

Les équipes doivent comprendre tous les processus et flux de travail associés au projet et quelles sont leurs responsabilités dans ceux-ci. La dernière chose dont vous voulez vous inquiéter est un problème de communication surgissant à cause d’étapes manquées (qui peuvent en fin de compte causer des retards). Pour communiquer efficacement, assurez-vous que les membres du projet informent leur équipe quotidiennement lors des réunions standup et managent activement les statuts des tâches qui leur sont confiées.

Votre équipe devrait aussi opérer de façon systématique et communiquer de façon opportune pour qu’il soit facile de suivre le progrès. Trouvez des façons de fournir de la visibilité à ceux qui en ont besoin et supprimez le bruit pour ceux qui ne sont pas concernés. Les tableaux de bord peuvent être un outil puissant pour montrer comment le travail progresse et identifier rapidement les risques (les délais, la portée, ou des ressources) dans le projet.

4. Ayez une compréhension claire et partagée de ce que « done » signifie

Parce que les méthodes Agile varient, « done » peut avoir de significations différentes selon les projets. Ce qu’une équipe considère « done » peut ne pas correspondre à ce qu’une autre équipe en penserait. Pour éviter toute confusion, votre équipe devrait créer une définition partagée de ce que « done » signifie pour que tout le monde sache quand considérer une fonctionnalité complète.

finiSi vous êtes nouveaux en Agile, posez une définition simple. « Done » pour une fonctionnalité pourrait être défini selon des critères clairs d’acceptation pour déterminer si l’histoire d’utilisateur est complète. Les critères d’acceptation contiendraient une liste explicite de déclarations (avec un accepté/rejeté) qui manifeste si le livrable répond aux exigences. Une fois qu’une fonctionnalité a été codée et testée, elle peut être remise au propriétaire de produit pour la revue finale. Le propriétaire de produit acceptera alors (idéalement, par écrit) une fonctionnalité avant qu’elle ne soit considérée « done ».

5. Gardez l’objectif final à l’esprit

À un certain point dans votre projet, vous allez devoir faire des compromis. Quand ces situations surgissent, vous devrez prendre du recul et

vous demander, « Quel est le MVP ? (Minimum Viable Produit) ». Assurez-vous de livrer de la valeur – une réelle Valeurà vos clients et votre business. Si vous n’avez pas fait de recherche avec des clients, ne passez pas du temps à créer quelque chose qu’ils peuvent ne pas vouloir ni avoir besoin. Concentrez vos efforts sur ce qui va fournir un bénéfice à court terme et ce sur quoi vous pouvez continuer à construire dans l’avenir.

Produit Viable Minimum (MVP)

Bien que nous ne suivions pas un processus de développement logiciel Agile strict à Think Brownstone, les méthodes que nous avons adaptées se sont avérées fructueuses tant avec des projets internes que clients. Avec autant de sortes différentes d’Agiles utilisées, ce qui marche pour certains peut ne pas toujours marcher pour d’autres, mais nous avons constaté que garder ces 5 astuces à l’esprit peut mener au succès.

Quelles autres astuces avez-vous trouvées utiles pour manager des projets agiles ? Quel conseil pouvez-vous communiquer à celles et ceux qui sont nouveaux en Agile ? Répondez dans la zone commentaires de ce billet.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

a 30′ video introduction to Scrum: Did you know that 11 Million people participate in Daily Scrum Meetings ?

I found this video prepared and shared by Axosoft & Scrum.org to be quite an interesting introduction to Scrum (section going from 2’30 » to 32’00 »).

CertYou est partenaire de DantotsuPM

Connaissez-vous les 5 principaux bénéfices de la planification de projet avec l’outil Kanban ? par Louis Marie Resseguier

La méthode Kanban adaptée à la planification de projet présente en effet de réels atouts

Louis Marie RESSEGUIER, PMO consultant au sein du cabinet expert IQar dans l’accompagnement et le conseil de la gouvernance des portefeuilles projets, vous partage ses convictions sur un volet clé de la gestion de projets : la planification de projet !

Quand on évoque la gestion de projet et particulièrement quand on s’intéresse à la phase de planification des projets plusieurs mots clefs peuvent revenir : PERT, Gantt, Kanban…

Ces mots font référence à des méthodes de planification ou de représentation de la planification du projet. Si la démarche de planification consistant à déterminer le chemin critique en passant par la méthode PERT puis à représenter de manière visuelle la planification via l’outil diagramme de Gantt est classique, elle n’en présente pas moins une certaine forme de complexité.

Nombreux sont nos clients qui nous reçoivent avec leurs visages déformés par la douleur au moment d’aborder ce sujet et de leur niveau actuel de leur art en la matière !

Pas de panique ! Pour y remédier dans le cadre des organisations qui débutent en gestion de projet ou qui ne sont confrontées qu’à des projets peu complexes, planifier à l’aide d’une adaptation de la méthode Kanban peut apporter de nombreux avantages.

On vous donne aujourd’hui les 5 principaux !

1/ Simple : Cette méthode est compréhensible et accessible pour le plus grand nombre. Elle se résume à déplacer des post-it (virtuels) dans un tableau en phase de réalisation et à exprimer la feuille de route du projet sur des post-it (virtuels) dans un tableau en phase de planification.

Le Drag and Drop de la planification, on adore !

2/ Visuel : C’est en effet une méthode très visuelle. On repère en un seul un coup d’œil l’avancement du projet, le nombre d’actions à réaliser. En cela, le KANBAN se révèle être un formidable outil de communication complémentaire du Gantt !

Utilisez-le à volonté, ne nuit pas à la santé…de votre Projet !

3/ Universel : Cette méthode est très utilisée et connue dans de nombreux secteurs d’activité et ne demande pas, pour être mise en œuvre, une conduite du changement drastique.

Kanban, une planification à portée de mains…de clics !

4/ Agile : Cette méthode est nativement compatible avec les méthodes agiles comme « scrum » et permet de les outiller avec succès puisqu’elle permet d’illustrer à merveille la gestion d’un « sprint ». En phase de planification un « planning poker » sera facile à réaliser grâce à ce support.

Le Kanban c’est SMART non ?

5/ Compatible : Cette méthode n’empêche pas de la coupler avec le diagramme de Gantt pour l’aspect visuel des délais en planification puisqu’un outil PPM comme SuiteProG, application SaaS développée par IQar, permet déjà de passer pour le plan d’action d’un projet de la vue Kanban à la vue Gantt (en fonction des dates des actions du Kanban) automatiquement.

Agile et docile le Kanban… demandez une démonstration de SuiteProG !

Pour conclure, la mise en œuvre d’une méthode Kanban pour la planification de vos projets, peut être un véritable vecteur de simplification de cette phase incontournable de la vie du projet qu’est la Planification.

Cette méthode peut également s’avérer être un formidable levier d’aide à la conduite du changement dans certaines organisations : notamment celles désireuses de bénéficier des avantages du mode projet tout en adaptant par étapes les modes de travail de ses collaborateurs pour faciliter l’adhésion et le succès de la mise en place de la démarche.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

La gestion des changements avec Scrum

Change Management in Scrum

https://www.scrumalliance.org/community/articles/2016/august/change-management-in-scrum par Yashasree Barve

Approches réactives et proactives

J’ai toujours voulu gagner une compréhension plus profonde de ce que signifie être Agile. La signification du dictionnaire d’Agile est « vif » ou « étant capable de se déplacer rapidement ». Je suppose que cela veut dire être prêt à embrasser et répondre rapidement aux changements. Dans le contexte du développement logiciel, ce pourrait vouloir dire de répondre à des besoins fonctionnels qui changent rapidement pour donner de la valeur. Voici mes réflexions sur comment Scrum, une méthode Agile très populaire et réussie, nous prépare pour être Agiles.

Ventura Asssociates est partenaire de DantotsuPM et le votre pour dénicher les ressources critiques en PM dont vous avez besoin

Un des principes principaux de Scrum que nous aimons et valorisons tous est « inspecter et s’adapter ». L’idée entière d’un processus empirique, c’est-à-dire créant quelque chose, le regardant, l’inspectant et adaptant le produit aussi bien que le processus, semble porteur de beaucoup de valeur. Bien que rien n’empêche vraiment l’équipe Scrum de continuellement inspecter et s’adapter, Scrum recommande quelques cérémonies pendant lesquelles l’équipe peut faire une pause pour inspecter et s’adapter. Regardons en détail comment Scrum nous aide à faire remonter des problèmes et des risques très tôt et changer notre ligne de conduite pendant les versions, sprints et revue quotidienne.

Début et fin de release/version

  • La planification de release est l’événement qui permet à l’équipe de donner ses contributions et aider le propriétaire de produit à modifier les histoires utilisateurs et changer l’ordre dans lequel on les prendra dans l’arriéré de produit (product backlog) pour la release.
  • La rétrospective de release regarde la manière dont l’équipe travaille et fournit un retour d’information. C’est un forum dans lequel les membres de l’équipe font des suggestions sur la façon d’améliorer la release suivante.

Début et fin de sprint

  • La planification de sprint est l’événement qui permet à l’équipe de donner ses contributions et aider le propriétaire de produit à changer les histoires utilisateurs de la release et l’ordre dans lequel on les prendra dans l’arriéré de produit pour ce sprint.
  • La revue de sprint ou des sessions de démonstration permettent au propriétaire de produit de voir le produit et de fournir ses retours.
  • La rétrospective de sprint est un forum dans lequel les membres peuvent réfléchir sur le sprint passé et suggérer des améliorations pour les sprints à venir.

Pendant le sprint

  • La réunion quotidienne Daily Scrum Meeting fournit une occasion de parler des obstacles et problèmes rencontrés. L’équipe peut aussi changer le planning du sprint afin de s’assurer que les objectifs de sprint sont respectés.

Après une discussion à une conférence récente, un des commentaires récurrent était que la plupart des événements/cérémonies de Scrum qui nous aident à inspecter et s’adapter sont réactifs par nature. Bien que l’approche inspecter-et-adapter soit extrêmement utile pour livrer du logiciel qui fonctionne et apporte de la valeur, elle se base sur l’analyse des tâches passées et réagit en ajustant les tâches futures.

Regardons plus loin

Alors, qu’est-ce qui peut aider des équipes Scrum à penser pro-activement au produit et au processus ?

Voici quelques choses qu’elles peuvent faire, participer aux :

Ateliers de découverte que les propriétaires de produit organisent.

Ces ateliers utilisent l’approche design-thinking ou d’autres méthodes qui aident l’équipe à suggérer proactivement des changements.

Livre sur Amaz
Maturation/Mûrissement de l’arriéré de produit.

Les équipes peuvent pro-activement fournir des apports pour provoquer des modifications.

Rétrospectives.

Bien que beaucoup de temps soit passé à analyser des problèmes et trouver des solutions, l’équipe devrait être encouragée à penser à de nouvelles idées. Des techniques diverses, comme 6 Thinking Hats, contraignent les équipes à penser pro-activement à de nouvelles modifications qui seraient bénéfiques.

Futurospectives.

Ceci est une session prospective dans laquelle les équipes sont encouragées à penser à comment elles voudraient fonctionner.

Communautés de pratique.

Les communautés de pratique sont pour les ScrumMasters, les propriétaires de produit et, plus important encore, pour les technologues, avec un accent sur des technologies spécifiques. Ces communautés présentent une opportunité de se rencontrer, d’apprendre l’un de l’autre d’en tirer une compréhension des tendances de l’industrie.

Pour récapituler, Scrum nous fournit plusieurs occasions de gérer le changement aussi bien de façon proactive que réactive.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

Une Introduction aux Histoires d’Utilisateur

Qui les écrit? Comment? A quoi servent-elles? Comment les regrouper et les structurer?

An Introduction to User Stories https://www.scrumalliance.org/community/articles/2016/september/an-introduction-to-user-stories par Adrian Sita

Les histoires d’utilisateur sont un artefact de développement crucial en programmation extrême (XP) ou projet Scrum. Elles sont les définitions de haut niveau d’exigences qui incluent juste assez d’information pour que les développeurs puissent produire des évaluations raisonnables de l’effort nécessaire pour les mettre en œuvre. Une autre façon de penser aux histoires d’utilisateur consiste en ce qu’elles peuvent rappeler aux développeurs d’avoir une conversion avec le client ou le propriétaire de produit pour obtenir des informations plus détaillées quand viendra le moment de mettre en œuvre l’histoire.

Le client ou le propriétaire de produit écrivent des histoires d’utilisateur comme des fonctions et options que le système doit exécuter. Elles sont semblables à des scénarios d’usage, sauf qu’elles ne sont pas limitées à la description d’une interface utilisateur. Une histoire d’utilisateur est courte (deux ou trois phrases) et elle utilise seulement la terminologie du client. Les histoires d’utilisateur peuvent être écrites de façon informelle, comme suit : les étudiants peuvent acheter un forfait de stationnement mensuel en ligne, ou de façon plus formelle, en suivant ce modèle :

En tant que < rôle > je veux < quelque chose >pour < ce bénéfice >.

Donc, notre exemple pourrait être écrit comme suit :

En tant qu’ étudiant, je veux acheter un forfait de stationnement pour que je puisse venir en voiture à l’école.

Méta Projets Management est partenaire de DantotsuPM

La manière plus formelle aide les développeurs à identifier clairement les acteurs, la fonction exigée et « le pourquoi » (la valeur business/client) qui soutient l’exigence. Avec la manière informelle, tous ces détails ne sont pas si évidents.

Les histoires d’utilisateur conduisent aussi la création des tests d’acceptation. Des contrôles d’acceptation plus automatisés doivent être créés pour vérifier que l’histoire d’utilisateur a été correctement mise en œuvre. Une bonne approche est de faire spécifier par le client les critères d’acceptation pour aider à créer les tests de recette.

Si l’estimation est trop importante et ne peut pas entrer dans une itération, l’histoire doit être décomposée. Pendant la réunion de livraison, de nouvelles histoires d’utilisateur pourraient apparaitre en en divisant d’autres. XP et Scrum ont des vues légèrement différentes de comment les histoires d’utilisateur sont évaluées.

  • XP utilise le concept de temps de développement idéal, combien de temps cela nécessiterait pour mettre en œuvre l’histoire dans le code s’il n’y avait aucune distraction, aucune autre tâche allouée et que vous saviez exactement que faire. En comparaison.
  • Scrum utilise le concept plus abstrait de points d’histoire (ou de complexité), qui est basé sur l’assignation de valeurs différentes — des points d’histoire — à chaque histoire d’utilisateur, en considérant sa complexité relative par rapport aux autres histoires.

En se basant sur la valeur métier (celles de plus grande valeur viennent d’abord) et les estimations fournies, les histoires d’utilisateur sont priorisées et planifiées pour une certaine itération/livraison. Quand il est temps de mettre en œuvre l’histoire d’utilisateur, le développeur et le client ou le propriétaire de produit s’assoient ensemble pour détailler les exigences; Juste suffisamment pour que l’équipe de développement puisse la mettre en œuvre.

 Les épopées (epics) sont de grandes histoires d’utilisateur, typiquement celles qui sont trop grosses pour une mise en œuvre en une seule itération et doivent donc être décomposées en histoires utilisateur plus petites. Les épopées sont typiquement des histoires utilisateur de priorité inférieure, qui sont vagues, mais deviendront plus claires avec le temps. Cela n’a aucun sens de décomposer une épopée de basse priorité, parce que vous investiriez du temps sur quelque chose que vous ne pourriez ne jamais parvenir à adresser, à moins qu’une partie de l’épopée ne soit de forte priorité et doive être regardée.

Un thème est une collection d’histoires utilisateur reliées. Les thèmes sont souvent utilisés pour organiser des histoires dans des itérations/releases ou les organiser pour que des sous-équipes différentes puissent travailler dessus.

CertYou est partenaire de DantotsuPM

Vidéo de Lyssa Adkins sur le Scrum Framework

Agile coaches need to be able to teach the agile framework their teams will use in 10 minutes or less.

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Connaissez-vous le nouveau Agile Practice Guide (en anglais) ?

PMI et Agile Alliance se sont mis au travail ensemble pour produire le Agile Practice Guide dans l’intention de forger une meilleure compréhension des pratiques agiles pour les chefs de projet.

Vidéo mise en ligne par le PMI:

Voici un aperçu de ce que vous pourrez lire dans ce guide.

Qu’est-ce que l’état d’esprit Agile?

Le guide sur Amazon

Pour partir du bon pied, un rappel est fait du  Agile Manifesto, des valeurs, et des 12 principes Agile. Cette entrée en matière couvre aussi les concepts de travail à faire bien défini ou à fortes incertitudes avec les corrélations entre Lean, Kanban et Agile.

Une analyse approfondie du choix de l’approche en fonction des cycles de vie de projet

L’un des aspects les plus saillants des approches Agile pour les chefs de projet est le cycle de vie du projet et les livraisons de produits. Plusieurs cycles sont développés dans le guide avec des critères de choix, guides d’adaptation et combinaisons fréquentes des approches. L’objectif est mieux mettre en évidence ce qui est ou pas Agile et comment choisir en connaissance de causes.

CertYou est partenaire de DantotsuPM

Autres suggestions et recommandations

  • Composition des équipes et “servant leadership” détaillés
  • Organisation d’équipe pour livraison fréquente de valeur et métrique efficace.
  • Facteurs favorisant le travail en équipe Agile : organisation, culture, PMO…
  • Tableau de références croisées entre les concepts Agiles et les groupes de processus et domaines de connaissance du PMBOK® Guide, 6ème édition.

PMI and PMBOK Guide are registered mark of Project Management Institute, Inc.

Microsoft est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

Agilité Personnelle : le Scrum de 1 aurait-il du sens ? ou vaudrait-il mieux développer un Manifeste d’Agilité Personnelle ?

Manifeste d’Agilité Personnelle

Personal Agility, http://www.derekhuether.com/2016/05/08/personal-agility par Derek Huether

Récemment, j’ai beaucoup réfléchi à comment augmenter l’agilité personnelle. Non, je ne parle d’exécuter des sauts périlleux ou autres folles poses de yoga. Je parle de la capacité à me concentrer sur la valeur et à être adaptable dans ce que je fais chaque jour. L’agilité telle que mentionnée dans les valeurs et principes du Manifeste pour le Développement Logiciel Agile. Quand le manifeste a été répondu en 2001, il y avait des représentants de Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming et autres. Aussi, quand je dis Agile, je ne veux pas nécessairement dire Scrum.

Scrum de Un ?

Dans ce billet, je veux mettre le focus sur les personnes et pas les organisations. Étant un coach Agile et un consultant, j’ai appris beaucoup de stratégies qui m’ont aidé à manager des clients. En travaillant avec de grandes organisations complexes, j’ai vu des améliorations de productivité au niveau organisationnel en appliquant Lean et Kanban et au niveau de l’équipe avec Scrum et Kanban. Mais qu’en est-il de toutes les personnes qui travaillent pour ces organisations ou dans ces équipes Scrum ? Qu’en est-il des gens qui n’ont aucune idée de ce qu’est Scrum et ne s’en soucient pas ? Comment peuvent-ils améliorer leur productivité ?

Dans le billet Lifehack « Scrum for One« , Dustin Wax décrit combien des éléments de Scrum pourraient être adaptés à la productivité individuelle. En lisant l’article, je n’ai pas acheté l’idée. Scrum est une approche géniale pour des équipes mais c’est comme vouloir faire passer une pièce ronde dans un trou carré que de vouloir utiliser Scrum pour votre productivité quotidienne.

Dans Scrum, vous démontrez la valeur à votre client toutes les 2 à 4 semaines dans le cadre d’un sprint. Cela a-t-il du sens pour manager votre travail personnel ? Non.

Dans Scrum, vous avez les 3 rôles : ScrumMaster, Propriétaire de Produit et Équipe. À moins que vous n’ayez une double personnalité, il n’y a que vous !

La plupart des choses auxquelles je pense pour atteindre mes objectifs : l’alignement des activités sur les livrables, la décomposition du travail en morceaux exécutables, réitérer sur ce qui est créé pour pouvoir l’améliorer au fil du temps… la liste est longue.

Et ces composants ne sont pas des éléments exclusifs à Scrum. Alors, pourquoi vous limiter à Scrum ?

Manifeste d’Agilité Personnelle

Je crois que la productivité personnelle doit être repensée.

La productivité personnelle est-elle d’être tout le temps occupé ou de réaliser des choses ?

Pour être productif, cela signifie que vous devez produire. Sinon, vous êtes actifs. Il y a une différence! Pour aider à structurer mes pensées, j’ai écrit un Manifeste d’agilité personnelle.

Vous remarquerez que c’est proche du Manifeste Agile. Mais, il y a des différences clés.

résultatsD’abord, (tous) les résultats obtenus sont des mesures primaires de progrès. Ceci n’est pas du tout le cas pour le développement logiciel.

Deuxièmement, je me suis concentré sur des minutes, heures et jours pour réaliser des choses. Les équipes continueront à se concentrer sur des jours, semaines et mois pour obtenir le travail escompté et le livrer.

Je cherche à produire quelque chose que tout un chacun puisse utiliser. Quand vous entendez « Agile » c’est en réalité un groupe de niche de personnes concernées. Mais, quand vous parlez de productivité personnelle, la taille de l’audience explose. Comme avec Agile, je ne pense pas qu’il y ait une unique et meilleure voie. Alors, je regarde pour expérimenter et continue d’essayer pour améliorer.

Comme j’écris sur Personnel Kanban depuis 2010, vous pourriez penser que je devrais avoir tout compris à ce jour. Eh bien non, ce n’est pas encore le cas…

Aussi, si vous avez d’autres trucs, astuces et suggestions, j’aimerais les entendre/lire.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

Enregistrer

les billets les plus lus sur DantotsuPM en Février 2017

La Commission Européenne a sorti un nouveau guide de Méthodologie en management de projet : le PM² Guide

télécharger gratuitement le guideLe guide PM2 incorpore des éléments des meilleures pratiques, standards et méthodologies généralement acceptés.

La Méthodologie PM2fournit :

  • Une structure de gouvernance de projet
  • Des directives sur les processus
  • Des modèles d’artefact
  • Des recommandations pour utiliser ces artefacts
  • Un ensemble de mentalités efficaces
  • Un jeu de compétences
Microsoft est partenaire de DantotsuPM

5 choses à faire et 5 à arrêter lors de vos réunions de projet

Les chefs de projet ont la responsabilité de garantir que leurs réunions de projet sont efficaces et effectives.

Voici cinq choses à commencer à faire et cinq choses à arrêter lors de vos réunions.

et, si vous êtes un chef de projet débutant qui souhaite améliorer ses compétences, voici 5 autres choses à faire

de nombreux jeunes chefs de projet interrogent leurs ainés plus expérimentés et leaders de PMO sur comment améliorer leurs compétences en management de projet.

les fondamentaux Agile: Les 3 rôles Scrum en 5 minutes avec Irène DOAN

Simple et utile, merci à Irène Doan qui est coach Agile depuis 5 ans.

Les enregistrements des ScrumPulse Webcasts sont accessibles gratuitement pour aider les débutants #Scrum et permettre aux plus expérimentés de s’améliorer !

Les initiateurs, experts et formateurs sur la méthode Scrum et surtout sur les attitudes Agile y partagent leurs expériences.

En sus de ces webcasts, le site Scrum.org vous permet de visionner des vidéos et lire des papiers d’étude et articles de blog sur l’agilité et plus spécifiquement sur Scrum.

agile-club-privePourquoi avons-nous besoin de projets Agile et pas seulement de développement Agile

Je fais une réelle différence, non seulement pour mon organisation, mais pour toute l’économie. J’aide à aplanir les hiérarchies et à donner aux clients ce qu’ils veulent vraiment !

Agile serait-il devenu un club fermé, réservé à ses membres ?

Enregistrer

Enregistrer

Agilité Personnelle

Manifeste d’Agilité Personnelle

Personal Agility, http://www.derekhuether.com/2016/05/08/personal-agility par Derek Huether

Récemment, j’ai beaucoup réfléchi à comment augmenter l’agilité personnelle. Non, je ne parle d’exécuter des sauts périlleux ou autres folles poses de yoga. Je parle de la capacité à me concentrer sur la valeur et à être adaptable dans ce que je fais chaque jour. L’agilité telle que mentionnée dans les valeurs et principes du Manifeste pour le Développement Logiciel Agile. Quand le manifeste a été répondu en 2001, il y avait des représentants de Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming et autres. Aussi, quand je dis Agile, je ne veux pas nécessairement dire Scrum.

Scrum de Un ?

Scrum de un ?

Dans ce billet, je veux mettre le focus sur les personnes et pas les organisations. Étant un coach Agile et un consultant, j’ai appris beaucoup de stratégies qui m’ont aidé à manager des clients. En travaillant avec de grandes organisations complexes, j’ai vu des améliorations de productivité au niveau organisationnel en appliquant Lean et Kanban et au niveau de l’équipe avec Scrum et Kanban. Mais qu’en est-il de toutes les personnes qui travaillent pour ces organisations ou dans ces équipes Scrum ? Qu’en est-il des gens qui n’ont aucune idée de ce qu’est Scrum et ne s’en soucient pas ? Comment peuvent-ils améliorer leur productivité ?

Dans le billet Lifehack « Scrum for One« , Dustin Wax décrit combien des éléments de Scrum pourraient être adaptés à la productivité individuelle. En lisant l’article, je n’ai pas acheté l’idée. Scrum est une approche géniale pour des équipes mais c’est comme vouloir faire passer une pièce ronde dans un trou carré que de vouloir utiliser Scrum pour votre productivité quotidienne.

Dans Scrum, vous démontrez la valeur à votre client toutes les 2 à 4 semaines dans le cadre d’un sprint. Cela a-t-il du sens pour manager votre travail personnel ? Non.

Dans Scrum, vous avez les 3 rôles : ScrumMaster, Propriétaire de Produit et Équipe. À moins que vous n’ayez une double personnalité, il n’y a que vous !

La plupart des choses auxquelles je pense pour atteindre mes objectifs : l’alignement des activités sur les livrables, la décomposition du travail en morceaux exécutables, réitérer sur ce qui est créé pour pouvoir l’améliorer au fil du temps… la liste est longue.

Et ces composants ne sont pas des éléments exclusifs de Scrum. Alors, pourquoi vous limiter à Scrum ?

Manifeste d’Agilité Personnelle

Je crois que la productivité personnelle doit être repensée.

La productivité personnelle est-elle d’être tout le temps occupé ou de réaliser des choses ?

Pour être productif, cela signifie que vous devez produire. Sinon, vous êtes actifs. Il y a une différence! Pour aider à structurer mes pensées, j’ai écrit un Manifeste d’agilité personnelle.

Vous remarquerez que c’est proche du Manifeste Agile. Mais, il y a des différences clés.

D’abord, (tous) les résultats obtenus sont des mesures primaires de progrès. Ceci n’est pas du tout le cas pour le développement logiciel.

Deuxièmement, je me suis concentré sur des minutes, heures et jours pour réaliser des choses. Les équipes continueront à se concentrer sur des jours, semaines et mois pour obtenir le travail escompté et le livrer.

Je cherche à produire quelque chose que tout un chacun puisse utiliser. Quand vous entendez « Agile » c’est en réalité un groupe de niche de personnes concernées. Mais, quand vous parlez de productivité personnelle, la taille de l’audience explose. Comme avec Agile, je ne pense pas qu’il y ait une unique et meilleure voie. Alors, je regarde pour expérimenter et continue d’essayer pour améliorer.

Comme j’écris sur Personnel Kanban depuis 2010, vous pourriez penser que je devrais avoir tout compris à ce jour. Eh bien non, ce n’est pas encore le cas…

Aussi, si vous avez des trucs et astuces, j’aimerais les entendre.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Une liste de 144 termes Agile en anglais que vous croiserez un jour ou l’autre dans vos projets et dont voici de brèves définitions

Gross Definitions: 144 Agile Terms You Simply Have To Know

par Ian Mitchell

« Gross ignorance is 144 times worse than ordinary ignorance » – Bennett Cerf

Par exemple, les numéros 100 à 105 se réfèrent à Scrum

  • Scrum: A huddle of team members who have assembled temporarily in order to collaborate and solve a problem, or to otherwise reach a joint agreement (e.g. a Daily Scrum). The Scrum Framework is an agile development approach based on this technique, and which is used for building complex products.
  • Scrum Board: An information radiator which shows the progress of a team’s work as it is drawn, actioned, and completed from their Sprint Backlog. A Scrum board may show user stories and/or planned tasks, or both, or some other meaningful representation of the team’s work.
  • Scrum Master: The servant-leader for a Scrum Team, who removes impediments to their work, facilitates their progress towards the Sprint Goal, and coaches them and the wider organisation in the best use of the Scrum Framework.
  • Scrum of Scrums: A Scrum held between multiple Scrum Teams or their representatives, often for the purpose of ensuring that mutual dependencies are resolved and that product integration is not impeded.
  • Scrum Team: A self-organising team of professionals, consisting of a Scrum Master, Product Owner, and a Development Team, who deliver increments of value every Sprint and who inspect and adapt their progress.
  • Scrum Values: The characteristics which Scrum Team members seek to internalise and demonstrate as a cultural norm, including Commitment, Focus, Respect, Openness, and Courage. See also: prime directive.

La suite…

CertYou est partenaire de DantotsuPM

 

 

Enregistrer

Enregistrer

Comment crever le double plafond de l’Agilité ?

Agilité d’entreprise : Voici comment nous travaillerons demain

Marc-Noël Fauvel

Billet original sur LinkedIn (republié avec l’autorisation de Marc-Noël Fauvel que je remercie)

L’agilité au niveau des équipes de développement a fait ses preuves depuis des années maintenant principalement grâce à SCRUM et XP .

Aujourd’hui, alors qu’elles montent en maturité, les entreprises qui développent leur SI de façon agile sont confrontées à un double plafond qui limite leur capacité à démultiplier leur performance:

1. les projets de développement deviennent de plus en plus importants ; La synchronisation de nombreuses équipes de développement devient de plus en plus complexe et les coûts de transaction rattrapent les coûts de développement. SCRUM n’a qu’une réponse partielle à cette problématique à travers son SCRUM-of-SCRUMS, mais qui reste très conceptuel.

Résultat : plus l’entreprise grossit, plus elle ralentit ;

2. les équipes agiles qui ont acquis une vélocité soutenable, sont contraintes par les prises de décision et les mécanismes de financement qui eux, ne sont pas du tout agiles. L’environnement de l’équipe agile devient alors un frein à la vitesse acquise.

Résultat : plus on cherche à aller vite, plus on est freiné.

Les entreprises ont donc aujourd’hui de réelles difficultés à percer ce plafond de performance. Il faudrait un référentiel qui démultiplie l’organisation agile existant aujourd’hui dans les équipes à travers toute l’entreprise. On parle de référentiel « scalable », car il doit permettre d’être extrapolé quel que soit la taille des projets de développement : 10, 50, 200, 1000 personnes développant les applications en mode Agile.

Ce référentiel, c’est SAFe® (www.scaledagileframework.com)

Scaled Agile Framework web site

SAFe® est une réponse d’une grande élégance à la problématique de la scalabilité agile en entreprise. Ce référentiel s’articule en 3 (ou 4) couches :

1. la couche « Team »

Dans XP/SCRUM, on retrouve l’équipe de développement avec ses deux rôles pivot : le Scrum Master et le Product Owner. La « Team » implémente des incréments de fonctionnalités sur la base de User Stories.

2. la couche « Program »

Avec le SCRUM of SCRUMS, on trouve de nouveaux rôles qui ont pour objectif de coordonner n Teams contribuant à un même programme. On parle d’Agile Release Train (ART®) qui délivre des incréments de systèmes (agrégation de n incréments de fonctionnalités). Les rôles décrits ici sont le Product Manager (leader des Product Owners), le System Architect/engineer, et le responsable du Train de Release, le RTE® (Release Train Engineer) leader des Scrum Masters. La taille d’un ART® est supposée comprise entre 50 et 125 développeurs.

3. la couche « Value Stream » (optionnelle)

Elle est adossée aux principes du Lean management et a pour objectif de synchroniser les différents trains ART®, de façon à livrer des incréments de Solutions à un client final. Une Value Stream peut synchroniser de 2 à 10 ARTs® (ce qui signifie des équipes de 100 à 1250 personnes).

4. la couche « Portfolio »

Elle rend agile la prise de décisions liées aux investissements, permet la priorisation des epics (histoires de haut niveau décrivant les attendus macro) et abonde aux budgets, eux-mêmes associés aux Value Streams. Grâce à ce niveau, les décisions sont fluidifiées et associées aux flux de valeur à destination directe des clients.

Cet édifice est construit autour de principes très structurants, liés à une approche Lean-Agile permanente.

Des implémentations de SAFe® sont opérationnelles depuis plusieurs années maintenant, mais les entreprises qui utilisent SAFe® ne communiquent pas toujours sur leurs retours d’expérience : certaines considèrent en effet l’adoption de SAFe® comme étant un avantage concurrentiel tant les effets positifs sont rapides et puissants.

Il ne fait aucun doute que les entreprises vont basculer progressivement vers ce référentiel. De nombreuses très grandes entreprises l’ont déjà fait : Microsoft, Air France-KLM, Philips, Astra-Zeneca, SwissCom, HP, Cisco, Pôle emploi, Intel, Sony Interactive, etc….

à quand votre tour ?

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

Enregistrer

3 questions pour grandement améliorer l’efficacité de vos réunions quotidiennes ou « daily stand-up meeting »

3 Questions of Effective Daily Meetings

http://www.gilzilberfeld.com/2015/04/3-questions-of-effective-daily-meetings.html par Gil Zilberfeld

Vos réunions quotidiennes sont-elles efficaces ?

Quand vous demandez aux gens ce qu’ils attendent des réunions quotidiennes, la réponse est qu’elles soient courtes. Ou plus courtes.

Ces réponses proviennent d’habitude de personnes qui souffrent de longues réunions et plus généralement du grand nombre de réunions. Elles veulent juste se mettre au travail. Cependant, se concentrer sur la durée de la réunion quotidienne, relève de l’efficience, plutôt que de l’efficacité.

Une façon de rendre la réunion plus courte est de commencer à l’heure et d’être préparé. Le statut devrait toujours être à jour au tableau et surtout avant  le début de la rencontre. Les gens qui mettent à jour le statut pendant la réunion, gaspillent le temps de l’équipe toute entière. Mettre à jour le tableau avant la rencontre, c’est faire preuve de civisme et de respect.

Les réunions courtes sont certainement meilleures que les longues. Mais atteignent-elles leur objectif ?

L’objectif d’une réunion quotidienne est …

…certainement pas d’obtenir un statut d’avancement de chacun. Exactement, ce n’est pas une réunion de statut. Et dans la plupart des cas, je ne me soucie pas ce que vous avez fait depuis la dernière réunion. Si vous avez fait quelque chose, un bon point pour vous. Le tableau devrait l’indiquer.

Comme les réunions de planification de version, ou de planification de sprint, la réunion quotidienne est une chance de re-planifier. Réunissons toute l’information que nous avons rassemblé depuis dernière fois et voyons :

  • Quelque chose a-t-il changé dans les priorités ? Peut-être nous devrions travailler sur quelque chose d’autre qui est devenu plus important ?
  • Une tâche est-elle bloquée ? Devrions-nous faire quelque chose ? Aider la personne bloquée ? Ou suspendre cette activité ?
  • Avons-nous voulu en prendre plus que nous ne pouvons en réaliser ? Investissons peut-être dans davantage de recherche, ou faisons une expérience, au lieu de ce que nous avions initialement projeté de faire.
  • Une tâche est-elle indiquée comme en court depuis trop longtemps ? Peut-être au lieu de la négliger, devrions-nous prendre la décision de la parquer.
  • Sommes-nous dans les temps ? Peut-être nous devrions enlever ou ajouter des articles à notre arriéré en fonction de notre allure.
Avec NQI, Partenaire de DantotsuPM

La re-planification nécessite des décisions basée sur l’information que nous avons et l’étude que nous avons faite. Pour la faire efficacement, nous avons besoin de toute l’information actuelle à notre disposition (qui inclut les mises à jour sur le tableau). Puis, nous posons les questions, mais pas celles qui n’ajoutent pas de valeur.

Voici les vraies questions auxquelles nous devrions répondre lors de la réunion quotidienne :

  1. Qu’ai-je appris depuis la dernière réunion ?
  2. Que pouvons-nous faire avec cette information ?
  3. Comment puis-je aider ?

Obtenez l’information, re-planifiez et exécutez.

Voilà qui est efficace.

CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Comment réussir vos « Daily Scrums » avec des équipes géographiquement distribuées ?

Effective Ways to Conduct Daily Scrums for Distributed Teams  par Upputuri Srikanth

Comme nous le savons tous, les réunions debout quotidiennes, « daily stand-up meetings » ou « Daily Scrums », constituent l’une des cérémonies de sprint les plus importantes, pour réussir à développer des histoires d’utilisateur. Je préfère penser au Daily Scrum  comme à une réunion de synchronisation.

Les membres de l’équipe synchronisent leur travail : Voici ce que j’ai fait hier et ce que je pense que je ferai aujourd’hui. Le Daily Scrum  donne de l’énergie. Les membres de l’équipe quittent la réunion enthousiastes sur les progrès qu’ils et que les autres ont réalisés.

Malgré le sixième principe du Manifeste Agile, « la méthode la plus efficace et effective de transmettre des informations dans une équipe de développement est la conversation en face à face », pour des équipes géographiquement distribuées, ceci n’est pas possible. La conduite de Daily Scrum quand les membres de l’équipe sont dans le même fuseau horaire et parlent la même langue est beaucoup plus simple que pour une équipe avec des membres dans de multiples pays et fuseaux horaires avec beaucoup de langages et de cultures différents. De telles équipes Agiles exigent un niveau différent d’attention, particulièrement quand elles se sont récemment formées.

Les équipes Scrum distribuées peuvent être classifiées selon trois types majeurs

à travers les fuseaux horairesa. Équipes Scrum dans le même fuseau horaire

b. Équipes Scrum avec chevauchement de fuseaux horaires

c. Équipes Scrum sans chevauchement de fuseaux horaires

Techniques pour piloter les Daily Scrums

Voici des techniques de pilotage des Daily Scrums  pour les cas a. et b. ci-dessus.
  1. Prenez en compte les fuseaux horaires, choisissez l’heure la plus commode possible pour toutes les équipes.
  2. Identifiez et attaquez les points de blocages entre les Daily Scrums.
  3. Utilisez un outil de planification Agile. Les avantages à utiliser un outil de planification Agile est que tout le monde est sur la même page et chaque membre peut, pendant les Daily Scrums, passer sur chacune des tâches ou histoires d’utilisateur en sachant que tout le monde sait où il en est. Tout le monde peut voir les informations de statut à travers les divers fuseaux horaires aussitôt qu’il est connecté.
  4. Apprenez à l’équipe de l’importance de couper les micros de leurs téléphones quand un autre membre de l’équipe donne sa mise à jour.
  5. Faites du Daily Scrum un sujet de discussion pour les rétrospectives de l’équipe.
  6. Considérez que la qualité des Daily Scrums est directement liée à la communication. Une bonne communication peut être réalisée par téléconférence avec un écran d’ordinateur partagé avec tous les membres de l’équipe, ou par visioconférence, ce qui sera un peu plus difficile à configurer et n’oubliez pas de réserver une même salle de réunion chaque jour.
  7. L’équipe et le ScrumMaster  devrait s’efforcer de comprendre tous les points bloqueurs. Le ScrumMaster  s’assure que tous ces bloqueurs sont adressés immédiatement après le Daily Scrum au cas où une autre réunion est exigée pour éliminer les bloqueurs.
  8. Prenez des minutes des Daily Scrum. Cela aide des membres de l’équipe distribuée à surmonter des problèmes de langage, à planifier et à apprendre. Les outils de chat et un Wiki facilitent les Daily Scrums.

Si vous implémentez un outil de planification Agile, assurez-vous que les informations y soient à jour avant le Daily Scrum, que l’équipe soit co-localisée ou géographiquement distribuée.

Équipes sans chevauchement de fuseaux horaires (le cas c. ci-dessus)

Les points précédents sont valables pour les équipes Scrum qui opèrent dans le même fuseau horaire ou des fuseaux horaires se chevauchant (par exemple, l’Inde et l’Europe), mais pas pour des équipes sans chevauchement de fuseaux horaires (comme l’Asie et les États-Unis, ou l’Australie et la France).

Alors, comment réalisez-vous des Daily Scrums sans chevauchement de fuseaux horaires ?
  1. Tenez le Daily Scrum  chaque jour à une heure qui est incommode pour un côté ou pour l’autre. Faites tourner le fardeau de cet inconvénient d’un emplacement à l’autre chaque mois, en fonction de la réceptivité des équipes Scrum.
  2. S’il est difficile de tenir la réunion dans ces conditions, identifiez un membre de l’équipe et demandez-lui de prendre note des mises à jour et de les partager avec l’autre partie de l’équipe.
  3. (Un peu plus coûteux:) Enregistrez les Daily Scrums  sur chaque emplacement et partagez l’enregistrement avec l’autre équipe. Avant le début du Daily Scrum quotidien, votre équipe peut revoir les mises à jour fournies par l’autre équipe.
  4. Réalisez les Daily Scrums par la documentation.
CertYou est partenaire de DantotsuPM

 

Enregistrer

Enregistrer

Enregistrer

Les enregistrements des ScrumPulse Webcasts sont accessibles gratuitement pour aider les débutants #Scrum et permettre aux plus expérimentés de s’améliorer !

Les initiateurs, experts et formateurs sur la méthode Scrum et surtout sur les attitudes Agile y partagent leurs expériences.

En sus de ces webcasts, le site Scrum.org vous permet de visionner des vidéos et lire des papiers d’étude et articles de blog sur l’agilité et plus spécifiquement sur Scrum.

Scrum and Upcoming Agile Webcasts
Scrum and Upcoming Agile Webcasts

#22 – Management 3.0 & Scrum:  How to Become a Next Generation Leader

#21 – Women in Agile: Empowering the next Generation of Influencers

#20 – Software Craftmanship in Professional Scrum

#19 – Role of a Scrum Master (Special Spanish Edition)

#18 – Software Ethics Panel Discussion

#17 – Transforming a 25,000+ Person Consulting Company to Become More Agile

#16 – Multicultural Scrum the Impact of Culture on Living the Scrum Values

#15 – Myths, Misconception & Mysteries of Product Ownership

#14 – Scrum Guide Refresh July 2016

#13 – Scaling Professional Scrum with Visual Studio Team Services

#12 – Cage Fight:  Product Owner vs. Product Manager

#11 – The Core Protocols

#10 – We’re Moving to Agile:  What Are Our Testers Going to Do?

#9 – Organizational Improvement: Using a Framework to Guide Your Change

#8 – Challenges in the Development Team

#7 – How to Ship Your Software with Confidence and Speed

#6 – Psychological Models in Scrum

#5 – Agile Metrics

#4 – Self Managing Teams: 4 Building Blocks and an Evidence Based Approach

#3 – Scaling Scrum and Agility

#2 – Transparency in the Trenches

#1 – Dealing with Technical Debt

CertYou est partenaire de DantotsuPM
CertYou est partenaire de DantotsuPM

Enregistrer

Scrum est un processus empirique, parfois décrit comme « l’art du possible »!

l’empirisme ou l’acte de prendre des décisions basé sur ce qui est

Empiricism, the act of making decisions based on what is par Ken Schwaber

note prédiction vs engagementScrum est un processus empirique, parfois décrit comme “l’art du possible.” Par cela, je veux dire que nous faisons du mieux nous pouvons avec ce que nous avons.

Un Propriétaire de Produit (« Product Owner ») planifie une version (« release ») en se basant sur toutes les informations actuellement disponibles.

Il ou elle définit les objectifs, puis les fonctionnalités et capacités qui permettront de les atteindre ainsi que le coût probable et la date de livraison. À partir de ce moment-là, le travail du Propriétaire de Produit est d’évaluer ce qui est possible au vu les capacités de l’équipe et de prendre les meilleures décisions possible pour atteindre l’objectif visé. Étant donné la nature de la technologie, des marchés, des besoins et des personnes, des compromis seront faits. Parfois, le but ne peut pas être atteint pour un coût raisonnable. Parfois, le but sera atteint, mais d’une manière un peu différente de celle que le Propriétaire de Produit envisageait initialement. C’est l’empirisme en pleine action.

L’équipe (de développeurs) dans l’équipe Scrum fait de même. Elle rencontre le Propriétaire de Produit et évalue ce que le Propriétaire de Produit voit comme les choses les plus importantes à faire. Si réalisées, ces choses amèneront le produit émergent dans la meilleure direction vers le but désiré. L’équipe choisit autant de choses qu’elle pense pouvoir faire pendant le prochain Sprint. Le coût de l’équipe et la longueur de Sprint sont fixes. Seule la quantité d’items du « Product Backlog » embarquée peut varier. Le Propriétaire de Produit et l’équipe définissent souvent un objectif global pour le Sprint. Il est un sous-ensemble des objectifs de la version (« release »).

Microsoft est partenaire de DantotsuPM
Microsoft est partenaire de DantotsuPM

Quand l’équipe choisit des items lors d’une réunion de Planification de Sprint, elle s’engage à le faire pendant le Sprint.

Une définition « s’engager » est : « Se lier moralement par une promesse : Il s’est engagé à payer ses dettes dans les huit jours. » selon le Larousse. (ndlt)

Cela correspond à ma compréhension du mot s’engager, qui est une promesse, un engagement sur un plan d’action.

Cependant, beaucoup d’équipes Scrum utilisent le mot « s’engager » comme si c’était « une garantie ». C’est un reste des méthodes traditionnelles dites en cascade, où une estimation valait pour contrat. Cependant, cela reste présent dans l’esprit des propriétaires de produit et des développeurs. J’ai trouvé équipes après équipes qui estiment qu’elles doivent tout faire pour respecter leur engagement: La victime est habituellement la qualité.

Je me demande si nous devrions échanger le mot « s’engager » pour celui de “prédire” ?

Ceci pourrait donner la même perception que la présentatrice météo essayant de nous fournir les meilleures informations possibles. Elle fait avec que l’on connaît et avec ce que peut lui fournir la science de la météorologie. Elle ne fournit pas de garantie mais quelque chose que nous pouvons utiliser pour prendre des décisions. Les prévisions sont également utilisées par les organisations de ventes.

Peut-être cette clarification nous aidera-t-elle à comprendre qu’ « un engagement » dans Scrum est une promesse de faire de notre mieux avec ce que nous avons.

CertYou est partenaire de DantotsuPM
CertYou est partenaire de DantotsuPM

Enregistrer

les fondamentaux Agile: Les 3 rôles Scrum en 5 minutes avec Irène DOAN

Simple et utile, merci à Irène Doan qui est coach Agile depuis 5 ans.

CertYou est partenaire de DantotsuPM
CertYou est partenaire de DantotsuPM

Enregistrer

Enregistrer