Archive

Articles taggués ‘SCRUM’

Agile France 2010

Agile France 2010

J’ai assisté ces derniers jours à la conférence Agile France 2010, 5ème édition de ce qui s’appelait « XP days » ces dernières années. Je vous livre ici mon ressenti sur ces deux jours de conférence que je considère comme un retour sur la situation de l’agilité en 2009. Pour situer un peu le contexte, j’y ai assisté en tant que Scrum Master/Développeur mais aussi dans une perspective future de coaching/accompagnement vers l’agilité.

La première chose marquante pour moi : sur plus de 60 présentations … à priori une seule a pour sujet principal Scrum et elle est annotée ‘Débutant’ ! Je me pose donc la question du pourquoi : est-ce que Scrum est déjà en cours d’abandon (les problèmes de certification lui ont certes causé du tort mais tout de même !) ? Devenu trop ‘mainstream’ pour qu’on ait encore des choses à dire dessus ? … Si vous avez des éléments de réponse, je suis preneur !

De même, les sessions sur la « vente » de l’agilité ont été plutôt rares (2 seulement) : l’agilité rentre dans les mœurs et il est devenu moins nécessaire de convaincre ?

En revanche le Lean s’est taillé la part du lion dans la catégorie ‘les bases des méthodologies’ pour une petite dizaine de présentations, associé à la bonne dizaine de sessions sur la transition de l’organisation vers l’agilité. C’est, il me semble, un point important à retenir : l’agilité commence à dépasser le cadre de l’équipe de développement pour s’installer dans les DSI en premier lieu et s’immisce doucement vers l’organisation de l’entreprise toute entière. Cela se fait principalement sur le constat suivant : les développements deviennent performants avec Scrum mais l’entreprise n’arrive pas à digérer cette performance, le lead time global peut difficilement changer si l’organisation n’est pas adaptée.

XP aussi est beaucoup ressorti, j’interpréterais cela de différentes façons : en premier lieu, la conférence s’est appelée XP Days pendant 4 ans, même si elle n’était pas exclusivement destinée à XP. Et puis c’est tout de même sur ces pratiques (plus que sur toute autre méthodologie … tiens, un élément de réponse :-) ) que les principes de l’agilité dans le monde du développement logiciel DOIVENT se reposer. L’accent a été mis sur les tests automatisés (10% des sessions) avec notamment le TDD qui commence à percer tout doucement. Et bien que ces pratiques soient globalement comprises elles restent toujours très peu mises en place.

Le dernier point que j’ai pu ressentir, certainement le plus important (pour moi étant donné mon profil mais aussi pour la réussite sur le long terme de projets de développement), c’est l’accent mis sur l’équipe, ses interactions et l’amélioration de la communication, le tout à la limite du développement personnel. Mais aussi un retour qui émerge : l’agilité à plein régime c’est exténuant et tout le monde ne supporte pas la transparence et le courage requis ! Le tout couronné d’une keynote d’Esther Derby sur l’alchimie équipe/management où comment se faire confiance réciproquement.

Ce fut une expérience instructive qui m’a permis de prendre un peu de recul et d’entrevoir de nombreux pans de l’agilité, et tout cela dans un environnement propice aux échanges dans un coin de verdure en bordure du bois de Vincennes. Un grand merci aux organisateurs !

Séminaires Agilité

Les méthodes agiles occupent une place de plus en plus importante dans la gestion des projets informatiques d’aujourd’hui. Tous les acteurs de l’entreprise sont sensibles aux promesses qu’elles apportent : meilleure écoute des gens du métier, meilleure implication des équipes de réalisation, meilleure visibilité des travaux en cours, meilleure qualité du résultat final. Ces promesses sont-elles tenues ?

Ces séminaires se proposent de vous faire découvrir concrètement les principales démarches agiles et dans quel cadre nous pouvons les utiliser efficacement. Objet Direct capitalise sur de nombreux retours d’expériences projets pour vous présenter les meilleures pratiques à mettre en œuvre. Nous aborderons dans ce séminaire les difficultés rencontrées et des solutions pour les surmonter. Nous vous ferons part des principaux gains que l’agilité a apportés.

Rendez-vous en juin, le 17  à Lyon et le 22 à Paris de 9h à 11h avec un accueil petit déjeuner pour bien débuter. Séminaires gratuits dans la limite des places disponibles. Plus d’infos et inscription en ligne.

Kanban et Scrum – tirer le meilleur des deux

InfoQ nous offre le téléchargement gratuit de la toute récente traduction française du dernier livre de Henrik Kniberg & Mattias Skarin : « Kanban et Scrum – tirer le meilleur des deux » .

La traduction est l’œuvre de Claude Aubry, Frédéric Faure, Antoine Vernois & Fabrice Aimetti tous spécialistes et promoteurs des méthodes agiles.

