28 janvier 2009

Prochain Séminaire SIGMAT : vendredi 27 mars

Comme d'habitude à la fac de Sciences de Toulouse (Université Paul Sabatier, Route de Narbonne), à 16H. Voir le site de l'association SIGMAT : http://www.sigmat.fr/

30 octobre 2008

Expression de besoins agile


L'expression de besoins est une activité essentielle du développement. Que la méthode soit agile ou non, la qualité de cette expression est une clé de la réussite du projet.
En approche "agile", l'expression de besoins est reconnue comme une activité qui peut perdurer tout au long du projet, plus encore, l'agile reconnait au Client ou Product Owner le droit de changer de spécifications sans que cela soit un drame. Dans cet ordre d'idée, le feedback d'un système opérationnel est une aide conséquente pour le Client.

Une approche agile peut s'appuyer sur des user stories ou encore sur une approche agile "cas d'utilisation". La pierre angulaire est l'environnement, le contexte.

Ce texte présente un exemple d'expression de besoins, basée sur la technique des cas d'utilisation, employée via des tableaux, dessins, documentée, sur demande par du Client par un modeleur.
http://etreagile.thierrycros.net/useCaseEfficace.html

Credit photo : http://www.sxc.hu/photo/695464

28 octobre 2008

Planification agile : quand Scrum et XP s'entraident

Scrum apparait en 1996, avec une idée simple : si le développement d'un système est imprévisible, il est pertinent de créer des points de contrôles, des "revues" périodiques et sur une courte durée. Point.

