xp

Conception de logiciel, évolutions

Conception de logiciel, évolutions

En hommage à Ed Yourdon

Le club de lecture Agile Toulouse de lundi dernier portait sur de la conception de logiciel, avec le livre de Corey Haines. Voyez le dessin réalisé en séance par Cyrille (un très grand merci) : Avant qu’on se lance dans la discussion sur cet ouvrage, j’ai souhaité parler d’un événement récent, avec un autre livre que j’avais apporté. J’avais cherché dans ma bibliothèque un livre de Ed Yourdon et celui que j’avais retrouvé, presque oublié, en tout cas pas ouvert depuis plus de 20 ans, c’était la version française Analyse orientée objets, écrit par Yourdon avec Peter Coad en 1991.
Xanpan au klub de lecture

Xanpan au klub de lecture

Une combinaison de Kanban et de XP

J’ai reçu de chez Lulu mon exemplaire de Xanpan. J’ai commencé à le lire, pour le prochain klub de lecture qui aura lieu le 7 septembre. Xanpan[1] se présente comme une combinaison de Kanban et de XP (Extreme Programming). L’auteur, Allan Kelly, est anglais. J’avais lu son autre livre, “Changing software Development, Learning to become agile”. Avec Xanpan, son objectif est de montrer un exemple de méthode hybride. À part le fait que c’est clair et bien écrit, on y trouve des idées très intéressantes, qui permettront d’avoir de beaux échanges lors du klub.
Agile Occitanie an 1

Agile Occitanie an 1

L’idée de regrouper quelques communautés d’agilistes du Sud est venue suite à plusieurs rencontres entre des acteurs de ces communautés, notamment dans des conférences comme les Agile tours. Cela a commencé par un pique-nique et s’est poursuivi par Agile Open Sud. La création d'Agile Occitanie correspond à la volonté de mettre en commun et de partager autour de l’Agilité. Structure informelle, Agile Occitanie a vu l’émergence de plusieurs initiatives. Une a abouti et de belle façon, comme j’ai pu le constater à Agile Montpellier du 29 novembre : les sessions “découverte”.
Agile Open Sud, c'était bien

Agile Open Sud, c'était bien

24 heures à refaire le monde avec une vingtaine d'agilistes

Agile Open Sud, c’est une rencontre d’agilistes venus de Bordeaux, Toulouse, Marseille et Montpellier, et même de Catalogne, tous ensemble dans un hôtel[1], sans Internet, sans twitter, et même sans téléphone pour moi, c’est une aventure particulière. Je n’ai pas participé au ROTI final pour cause de France-Galles. J’aurais donné 4 [2] voire 5. C’était un forum ouvert avec comme seul thème l’agilité. Mais finalement et bien que ce soit assez court, nous avons pris du plaisir à des activités sortant de ce cadre.

Scrum, Kanban & rock'n roll

Agilité et enseignement

Jeudi et vendredi se sont tenues les Journées de l’Agilité pour les enseignants d’IUT venus de toute la France. Le jeudi matin, je participais à la matinée de sensibilisation, avec Laurent Bossavit et Thierry Cros. Laurent a présenté Agile: une discipline en devenir, un enjeu éducatif. Thierry a parlé de XP, célèbre inconnu. Ma présentation, c’était Scrum Kanban & rock’n roll, journées IUTScrum, Kanban & rock’n roll. Bon, en pdf et sans le son, le rock’n roll passera moins bien…

Le risque de suivre ce que dit le livre

Scrum et XP au-delà des tranchées

Henrik Kniberg est un des gourous de l’agilité les plus intéressants. Il a plein d’idées et les exprime toujours très clairement. Il a largement contribué à l’essor de l’agilité avec son mini-livre “Scrum and XP from the trenches”[1]. Il vient de publier le support d’une présentation qu’il a faite en février à Stockholm (son pays). Dans cette présentation, il revient sur le succès de ce mini-livre et sur la façon dont certains ont essayé de suivre au pied de la lettre ce qui y était écrit.

Kanban et Scrum, des différences

Dans le mini-livre Scrum et Kanban, tirer le meilleur des 2, l’accent est plutôt mis sur la complémentarité des pratiques. David Anderson, pourtant auteur d’une préface de l’ouvrage en question, pointe, dans son article Thoughts on how Kanban differs from Scrum, des différences importantes entre les 2 approches. Anderson met en avant des contextes d’organisation qui sont plus adaptés à l’une ou à l’autre. Il écrit notamment : If your organization has low maturity, limited capability at risk management, change management and decision making, and is riddled with specialization and defensiveness then Kanban is probably a better choice.
La roue tourne

La roue tourne

Tendances Scrum RUP XP