Profitez-en, c’est un « must-read » !

Categories: Méthodes Agiles Tags: , ,

Le JUG de Lyon est agile !

JUG AgilityAprès avoir rappelé les défauts d’une gestion avec un cycle en V, une courte introduction théorique à l’agilité nous a été dispensée par Agnès Crépet (Laboratoires Boiron), Laurent Caron (Interfaces Solutions) et Cyril Lacôte (Objet Direct.)

La soirée était basée sur le retour d’expérience de près de deux ans de travail avec le mélange des différentes déclinaisons de l’agilité : UP, XP, Kanban et Scrum, en particulier au sein des Laboratoires Boiron.

Je ne vais pas me lancer dans les descriptions détaillées des principes de l’agilité, de ses 12 piliers, de ses avantages,… mais plutôt détailler les ressentis de chacun autour des différents sujets qui nous ont été présentés.

La présentation commence par la description des grandes étapes de la conduite de projet agile.

Toute conduite du changement doit passer par la formation, l’adaptation à la nouvelle vision.

Avec l’exemple détaillé au cours de la soirée, les meilleures pratiques, les plus adaptées, ont été extraites des méthodes précédemment citées.

Un projet se découpe en 4 étapes :

  1. le référencement des requirements,
  2. leur découpage en cas d’utilisation,
  3. leur réalisation,
  4. leur livraison.

L’agilité peut donc être appliquée au forfait.

Les requirements et les uses cases sont alors mappés dans une matrice de traçabilité qui permet de s’assurer que tous les requirements seront couverts.

Ceci ressemble beaucoup à un cycle en V, non ! La différence réside dans les niveaux de détails des requirements, et dans la gestion de leur implémentation. En effet, l’agilité s’exprime à cette étape.

L’étape focus de la soirée, l’étape de réalisation, va être découpée en itérations.

Une itération commence par la constitution du backlog. Il s’agit d’une liste de cas d’utilisation qui seront implémentés au cours de l’itération. Ces cas d’utilisation sont choisis en collaboration avec le client (en particulier avec leur représentant).

Une itération doit être la plus courte possible. Scrum préconise des itérations à durée fixe mais on s’autorise chez Boiron des variations de quelques jours, suivant les nécessités du projet.

Autre écart chez Boiron avec le strict respect de Scrum, le backlog peut évoluer au cours du lancement même de l’itération dans la mesure où juste un macro chiffrage a été réalisé à cette étape. Introduire un use case au backlog consiste à l’analyser, à mesurer les impacts sur l’existant, en faire une macro-conception, et le découper en tâches. Ces tâches peuvent alors être référencées dans l’outil de bug tracking (et de gestion de la planification) et être affectées.

La vélocité réelle de l’équipe (tenant compte des absences) est calculée à chaque itération, et chaque développeur est considéré opérationnel à 80%. Les 20% restant permettent de planifier les stands up quotidien (15min) et surtout le refactoring du code produit.

Chaque développeur est responsabilisé. Il peut intervenir dans le chiffrage, revoir le reste à faire de ses tâches, éventuellement redistribuer ses propres tâches. L’équipe agile est pratiquement en auto gestion.

Une fois le backlog construit, le périmètre de l’itération est fixé et les développements peuvent commencer.

Les développements sont sécurisés grâce à l’approche TDD (Test Driven Development). Elle consiste à écrire les tests avant d’écrire la moindre ligne de code. La mise en place de ces tests peut se faire en collaboration avec le métier; cette étape permet de bien valider que le fonctionnement de l’application est en adéquation avec les requirements client. Ceci évite des livraisons mal ou peu testées et améliorent la relation client.

L’approche TDD aide également le refactoring de sources qui peut être réalisé de manière sécurisée. Le refactoring contribue à l’amélioration des performances de l’application, à la lisibilité du code et surtout à sa maintenance.

Ces tests font partie intégrante du projet, ils sont unitaires, automatisées et un environnement d’exécution leur est dédié. Beaucoup de frameworks sont disponibles pour faciliter la réalisation de ces tests (EasyMock en particulier, qui a été mis en œuvre au cours d’une démonstration, est très intéressant pour bouchonner toutes les dépendances d’une classe.)

L’utilisation de l’outil de construction Maven a également été décrite. Maven récupère les sources du gestionnaire de configuration SVN, télécharge les dépendances, compile, peut déployer sur des environnements différents, et exécute régulièrement les tests unitaires de manière automatisée. Il peut être couplé à des outils d’audit de code (PMD, CheckStyle, FindBugs) et d’audit de couverture de test (Cobertura,…). Il communique également sur le résultat de l’exécution des tests suites.

Avec l’approche TDD, une fois le test en échec, l’implémentation peut commencer. Le test passe alors au vert et la phase de refactoring peut commencer.

