Mise en place des sprints



Documents pareils
Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

25/12/2012

Cours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique Quelles sont les 4 valeurs Agiles?

Formation agile. Formation agile Created on 24 janv Edited on 29 févr Page 1 sur 16

Formation Scrum. 2 jours

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Formation pour Product Owner

Estimer et mesurer la performance des projets agiles avec les points de fonction

REX Scrum Master du terrain

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Le Product Backlog, qu est ce c est?

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Développement itératif, évolutif et agile

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

User stories et Backlog de produit

Les méthodes itératives. Hugues MEUNIER

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

Scrum et l'agilité des équipes de développement

Les méthodes Agile. Implication du client Développement itératif et incrémental

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Certification Scrum Master

Conditions gagnantes pour démarrer sa transition Agile

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Présentation UBO 12/2008 Présentation des méthodes agiles

Méthodologies SCRUM Présentation et mise en oeuvre

CHAPITRE 3 : LES METHODES AGILES?

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Process 4D Catalogue de formations 2011

Les «méthodes Agiles»

Méthodes Agiles et gestion de projets

Le rôle du coach Agile et son apport pour le projet

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Propriété intellectuelle en informatique

Agilitéet qualité logicielle: une mutation enmarche

backlog du produit Product Owner

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Scrum Une méthode agile pour vos projets

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

Contrôle parental NOTE AUX PARENTS. Vita avant d autoriser votre enfant à jouer. Régler le contrôle parental sur le système PlayStation

2. Technique d analyse de la demande

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

Ixelles, le 24 avril 2015

3. Le pilotage par le cash

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

LA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET. Franck BEULÉ

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Le rôle de l architecte Agile

Améliorer Processus de Production et Qualité. Solution MES - LIMS chez Salzgitter Mannesmann Stainless Tubes

Gestion Projet. Cours 3. Le cycle de vie

Scrum et itk : adaptation de la méthode au développement d OAD. D après Henrik Kniberg Scrum et XP depuis les tranchées

M1 : Ingénierie du Logiciel

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Jean-Pierre Vickoff

Modernisation et gestion de portefeuilles d applications bancaires

Rapport de certification

Isabelle Nicolas

Choisir l agilité. Choisir l agilité. à la gouvernance. Choisir l agilité. InfoPro. Mathieu Boisvert. Sylvie Trudel

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :

Guide de Préparation. EXIN Agile Scrum. Foundation

ENJEUX NUMÉRIQUES AUTOUR DU COMPTE PERSONNEL D ACTIVITÉ

Cours Gestion de projet

Les apports d un projet PLM (Product Lifecyle Management)

1/15. Jean Bernard CRAMPES Daniel VIELLE

Logiciel d aide à l évaluation des risques professionnels

Avertissement. Copyright 2014 Accenture All rights reserved. 2

Méthode Agile de 3 ème génération J-P Vickoff

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

Novembre Regard sur service desk

Les mécanismes d'assurance et de contrôle de la qualité dans un

Automatiser le Software-Defined Data Center avec vcloud Automation Center

Projet. Responsive Web Design DU RECUEIL DES BESOINS À LA MISE EN LIGNE. Jérémie Patonnier Rudy Rigot. Préface de Kaelig Deloumeau-Prigent DESIGN

Les Eléments clés du projet

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Gestionnaire d'appareil à distance (GAD) de Bell Foire aux questions

L'AGILITÉ AVEC VISUAL STUDIO

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

EN BLANC AVANT IMPRESSION»»»

Les offres de Xebia : Agilité, Big Data, Cloud, DevOps, Java & Friends, Mobilité et Web Oriented Architecture.

Agilité et Recherche Journée COMPIL Olivier INIZAN - INRA PEPI-IDL/URGI. 13 juin 2012

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Révision salariale - Manager

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Scrum + Drupal = Julien Dubois

Manuel de l utilisateur à l intention des candidats externes

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Améliorez et industrialisez vos feedback produit

Transcription:

