dimanche 13 février 2011

Scrum and XP from the Trenches

L'auteur de ce livre, Henrik Kniberg, fait parti d'une entreprise suèdoise appelée CRISP.

Cette société s'est spécialisée, depuis maintenant plusieurs années, dans les développements logiciels agiles. Elle est notamment connue de la communauté agile pour commercialiser une édition (populaire) de cartes pour le planning poker (ici).

 Ce livre a été traduit en français sous le titre "Scrum et XP depuis les Tranchées" et est consultable gratuitement à cette adresse.

Le grand intérêt de ce livre provient du fait qu'il s'agit d'un retour d'expérience professionnel sur la mise en application de Scrum et de XP sur des développements logiciels.

Le chapitre qui traite de la pratique de planification de sprint (Scrum) est très complète et permet de donner un aperçu des différents obstacles qui peuvent intervenir durant ce genre de réunion.

Comme l'auteur le précise en début d'ouvrage, ce livre n'a pas pour but de fournir la bonne méthode à suivre. Mais il s'agit d'un très bon révlateur de ce qui fonctionne bien, ce qui foncionne moins bien et ce qui peut être mis en place pour supprimer les obstacles.

Je conseille donc ce livre à toute personne souhaitant avoir un aperçu concret de la mise en place de Scrum et de XP sur des projets de développement.

dimanche 30 janvier 2011

SCRUM: Mise en pratique de la mêlée quotidienne

Dans le cadre des développements dont je m'occupe, nous avons commencé à mettre en application l'une des pratiques de la méthode Scrum: "La mêlée quotidienne".

Cette pratique permet de faire un suivi journalier des tâches en cours de réalisation par l'équipe.

Le support principal de cette réunion est un tableau d'avancement des tâches (cf. photo) permettant de matérialiser chacune des tâches à réaliser par un post-it et de suivre l'avancement de chacune de ces tâches grâce à des colonnes titrées: To Do, On Going, Done

Pour que cette réunion soit la plus efficace possible, et pour que chaque personne puisse se sentir le plus impliqué possible, les règles suivantes ont été instaurées:

1°) La réunion ne peut commencer que lorsque tout le monde est prêt à commencer sa journée:
Il n'y a pas d'heure fixe pour la mêlée quotidienne. L'équipe se met d'accord pour commencer la réunion après que tout le monde soit arrivé, ait vérifié ses mails, ait pris son café.... Cette règle est particulièrement adéquate à la région parisienne où l'on est jamais à l'abris d'un embouteillage monstre, d'un accident ou de chutes de neige ;-)

2°) Lors de la réunion, tout le monde se positionne devant le tableau, en position debout:
Cela à l'avantage d'éviter que des personnes restent devant leur PC à faire autre chose, et cela force les gens à être synthétique et d'aller à l'essentiel. Car personne ne veux rester 1h debout à débattre sur un sujet technique.

3°) A tour de rôle, chaque membre de l'équipe répond à trois questions simples:
Quelles tâches as-tu fait hier?
Quelles tâches as-tu prévu de faire aujourd'hui?
Quels problèmes rencontres-tu su tes tâches en cours?

En répondant à ces trois questions, les post-its sont déplacés par la personne qui a pris la parole. Ce geste est apparu comme un source de motivation supplémentaire par certains développeurs (je veux terminer ce soir pour pouvoir déplacer mon post-it demain matin!).

La troisième question permet de mettre en pratique un élément déterminant dans la réussite d'un projet: Identifier les problèmes le plus tôt possible pour essayer de limiter leur impact (en mettant en place un plan d’action pour trouver une solution).

Gestion de projets vers les méthodes agiles

Ce livre permet de faire un tour d'horizon des différentes méthodes agiles qui ont connues un certain succès, ces dernières années.


La décomposition du livre permet de traiter de chaque activité de gestion de projet individuellement (Recueillir efficacement les besoins, Planifier son projet, Suivre et piloter son projet, Gérer les hommes). Pour chacune de ces activités, l'auteur s’efforce à faire un parallèle entre les méthode de gestion de projet classiques (prédictives) et les méthodes de projet agiles.


J'ai été particulièrement intéressé par le chapitre dédié au recueil des besoins qui permet de faire un large tour d'horizon des techniques existantes (approche IEEE, UML/cas d'utilisation, user story), et qui permet de clairement établir les forces et faiblesses de chacune de ces approches.


La grande force du livre est de ne pas prendre parti pour une méthode en particulier. Ainsi, l'auteur s'efforce de trouver des points communs lorsqu'il y en a et n'hésite pas à montrer les différences qui peuvent exister entre les différentes méthodes.


Les propos de l'auteur sont illustrés par un jeux de questions/réponses avec des intervenants reconnus de la scène agile en France (Régis Médina, Laurent Bossavit, Claude Aubry,...).

dimanche 5 décembre 2010

Gestion de projet eXtreme Programming

Ce livre traite de la méthode Agile appélée "Extreme Programming".

Cette méthode principalement axée sur l'ingénierie du code. Contrairement à la méthode SCRUM qui, pour sa part, est davantage orientée sur la gestion de projet. C'est ce qui explique que ces deux méthodes soient si souvent associés par les praticiens agiles.

Le livre fait donc la part belle aux pratiques de programmation et plus précisément aux tests unitaires, au binômage et au refactoring.

Le livre est par contre plus succint sur la gestion de projet ainsi que sur les outils utilisés.

Cependant, il permet d'avoir un très bon aperçu des pratiques de la méthode. Il permet également de percevoir et de comprendre comment cette méthode peut être bénéfique pour améliorer l'esprit d'équipe, la gestion des connaissances, et, surtout, la qualité des logiciels développés.


Je recommande donc ce livre à toute personne désirant avoir un aperçu concret des pratiques utilisées dans cette méthode ainsi que l'effet positif qu'elles peut avoir sur les développement logiciels.

SCRUM - Le guide pratique de la méthode agile la plus populaire

 Voici le livre par lequel tout a commencé!

Ce livre, écrit par l'un des plus fervants défenseurs de la méthode SCRUM en France (Claude Aubry), se révèle être un point d'entrée formidable pour appréhender les méthodes Agiles en général, et la méthode SCRUM en particulier.

Le chapitrage est fait de telle sorte que les pratiques sont détaillées progressivement, les unes après les autres, afin que le lecteur ne se perde pas en cours de route.

Un nombre important d'exemples et de retours d'expérience de l'auteur viennent agrémenter la lecture au fil des chapitres.

A la fin de la lecture, il sera facile de commencer à mettre en application certaines pratiques en ayant une base de connaissance suffisamment poussée sur le sujet.

L'originalité de ce livre tient au fait que l'auteur s'est attaché à appliquer la méthode SCRUM à lui-même lors de la conception de son oeuvre.

Je recommende donc ce livre à toute personne souhaitant découvrir ce qu'est une méthode de développement Agile, mais ne sachant pas par quoi commencer.

SCRUM est certainement la méthode Agile la plus simple à appliquer dans un environnement de développement standard, et donc, un bon point de départ.