L’itération se termine, lorsqu’il ne reste plus de cas d’utilisation à implémenter. L’application est alors recettée par un groupe d’utilisateurs finaux. Des bugs remontent, sont saisis et entrent dans le workflow de l’outil de bug tracking. Leur correction peut être chiffrée et intégrée au planning de la prochaine itération.

L’utilisateur s’approprie au fur et à mesure la nouvelle version de l’application, il peut adapter ses méthodes de travail avec ce nouvel outil qui répond au mieux à ses besoins. En étant intégré à l’étape de réalisation, on ne l’enferme pas dans un tunnel pour ensuite le débarquer sur une application qui correspond mal à ces besoins.L’agilité permet de fournir ni plus ni moins que les besoins exprimés par l’utilisateur. De nouveaux besoins peuvent apparaitre, ils sont alors pondérés (par les utilisateurs) par rapport au reste des uses cases à réaliser. Le changement est assuré en douceur et dans le respect. Une fois la recette validée, l’itération se termine. La prochaine peut être lancée.

La présentation s’est terminé par des interviews filmées des différents intervenants d’un projet informatique: la DSI, les architectes, les représentants métier, les chefs de projet, les développeurs autour de l’agilité.

Chacun est pleinement satisfait de la mise en œuvre de ces méthodes pour la refonte d’une partie des applications Boiron et ne souhaite pas retourner au cycle en V.

Avec l’agilité et quelques outils on améliore grandement la satisfaction client, le travail des différentes équipes informatiques (et ainsi leur motivation), on maitrise mieux le planning et les risques.

Le DSI Boiron conclue le film, sur la réponse à la question « Êtes vous satisfait de l’agilité ? » par « Avez-vous encore mieux à nous présenter ? »

Et vous ? Qu’attendez-vous ?

Lyon JUG : soirée Méthodes Agiles

Le Lyon JUG (Java User Group de Lyon) consacre une soirée aux Méthodes Agiles, et Objet Direct sera de la partie.
Cela se déroulera le mardi 19/01/2010, 19H, à l’Epitech. Lire la suite…

MD DAY 2009 : modernisation du SI grâce au MDA – en ligne

logo_md_day 2009La 3ème édition du MD Day a été un succès, avec plus de 230 participants venus assister aux 12 conférences et cas clients consacrés aux approches Model Driven.

Toutes les présentations sont disponibles au téléchargement sur le site http://www.mdday.fr/, en particulier celle d’Objet Direct et de son client le CIG Petite Couronne : Grégory Weinbach (OD) et Yannick Chazeau (CIG) ont raconté le succès du projet de modernisation du SI du CIG, grâce à une approche innovante basée sur le MDA (Model Driven Architecture) => l’équipe projet a mené à bien en 1000 jours/hommes la refonte globale d’un parc applicatif client/serveur qui avait nécessité 4800 j/h (22 années/hommes) de développement.  Les applications cibles Web Java/Seam/JSF, ont été développées en Scrum.

Disponibles également les présentations des autres partenaires et des keynote speakers Jean Bézivin et Andrew Watson, VP et Directeur Technique de l’OMG.

Agile Tour Grenoble 2009: supports des présentations

Pour ceux qui n’ont pas eu le chance de participer à l’Agile Tour Grenoblois le 20 octobre ou qui souhaitent consulter les slides des sessions qu’ils n’ont pas pu suivre (il fallait faire des choix avec 6 sessions en parallèle!),  les supports de présentation des conférences de Grenoble (et également celles de Valence) sont disponibles sur le site du CARA (Club Agile Rhône Alpes).

Bonne lecture.

Categories: Méthodes Agiles Tags: ,

Agile Tour Paris 2009

L’Agile Tour s’est déroulé sur le campus de l’université Paris X à Nanterre.

Accueillis par Patrice Petit (Agilii) on découvre que d’ores et déjà les formations MIAGE qui sont dispensées à l’UPX incluent les spécificités des SI agiles.

3 salles de conférences pour 3 thématiques étaient proposées : « Recherche et Méthodes », « Managers » ou “Coaching & équipes ». Ces sessions de 45′ ou 1h30 se déroulaient en parallèle. Quelques choix s’avéraient cornéliens…

Mon intérêt s’est porté dans l’ensemble sur le programme « coaching des équipes » plutôt orienté ateliers pratiques que théorie.