101 Chapitre 4 Mise en place des sprints 1. Introduction Mise en place des sprints Afin de parvenir à une mise en place efficace de ses sprints, l équipe doit prendre en compte divers facteurs, qui vont de l utilisation de processus précis de développement, à, par exemple, la définition du rôle des architectes logiciels qui va garantir leur bonne collaboration avec les équipes agiles, en passant par la documentation des différentes fonctionnalités développées qui n est pas en option en développement agile. 2. Définir des processus de développement Les processus sont inhérents au bon déroulement de tout projet, quelle que soit la méthodologie employée pour en assurer la gestion. De manière générale, travailler avec les méthodes agiles ne signifie certainement pas travailler sans processus. La première valeur du manifeste Agile peut pourtant rapidement prêter à confusion : «Individuals and interactions over processes and tools» La page web officielle du manifeste agile donne la traduction suivante en français : «les individus et leurs interactions plus que les processus et les outils». Il faut comprendre que les individus et les interactions humaines priment et non pas qu elles effacent totalement les processus.

102 Conduite de projets agiles Management alternatif dans une équipe de développement agile Un projet de développement logiciel mené en agile ne pourrait être mené à bien sans une définition précise de processus. 2.1 Utilité des processus Les processus permettent de définir, et de standardiser, les moyens et les bonnes pratiques pour réaliser des étapes dans le cycle de développement logiciel. L utilisation de processus dans l équipe de développement permet donc de normaliser les méthodes de travail pour chaque étape et les livrables produits qui leur sont relatifs. Par exemple, il est utile de définir un processus de revue de code au sein de l équipe. Cela permet de poser les règles d équipe sur la manière dont s effectuent les revues, à quelle position se trouve la personne qui revoit le code par rapport à celle qui l a codé, sur le moment où la revue s effectue... Exemple d éléments définissant le processus pour la revue de code Ci-dessous figurent deux exemples tirés de notre processus de revue de code. Le premier est relatif à la position du validateur par rapport au développeur, et le second est relatif au moment où s effectue la revue dans le cycle de développement d une User Story : «Le validateur ne doit pas faire partie du binôme qui a développé la User Story afin d éviter les biais cognitifs de conception.» «La revue s effectue à chaque fin de User Story, et non à la fin de chaque tâche technique, pour que le validateur puisse mettre en relief le design technique avec la cohérence fonctionnelle des développements.» Ce dernier exemple sur le moment auquel doit avoir lieu la validation induit aussi une définition de processus au sujet des User Stories car il induit la nécessité de disposer de User Stories avec un bon découpage, ce qui permet une revue qui a du sens. Ce afin que la validation d une User Story reste quelque chose d efficace et de facilement intelligible pour le validateur. Editions ENI - All rights reserved

Mise en place des sprints Chapitre 4 103 Pour chaque étape du cycle de développement, il est donc nécessaire de se demander fréquemment s il ne manque pas un processus qui permettrait de fluidifier, tout du moins de dégripper un mode de fonctionnement améliorable dans l équipe. Ce questionnement introspectif sur la qualité de l organisation du travail de l équipe est à reproduire régulièrement dans une démarche d amélioration continue (cf. chapitre Méthodes utilisées - Décliner le feedback pour en profiter au maximum). La réciproque n est pas vraie : cela ne signifie pas qu il faille inclure des processus dans toutes les étapes du cycle de développement. Il peut d ailleurs s avérer dangereux et contre-productif de le faire, car cela peut par exemple impacter les bénéfices d une innovation qui pourrait être apportée par une liberté plus importante laissée sur une étape de conception. Pour saupoudrer le bon niveau de processus dans l équipe, il faut partir du principe que les processus sont des aides, et non pas des contraintes. Tout processus coercitif pour l innovation, qui fait perdre du temps en n apportant pas de bénéfice, pas de qualité supplémentaire par exemple, ou un processus de reporting (suivi des travaux) sans aucun autre bénéfice que d informer un responsable qui n en tire rien pour son propre travail, doit pouvoir être modifié ou retiré de l ensemble des processus de l équipe. 2.2 Définition des processus Afin de réduire la définition des processus à son strict essentiel dès la création de l équipe, ou de la mise en place de son projet, il faut partir d une feuille blanche. Pour rappel, une surenchère de processus conduirait inévitablement à un blocage des rouages de l agilité, donc à un échec.