Dans notre métier, il en est des méthodes et processus comme des technologies, ils ont leur heure de gloire puis périclitent. La roue tourne et Thierry nous rappelle que le RUP a ouvert des portes, avant de l’enterrer. J’ai utilisé Google Insights pour vérifier que l’intérêt porté au RUP diminuait. C’est vrai. Comme je suis taquin, j’ai ajouté Scrum et Extreme Programming dans la recherche. Tiens RUP et XP suivent la même tendance.

Pratiques d'équipe française

Ces derniers mois, la région Rhône-Alpes paraît avoir décollé sur l’agilité. Un club d’agilistes s’est créé. Des blogueurs y apparaissent, comme Alex. Les étapes de l’Agile tour de Valence et Grenoble affichent déjà complet. Des retours d’expérience y sont publiés, comme celui d'Emmanuel Chenu qui raconte les pratiques mises en place pour faciliter la communication dans son équipe. L’article qu’il publie est plutôt bluffant quand on sait que cette équipe développe des logiciels temps-réel critiques embarqués pour l’avionique(ce que j’ai fait pendant plusieurs années dans ma vie de développeur).

Complainte anti-agile

Un peu de poésie

Ils z’écrivent pas de specs C’est la faute à Kent Beck Laissent tomber les outils C’est la faute à Jeffries. Aux clients offrent une Leffe C’est la faute au gars Jeff Ne relèvent pas les heures C’est la faute à Schwaber.

Le courage de dire non

Les méthodes agiles encouragent le courage en donnant des facilités pour l'exprimer

Nous sommes 4 à préparer le prochain séminaire SigmaT qui se déroulera dans le cadre de l’Agile Tour le 16 octobre. En plus de Thierry et Olivier, il y a maintenant Jean-Marie. C’est lui qui s’occupe de confectionner l’affiche qui va nous permettre d’annoncer cette demi-journée. En fait il est parti de l’affiche de Grenoble. Dans la partie droite, il y a une liste de méthodes agiles. Plutôt que de lister des méthodes confidentielles comme DSDM, Crystal, ASD, nous avons décidé de mettre des mots clés.

Le backlog de problèmes

Encore un backlog ! Le but de la réunion quotidienne, appelée Scrum daily meeting (Scrum) ou StandUp meeting (XP), est d’identifier les problèmes, par la 3ème question posée à chacun. La création d’une liste de problèmes (ou backlog de problèmes) permet de les gérer effectivement. C’est la responsabilité du ScrumMaster de les classer par priorité et de faire en sorte qu’ils soient réglés au plus vite. Certains peuvent être du ressort de l’équipe, d’autres ne peuvent avoir une solution qu’avec l’intervention de personnes extérieures, dans d’autres équipes (par exemple, si une équipe support s’occupe de l’environnement de développement) ou au niveau de la direction du projet.

Enquête sur les usages autour de l'agilité

Encore une enquête qui montre que l’agilité est sortie du bois VersionOne vient de publier sa deuxième enquête annuelle sur l’usage des méthodes agiles. En la lisant on a l’impression que l’agilité est largement utilisée mais il faut relativiser un peu sachant que VersionOne vend des outils dans le domaine. On y trouve la confirmation que Scrum est la méthode agile la plus utilisée, en progression par rapport à l’année dernière.

EPF, une initiative de processus 'open source'

Des processus libres… Après avoir présenté il y a quelques jours une vidéo avec une interview de Per Kroll[1], InfoQ publie à nouveau un article sur EPF en mettant l’accent sur l’aspect communautaire du projet et en listant les travaux en cours, notamment les traductions des 3 processus[2] qui ont été publiés. Ils sont disponibles sur le site EPF et j’en avais parlé en son temps : OpenUp, Scrum et XP.

De la mêlée au maul

Scrum et les autres méthodes Agiles

Scrum fournit un cadre léger qui facilite le passage à l’Agilité. Les évolutions de Scrum (voir mon précédent billet) empruntent à XP (comme le fait remarquer Ervin). Cela s’amplifie encore dès qu’on ajoute à ce cadre de nouvelles pratiques d’ingénierie (TDD, binômage…). On peut considérer que beaucoup d’utilisations sont hybrides au sens qu’elles combinent du Scrum et de l’XP. J’étudie actuellement DSDM et j’ai lu pas mal d’articles sur Lean. J’ai aussi parcouru des présentations de FDD et Crystal.

La vélocité d'un sprint

La vélocité est la mesure de la capacité de l'équipe pendant un sprint

La vélocité est une mesure associée à une équipe pour un sprint. Elle se calcule juste après la démonstration lors de la revue de sprint. La démonstration permet de décider si une fonctionnalité montrée est finie ou pas. Si elle est finie, on prend en compte l’estimation en points de cette fonctionnalité. La vélocité s’obtient simplement en faisant la somme des points de chaque fonctionnalité présentée avec succès. C’est le directeur de produit qui décide de fini ou pas.