Pendant la journée :

  • On apprend a mettre en pratique les fondamentaux d’une organisation agile :
    • manipulation des outils destinés à communiquer sur le déroulement du projet : manipulation de kanbans -ou petites fiches cartonnées- (voir image ci dessous), initialisation de BurnUp et BurnDown charts.Prioriser
    • auto-organisation en cycles itératifs destinés à produire de la valeur client
  • On renforce notre argumentaire pour défendre l’agilité (pouvoir parler des coûts de réalisation d’un tel projet, comprendre les détracteurs des méthodes agiles).
  • La vision du responsable de projet agile dans le management des équipes est explicitée :
    • une équipe sereine est plus productive qu’une équipe qui communique mal
    • il faut préférer la facilitation de la communication pour résoudre les problèmes plutôt que l’imposition de solutions ou d’une organisation qui décide pour les développeurs.
  • On prend conscience des illusions et du déni de faits qui peuvent exister au sein d’une équipe et qui peuvent la déstabiliser (de la perte de vélocité jusqu’à la dislocation d’une équipe pourtant productive) : on cherche à éviter ces échecs.
  • On découvre des outils dont la vocation est de renforcer la connivence entre les membres d’une équipe:
    • aide pour améliorer l’efficience de la communication: Core Protocols.
    • aide dans le partage de la façon de réaliser une implémentation : Dojo (session d’écriture de code en binôme -un qui rédige le code, l’autre qui interagit avec lui pendant l’écriture de ce code- avec rotation du binôme à la fin de time boxes)

En conclusion, ce fut une journée riche et didactique en particulier avec des illustrations pratiques et ludiques. Cet ensemble donne des axes pour construire sa pratique agile.
Elle se destinait à ceux qui sont curieux de découvrir le sujet par du concret et de l’explication pratique,  ou bien à d’autres -déjà acquis à la cause-, qui cherchaient des outils, des éléments pertinents pour nourrir un argumentaire destiné à sensibiliser leur environnement à l’agilité.
Je vous proposerai dans un futur très proche quelques articles détaillant les différentes sessions que j’ai suivies.

Voici le détail de la conférence que vous pouvez retrouver dans le wiki d’ObjetDirect :

Planification Agile par la pratique

Gestion des côuts dans un projet agile

The invisible project manager

Illusions et désillusions

Lancement du projet Coclico

Le projet Coclico a été lancé dans les locaux de Telecom Paris Tech après 9 mois de gestation !

Le projet Coclico est porté conjointement par les pôles de compétitivité Minalogic et System@tic.

Les partenaires de ce projet sont Bearstech, CELI France, TELECOM & Management  SudParis, INRIA, Objet Direct, Orange Labs, Xerox.

Il se situe dans le domaine des forges open source et cible la convergence progressive de forges dérivées de SourceForge et évoluant aujourd’hui dans des directions similaires pour retrouver une dynamique forge open source et structurer un écosystème libre pour lequel il existe une masse critique en France.

Les différents packages fonctionnels sont :

  • Gestion d’identités
  • Échange de données
  • Adaptation des outils et méthodologies
  • Intégration continue et traçabilité
  • Intégration avec le poste client

Concrètement, Objet Direct contribuera aux packages :

  • Adaptation des outils et des méthodologies : développement ou adaptation d’un outil permettant de mettre en œuvre une méthodologie agile de type Scrum.
  • Intégration continue et traçabilité : intégration d’un système d’intégration continue avec les outils associés et des services de génération de code.
  • Intégration avec le poste client : plugins vers Eclipse, Visual Studio et MS Office

La prochaine réunion est fixée à Grenoble le 24-novembre dans les locaux d’Objet Direct.

Vous trouverez plus d’informations sur :

Agile Tour Grenoble 2009

Un événement à ne pas manquer !

Pour la seconde année consécutive, le  Club Agile Rhône Alpes organise l’étape Grenobloise de l’Agile Tour le 20 octobre 2009 de 9h à 18h à Alpexpo / Alpes congrès.

Durant la journée seront proposées des sessions variées, en simultané dans plusieurs espaces (retours d’expérience, exposés techniques, ateliers pratiques …) animées par des orateurs internationaux et locaux de renom: Henrik Kniberg l’auteur du fameux “Scrum and XP from the trenches”; Marie-Pia Ignace, l’une des créatrices de l’Institut Lean France; Elisabeth Hendrickson, experte reconnue dans domaine du test et de la qualité logicielle en mode Agile, Jérôme Barrand, déjà présent l’année dernière pour la session d’introduction, professeur à Grenoble École de Management, fondateur de l’Institut d’Agilité des Organisations et auteur du livre « Le Manager agile » …

Pour ceux qui ne connaissent pas l’Agile Tour : l’Agile Tour est un évènement à but non lucratif organisé cette année dans 18 villes à travers le monde. Il vise un public de décideurs, d’acheteurs, de managers et d’informaticiens qui souhaitent découvrir ou approfondir les méthodes agiles.

Retrouvez ici le communiqué de l’événement de Grenoble. N’attendez pas et bénéficiez d’un tarif spécial en vous inscrivant dès maintenant. S’inscrire!

Objet Direct sponsorise cet événement.

Rendez vous le 20 octobre à Alpes Congrès.

Categories: Actualités, Méthodes Agiles Tags: ,