104 Conduite de projets agiles Management alternatif dans une équipe de développement agile Voici une méthode qui peut vous aider pour la mise en place des méthodes agiles dans votre structure : Démarrer à partir d une feuille blanche. Reprendre dans l ordre les valeurs du Manifeste agile (cf. chapitre Ce qu il faut savoir pour lire la suite - Le manifeste agile) qui constituent un défrichage des problèmes organisationnels en développement logiciel en suggérant les meilleures réponses d après ses auteurs. Pour chaque valeur, mettre en place vos méthodes en ne vous basant que sur la première partie de chaque assertion. Ces méthodes permettent de mettre en œuvre ces valeurs. Par exemple, pour «les individus et leurs interactions plus que les processus et les outils», ne garder que «les individus et leurs interactions» puis commencer à lister les méthodes de votre organisation que vous pouvez mettre en place et qui répondent à cette phrase. Ensuite, si possible transformer chacune de vos méthodes, ou ajouter de nouvelles méthodes, en prenant en compte la deuxième partie de chaque assertion (celle qui commence par «plus que...»), et donc, en n oubliant pas que cette deuxième partie est importante et qu il y a de grandes chances que vos méthodes doivent également les prendre en compte pour le bon fonctionnement de votre organisation. Étoffer au besoin les méthodes déjà trouvées en vérifiant qu elles répondent bien aux douze principes agiles découlant des quatre valeurs du manifeste (voir http://agilemanifesto.org/iso/fr/principles.html). Enfin, lister les problèmes rencontrés par le passé dans votre organisation et vos équipes et vérifier que les méthodes définies répondent également à ces problèmes. Remarque Pour ce qui est de trouver les méthodes et les transformer afin de correspondre aux valeurs et principes du manifeste agile, connaître les méthodologies agiles comme Scrum, Kanban, extreme Programming... est un accélérateur à la mise en place de bonnes méthodes. Il peut donc être utile de se renseigner sur les principales méthodologies agiles avant d effectuer vos définitions de méthodes. Editions ENI - All rights reserved

Mise en place des sprints Chapitre 4 105 C est ainsi que vous obtenez une méthodologie qui prend en compte les problèmes résolus par l Agile et qui sont en l occurrence, vos problèmes également. C est ainsi que j ai procédé dans la mise en place de l agilité dans les équipes de développement de mon entreprise pour obtenir finalement une méthodologie composite qui utilise le meilleur de l agilité pour notre contexte. Il est également important de ne pas oublier les avantages des méthodologies dites prédictives telles que le «cycle en V» ou la «cascade». Nous avons pris le parti d exécuter quelques rares projets dans ce mode car il convient parfois mieux (cf. chapitre Contexte - La solution hybride). L autre avantage de procéder ainsi est de mettre en pratique les principes du Manifeste agile en partant de votre expérience dans votre société. Il est plus aisé de définir un mode de fonctionnement quand on est déjà bien au fait de ses qualités et de ses limites, plutôt que de vouloir appliquer stricto sensu une méthodologie qui pourrait subir l effet de mode du moment sans savoir si elle est adaptée au contexte. L effet pernicieux est alors qu un processus peut paraître adapté au niveau «macro», c est le principe de la vulgarisation d une méthodologie, mais provoquer des blocages au niveau «micro», et rendre plus lente et ardue l adhésion de l équipe au changement de méthodologie, équipe qui aura alors la juste impression qu on lui applique un changement aux vertus difficiles à percevoir... 3. Exemple de processus complet dans une méthodologie agile Dans mes équipes de développement, nous avons mis en place un moyen simple et graphique pour que chacun puisse savoir quoi faire à chaque étape de développement d une User Story : le cycle de vie d une User Story est résumé à travers un tableau RACI (acronyme pour les rôles Responsable, Approbateur, Contributeur et Informé) qui est une matrice des responsabilités. Les colonnes représentent les différents rôles en lien avec le développement d une User Story et les lignes représentent les différentes phases du cycle de vie de la User Story. Cela permet d avoir une vision claire et rapide de ce que chacun doit faire à chaque étape de la réalisation.

106 Conduite de projets agiles Management alternatif dans une équipe de développement agile Cette pratique n est a priori liée à aucune méthodologie agile, c est juste un moyen pratique de partager l information. Aussi, cette matrice RACI est un moyen simple d exposer quelques-uns des processus liés à la réalisation d une User Story dans les équipes de développement. Exemple de mise en œuvre d une matrice RACI pour le cycle de vie d une User Story : Sur la capture d écran ci-dessus, extraite du tableur constituant le RACI de nos équipes, on peut voir les différentes étapes que franchit la User Story, de son écriture à la fin de sa réalisation, associées aux responsabilités des différents rôles de l équipe. Editions ENI - All rights reserved