En 1999, l'Extreme Programming nait : c'est l'ouvrage XPE de Kent Beck. XP offre un système complet :
  • Rôles, Droits de chacun
  • Valeurs (Communication, Feedback, Simplicité, Courage, Respect) et Principes (adaptation locale, assumer la simplicité, voyager léger...

    Pratiques, qui se déclinent en :
  • Planification (Equipe complète, User stories, Tests-Client...)
  • Développement collectif (Rythme durable, intégration continue, métaphore...)
  • Fabrication du système (TDD, refactoring, conception émergente).
De fait, Scrum intègre en 2004 des apports de XP tels que User Stories.

Aujourd'hui, nous avons donc un ensemble de pratiques de planification, déclinées par Scrum et XP. Ces pratiques ont pour but de planifier très régulièrement le projet, le planning étant adaptatif.
  • Equipe complète : Client ( Product Owner) et développeurs
  • Itératif incrémental "court"
  • Expression de besoins par demandes de type User Stories.
Scrum se base sur un cycle de type :
  1. Sprint 0
  2. Planification de la release
  3. Boucle sur les sprints
XP propose un cycle de vie qui intègre de base plusieurs releases, le feedback concret des Utilisateurs intervenant alors dans le pilotage du projet. C'est la pratique "versions fréquentes" de XP.
  1. Exploration
  2. Engagement : planification des releases
  3. Boucle sur les releases, qui inclue une boucle sur les itérations dans les releases.
Un autre point important : la gestion des demandes du Product Owner. Si XP préconise une gestion par User Stories sur cartes "papier" (ce qui induit un aspect kinesthésique), autant XP que Scrum s'accomodent parfaitement d'une gestion informatisée, dans le respect du principe de simplicité qui structure les pratiques agiles. Dans cet ordre d'idées, une approche ShuHaRi permet de comprendre par l'expérience les préconisations de XP et ainsi de mieux adapter à l'environnement dans lequel l'agile est déployé.

18 octobre 2008

Licence Pro Jeux Vidéo, fac Paul Valery, Montpellier


Je réalise une présentation des méthodes agiles, Scrum, XP dans le cadre de la fac de Montpellier. La licence Jeux Vidéo du SUFCO à la fac est présentée ici. Cela dure 2 jours.

Grosso modo, la présentation correspond à ce qui a été fait lors de l'Agile Tour 2008, étape toulousaine : présentation méthodes agiles. L'accent est mis sur la planification, avec pour illustration un XpGame et/ou une mise en oeuvre sur un "mini-projet" Scrum avec Game Factory. La planification s'appuie sur Scrum qui intègre les apports de XP, ou peut-être bien sur XP qui intègre les apports de Scrum :-)

C'est en fait ce que l'on appelle maintenant : Scrum + XP.

Présentations utilisées pendant la formation


Photo "Montpellier, place de la comédie" : stock.xchng

Prochain séminaire à Toulouse : vendredi 12 décembre 2008

Après l'Agile Tour d'Octobre 2008, qui correspondait au 7ème séminaire SIGMAT, le prochain rendez-vous agile de Toulouse est fixé au 12 décembre, plus d'infos sur le site www.sigmat.fr.
  • C'est toujours l'Université Paul Sabatier, IUP ISI, qui nous accueille, merci à eux,
  • Horaires : 16h - 19h
  • Contenu : on va s'y mettre :-)

17 octobre 2008

Site Être Agile : version 3


Après le piratage du site en septembre, voici une version simplifiée qui reprend les articles principaux.

Agile Tour 2008, Toulouse : c'est fait !

Agile Tour 2008, étape toulousaine : c'est fait. L'amphi archi-plein, les horaires respectés, des préz vraiment intéressantes (que vous pouvez retrouver sur le site du groupe SIGMAT).
Venant de la communauté XP, ces présentations questionnent sur la "collaboration" légitime Scrum et XP, également sur les pourcentages d'utilisation (grosso modo 1/2 Scrum, 1/4 XP+Scrum). Voir à ce sujet ces quelques slides.

24 septembre 2008

Agile Tour : étape toulousaine le 16 octobre


L'agile tour (http://www.agiletour.com/) fait étape le16 octobre à Toulouse. C'est la fac de sciences qui nous accueille dans l'amphi "Concorde". Parmi les différents sponsors, "la Mélée" bien connue à Toulouse publie ce communiqué de presse.


Les 100 premiers inscrits recevront un (p'tit) cadeau ! ... Et nous en sommes aujourd'hui à 80 inscriptions.
Plus d'infos sur le site des organisateurs de l'événement : www.sigmat.fr.

Inscrivez-vous ici.

20 mars 2008

Nouveau site "Être Agile"


Le site fait peau neuve. Les articles et ressources existants sont repris (y compris quelques éléments de l'ancienne partie wiki).

05 mars 2008

SIGMAT5 le vendredi 28 mars à l'Université Paul Sabatier de Toulouse

L'adresse précise du séminaire est :
Université Paul Sabatier
Bâtiment U3, amphi Didier Daurat (au rez de chaussée)
Route de Narbonne, Toulouse.

27 février 2008

Vendredi 28 Mars 2008 : Séminaire d'Information Gratuit sur les Méthodes Agiles de Toulouse

SIGMAT 5
Le prochain séminaire "agile" de Toulouse propose plusieurs retours d'expérience.
Ce séminaire sera consacré essentiellement à plusieurs retours d'expérience. Rendez-vous donc le vendredi 28 mars, à partir de 16h00 à l'Université Paul Sabatier de Toulouse. Comme d'habitude, le séminaire se conclura par un apéritif.

Inscriptions
envoyez simplement un courriel : claude@aubryconseil.com



23 janvier 2008

XP et Scrum

La planification dans XP est une adaptation, une simplification de Scrum.
Backlog, Product Owner... XP propose des termes plus simples et surtout insiste sur les tests-client.

XP et Scrum... Le cadre de gestion de projet pour mettre en place les pratiques d'ingénierie de XP.
Pourquoi ne pas appliquer directement la planification XP ?
http://agile.thierrycros.net/docs/Agile_XP_Scrum.pdf

28 décembre 2007

Meilleurs Voeux 2008

Nous voici à fin 2007.

Peu à peu, l'Agile s'installe dans le paysage.
Pour preuve, les différents retours d'expérience, aux XpDays à Paris
ou bien lors des SIGMAT organisés à Toulouse.


Agile
Aujourd'hui, l'Agile peut être intégré progressivement.
Il s'agit d'être plus agile.
Voir par exemple la dernière présentation SIGMAT consacrée au feedback.
En 2008, nous aurons l'occasion de revenir sur ce point important :
comment être plus agile dans mon contexte ?

Extreme Programming
Lorsque je présente XP, j'utilise les trois cercles créés par Ron. Jeffries.
On voit alors que XP intègre Scrum tout en utilisant un vocabulaire simple.
L'intérêt est que, en démarrant à partir du premier cercle, nous embarquons
dans le projet tous les acteurs concernés. Ce qui est l'un des fondements
de l'Agile. Ainsi, la confiance peut s'installer et permettre alors les pratiques
des autres cercles.

UML
Ah... UML ! Grady réveille-toi, ils sont devenus fous !
Pendant longtemps j'ai envisagé de modifier le support en ligne gratuit pour
le passer en UML v2 et également intégrer "plus" d'UML.
Et les mois passent...
En fait, je constate que mon utilisation d'UML n'a vraiment pas
besoin de cette v2.

Et puis sur le terrain, nous en sommes encore bien souvent à revenir aux bases.

- Ne pas confondre cas d'utilisation et fonction (un cas est un ensemble d'interactions)
- Une classe ne représente pas la dynamique du système et ne se réduit pas à des données
- Les collaborations entre objets forment le coeur du système
- L'unité dans UML est le modèle et pas le diagramme
- Organiser un modèle n'est pas une mince affaire...


Bref, l'UML que je préfère, c'est un UML interactif au tableau ou au paper board,
qui insiste sur les deux piliers de la modélisation : structurel et dynamique,
qui sait jouer quand il le faut avec le formalisme pour le rendre plus lisible,
qui se transmet sous forme de photos numériques ou scans,
qui utilise abondamment les collaborations ou communications.

UML est un langage. Autrement dit un moyen de communication
entre humains et éventuellement entre humains et machine.
Modéliser c'est un moyen de mieux comprendre.
C'est si simple ! Pourquoi compliquer cette expression ?

Pour terminer, j'aime beaucoup dans XP et plus généralement dans l'Agile
la notion d'apprentissage : nous saurons mieux faire demain.
Ce sont les fameux cercles vertueux dont je parlais plus haut.

C'est le voeu que je forme à l'aube de cette nouvelle année.
Soyons plus agiles !
- communiquons clairement, apprenons à écouter,
- simplifions,
- donnons le feedback qui permet d'installer la confiance,
- respectons chacun dans son rôle.

Voila un sacré programme.

Et comme toujours :
Happy Modeling & Extreme Programming !


Thierry.

Bonus track : un coin sympa, la Martinique

14 décembre 2007

Être plus agile : améliorer le feedback

Comment être plus agile, quand on ne peut pas être "agile", par exemple quand on ne peut pas installer XP ou Scrum.
L'Agilité peut être vue comme relative : comment, dans un contexte donné, être plus agile.
Être plus agile c'est :
  • mieux communiquer, s'exprimer clairement, écouter vraiment ;
  • améliorer le feedback : concret et rapide ;
  • choisir le plus simple ;
  • tout cela demande courage et respect.
Présentation "Feedback" à SIGMAT v4

Il s'agit alors de se poser la question : quelle est la prochaine étape : quel nouveau feedback ?

Les méthodes agiles créent les conditions d'un feedback, d'une rétroaction, pertinente, efficace. Entre développeurs, entre développeurs et client, etc.

Le feedback ne se résume pas au retour d'information, il inclut aussi l'action qui en découle.

  • Feedback concret : réaliste, significatif : typiquement un code qui passe ou non des tests-client plutôt qu'une doc par exemple ;
  • Feedback rapide : afin d'être plus efficace ; par exemple le feedback généré par les outils d'automatisation de tests-développeur.
Soyons donc inventifs !

12 décembre 2007

SIGMAT 4 : vendredi 14 décembre

Ce dernier séminaire 2007 se tiendra le 14 décembre, à partir de 16h00 à l'Université Paul Sabatier.

A propos d'actu, notez cet article du magazine "Le Monde de l'Informatique" qui évoque ces Séminaires, initiés par Claude Aubry :
http://www.lemondeinformatique.fr/actualites/lire-des-rencontres-agiles-pour-ameliorer-le-taux-de-reussite-des-projets-24790.html

Enfin, le programme de ce vendredi inclut
- présentation des méthodes agiles
- retour d'expériences de la division système d'information des laboratoires Pierre Fabre
- quelques mots sur le feedback en tant que principe constitutionnel de l'Agile
- et justement... feedback sur ces premiers séminaires agiles à Toulouse.

-- Happy Modeling & Extreme Programming !

15 novembre 2007

Licence "Jeu vidéo" à Montpellier, Université Paul Valéry

Cette licence a démarré.
l'Extreme Programming a été retenu en tant que méthode.

Plus d'infos sur le site de l'Université Paul Valéry

Séminaire SIGMAT, 4ème du nom, le 14 décembre 2007 à Toulouse

Ce prochain Séminaire d'Information Gratuit sur les Méthodes Agiles à Toulouse (4) aura lieu le 14 décembre.
Comme pour tous ces séminaires : des présentations de techniques "agiles", des retours d'expérience...
Plus d'infos (PDF 125 Ko)

Lien vers le blog de Claude Aubry : Présentation SIGMAT4

10 octobre 2007

Diagrammez vos modèles UML

Qu'est-ce que l'élément de base de l'UML ?
Le diagramme ?
La classe ?

Non !
L'élément est le modèle. Unified Modeling Language.
Les diagrammes composent alors le modèle, tout comme les éléments de modélisation. La mise au point des diagrammes est une qualité de la modélisation. Et ce n'est pas si simple !

Consultez cet article : "Diagrammez vos modèles UML".
http://agile.thierrycros.net/diagrammez.html

07 octobre 2007

La caRa-Attitude

La CaRa-Attitude.. ou le savoir-être agile.
http://agile.thierrycros.net/xp/img64.html

Attention
L'une des dimensions de l'attention est l'écoute. Être à l'écoute des partenaires de jeu. Savoir entendre leurs signaux... et leurs silences ! Par exemple ce Client qui dit "oups... cette solution me semble difficile à expliquer aux Utilisateurs de tel site" au détour d'une conversation à l'occasion d'une soirée.

Assertivité
L'assertivité ou affirmation de soi est en quelque sorte le complément indispensable de l'attention. Par exemple en posant des questions, en affirmant un point de vue.
http://agile.thierrycros.net/xp/img65.html

Tout un champ d'investigation, d'amélioration, de coaching... Être Agile !