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