Posts Tagged ‘Scrum’

Première réunion Software Craftsmanship Paris

Friday, October 28th, 2011

Paris Software Craftsmanship - Première réunion

Il y a une semaine c’est tenu le premier “meetup” de la communauté Software Craftsmanship. Et c’était bien.

Définitions

Tout d’abord un petit aperçu de ce qu’est le Craftsmanship au travers de ce qui nous être présenté jeudi soir.

L’agilité permet de faciliter la réussite d’un projet. Cependant, son application depuis ces dix dernières années a pu amener à une forte focalisation sur le processus, négligeant les autres valeurs comme la relation humaine et le logiciel opérationnel. Le Software Craftsmanship part de ce constat afin d’enrichir les principes agiles. Il met l’accent sur les compétences et même l’excellence individuelle afin d’apporter de la valeur au produit à réaliser.

On trouve sur Paris beaucoup de communautés centrées soit sur les technologies, (Java, JavaScript, NoSql…)  soit sur les processus (French Scrum User Group, conférence Agile France…). La communauté Software Craftsmanship se place dans un espace oublié pour réunir ces deux mondes. C’est une communauté où l’on parlera de technique de développement logiciel comme par exemple de TDD, de conception simple, de binomage…

Si cette communauté devait s’attacher à développer un des 4 principes du manifeste agile, ce serait “working software”. Le mouvement aux Etats-Unis a écrit un manifeste software craftsmanship. Celui ci compléte, explicite et renforce les valeurs du manifeste agile. Ce qui donne :

Not only working software, but also well-crafted software

Not only responding to change, but also steadily adding value

Not only individuals and interactions, but also a community of professionals

Not only customer collaboration, but also productive partnerships

http://manifesto.softwarecraftsmanship.org/

Pour ceux qui n’ont pas suivi, Craftsman se traduit par artisan en français. Ce sujet n’a pas été abordé pendant cette soirée, mais pourra sans doute alimenter quelques discussions lors des soirées à venir.

Déroulé de la soirée

Cyrille Martraire est directeur technique chez Arolla et fondateur de cette communauté.

Il nous a expliqué les raisons de son initiative : parmi les communautés naissantes, on distingue les techno centrée (Java,.net, web…) de celles qui seraient plus méthodologiques, autour de l’Agilité, du Lean… Néanmoins, ces deux tendances convergent sur le travailler mieux, autant au niveau technique que organisationnel ainsi que “simplement” se faire PLAISIR au travail. Il présente son initiative comme une troisième possibilité, sans appartenance à une technologie ou à un langage. Parmi les participants (moyenne d’âge autour de la petite trentaine, même si des personnes plus expérimentées étaient présentes), l’écrasante majorité était plus orientée java, même si les langages du web était également représentés. Un .net était également présent.

Cyrille a très vite laissé la parole à Sandro Mancuso, fondateur de la communauté Software Craftsmanship de Londres, il y a un an. Celui ci nous a présenté son idée du métier de développeur, comment il évolue au sein des projets, notamment encadré par les méthodes agiles. Il en est venu assez naturellement à aborder la manière d’améliorer le travail personnel par les pratiques du software craftsmanship.

La deuxième partie prévoyait intitialement un hands-on en TDD. Elle s’est transformée en papotage autour d’un excellent cocktail.

Ce qu’il m’en reste

Ce que j’ai retenu de cette session autant au travers de l’introduction de Cyrille que du talk de Sandro :

  • Le développement est un art qui requiert du temps, de l’expérience, de la pratique
  • Comment garantir à un projet que ce que vous amenez le fait avancer : écrire du code, vérifier que le résultat obtenu est bien celui attendu et vice et versa : c’est normal. Mais si vos tests sont automatisés, reproductibles et que votre code est lisible, maintenable, et compréhensible, ce que vous avez amené aujourd’hui et hier fonctionnera toujours demain, même si vous n’êtes plus là.
  • Les activités de test et de refactoring ne sont pas des tâches, mais des étapes indispensables, par conséquent votre PO ne peut pas les dé-prioriser.
  • L’importance de pratiquer : Comme pour conduire une voiture, au début on est paniqué, puis après on arrive à être naturel et à gérer plusieurs choses à la fois. Pour le TDD ou le pair-programming cela change fondamentalement notre manière de faire, de concevoir mais cela permet de reproduire et de s’améliorer régulièrement en partageant, en échangeant, en communiquant plutôt qu’en stagnant tout seul.
  • Tous les projets sont différents, mais les pratiques pour les faire aboutir ne sont pas si nombreuses, malgré les exigences métier : Sandro a d’ailleurs une fois de plus appuyé sur l’importance des pratiques XP telles que TDD & pair programming. Il a néanmoins nuancé son propos en prenant en compte un contexte organisationnel qui peut parasiter ou freiner l’application des pratiques XP, il se concentre alors sur celles du centre complètement déconnectées du contexte organisationnel qui vient parasiter leur essence.

D’autres remarques qui ne sont pas relatives à l’écriture du code, parce que ce n’est qu’une très petite partie de notre activité :

  • Être Craftsman c’est avoir une attitude positive : en se lamentant sur l’état du projet, quelle image donne-t-on aux débutants et aux collègues qui y contribue ?
  • Le Software Craftsmanship n’est pas une église ou une croyance mais la raison qui s’exprime au travers de l’expérience de chacun
  • Commentaire personnel : comme toute expérience qui s’exprime, tant que l’autre n’a pas fait son apprentissage, cet ensemble de pratique est difficile à accepter et apparaît uniquement comme de l’évangélisation, j’ai vu la lumière, je peux vous montrer le chemin et vous aider à y parvenir.
  • Sandro nous a bien fait part de son peu de considération pour les certifications. Il espère bien ne jamais voir reprise cette idée pour le Software Craftsmanship.
  • Travailler sur du code historique (legacy) c’est comme faire un puzzle 5000 pièces : trouver les angles, les bords, isoler des parties cohérentes afin d’y incorporer les bonnes pratiques
  • Prenez votre carrière en main : parce que comme un dentiste ou un médecin, on ne vous paie pas pour apprendre ou vous remettre à niveau. C’est par contre une activité indispensable : vous devez individuellement maintenir vos connaissances et compétences à un niveau d’employabilité afin de ne pas vous retrouver dans des impasses. Néanmoins, si votre employeur n’est pas capable de vous aider dans cette activité, essayez de faire changer les choses puis, si ça ne fonctionne toujours pas, allez voir ailleurs. Sandro a d’ailleurs fait un délicieux lapsus “Own your company” à la place de “Own your carrier” : pour continuer à évoluer et à vous épanouir vous devriez être votre salarié, posséder votre société …

Comme toutes communautés, elle ne vivra que par l’activité de ses membres.

Être développeur

Cette session m’a également beaucoup fait penser à la session du dernier Paris JUG sur “Être Développeur” : si vous voulez que votre projet réussisse, entourez-vous des bonnes personnes. L’une des autres idées de cette autre soirée était sur la limite d’âge : il n’y en a pas ! Être développeur à 40 ans n’est pas une tare, je dirais même plus que ce sont les bons, très bons qui sont toujours dans cette activité. Il faut néanmoins accepter de faire des missions plus aventureuses… Les Duchess vont d’ailleurs prolonger le débat.

Liens pour aller plus loin

http://craftedsw.blogspot.com

www.meetup.com/paris-software-craftsmanship/

www.meetup.com/london-software-craftsmanship

Crédits Photos: Cyrille, merci !
Avec la généreuse participation & gracieuse relecture de Etienne Charignon & Eric Le Merdy, merci !

Conférence Agile France 2011: Les sessions Valtech

Thursday, May 19th, 2011

 

Valtech sera présente au rendez-vous incontournable de la communauté Agile française qui se déroule le 26 et 27 Mai au Chalet de la Porte Jaune. Pour cette édition, diverses conférences seront animées par des consultants Valtech :

« Dans la peau du manager agile »

Présenté par Jean-Claude GROSJEAN, COACH AGILE  et  Consultant UX

Quand il s’agit d’agilité, ne laissez pas vos Managers au bord du chemin ! Aidez-les plutôt à devenir des managers Agiles… et à maîtriser l’évolution de leur métier. Entre nécessité et opportunité, le métier de Manager Agile (au sein d’une organisation agile) devient un savant compromis entre le maintien de certaines responsabilités, l’abandon de certaines autres et l’acquisition de nouveaux savoir-faire et savoir-être… L’ère est au management Agile & Lean.

“Quand Product Owner rime avec Marketeur – Agile UX et ATDD”

Présenté par Hélène Granboulan-Bensalem, Consultante Senior & Formatrice, Analyste Agile et Jean-Claude GROSJEAN, COACH AGILE  et  Consultant UX

Le marketing donne naissance à des projets particulièrement créatifs & réactifs. L’expérience montre que l’agilité permet de répondre à ce contexte et à ses véritables enjeux: livrer à temps, un produit opérationnel, que l’on sait adapter jusqu’au dernier moment. Cette session se propose d’illustrer les responsabilités, les pratiques et certains outils du rôle de Scrum “Product Owner” dans lequel le marketeur va se glisser : Agile UX (expérience utilisateur agile), ATDD (spécifier ensemble par l’exemple), et plus encore…

 

“Une usine logicielle pour une usine, vers le déploiement continu en production”

Présenté par Claude Falguière,  Consultante Senior Java et Maxime Lemanissier (ancien Valtech, PhotoBox)

Retour d’expérience sur la mise en place d’une usine logicielle sur un ensemble d’applications qui gèrent un site de production (Java, Flex, Python).

Pour conserver l’aspect très réactif des déploiements actuels mais améliorer la qualité, nous voulons mettre en place un processus de déploiement continu jusqu’à la production.


 

 

“Lire du code”

Présenté par Etienne Charignon, Consultant et Extreme Programmer

Au cours de notre parcours de formation de programmeur ainsi que dans notre travail, nous dépensons beaucoup d’énergie à apprendre à écrire du code.

Je vous propose ici de nous arrêter quelques minutes sur cet aspect méconnu et qui occupe pourtant la plus grande partie du temps d’un développeur : lire le code.

 

“Product Owner : Valorisez vos Epics”

Présenté par Yannick Ameur, Consultant Senior et Coach Agile

Il s’agit d’un atelier pour les PO pour leur montrer les différences entre une gestion de type concurrentiel interne à l’entreprise et une gestion Collaborative des différents PO  responsable de leur domaine.


 


 

“10 ans après… Ma première expérience agile”

Présenté par Xavier RENAUDIN, Consultant Confirmé et certifié Scrum Master  et Katia Aresti (Xébia)

Un échange entre Katia, qui découvre le monde de l’agilité sans aucune formation théorique et Xavier, Scrum Master essayant d’appliquer ses connaissances théoriques dans l’Agilité.  Un échange autour d’un retour d’expérience.

 

 

Les inscriptions sont encore ouvertes. Soyez nombreux à l’évènement Agile de l’année ;)


Agilator – Mobilité et GAE au centre de la gestion de projet

Thursday, January 27th, 2011

La finalité est d’avoir sur toutes les plateformes mobiles (Android / Iphone / Windows Phone 7) une application permettant de gérer des projets de façon agile suivant la méthode Scrum.

Contexte

A l’origine, ce projet a été imaginé comme une plateforme de montée en compétence des consultants tant au niveau développement mobile qu’au niveau de l’utilisation du cloud. Il était donc au départ sous la forme de projet POC. Le choix du sujet s’est fait de façon naturelle, l’agilité étant la pierre angulaire de Valtech. Fort de son expertise dans ce milieu, les besoins ont été identifiés et traités comme tels. Le constat était le suivant : Les équipes agiles n’étant pas forcément géographiquement proche, et la plupart des scrum masters souvent en déplacement, un outil de “liaison” serait plus que bienvenue pour que la gestion des projets soit optimale.
(more…)

Scrum User Group : une soirée e-Commerce, banque, startup et coaching agile

Monday, November 8th, 2010

Valtech accueillera la prochaine soirée mensuelle du French Scrum User Group. Ça se passe au 103 rue de Grenelle dans le 7ème arrondissement de Paris. Le rendez-vous est à 18h30 le jeudi 18 novembre 2010.

L’évènement est gratuit, une simple inscription ici suffit.

Le programme a été finalisé. Après une introduction de Xavier Warzee, l’actuel président du French Scrum User Group, deux parcours en parallèle vous seront proposés:

Retours d’Expérience Agile

Dans l’auditorium, 3 présentations se succèderont:

  • Transformation Agile alliant Scrum, Kanban et ‘lab days’ chez PriceMinister  par Martin Sudmann (40 min)
  • Expérimentation de Scrum & XP dans une DSI de culture Cascade dans le secteur bancaire par Céline Stauder (30 min)
  • Scrumers, l’outil et l’adoption de Scrum dans une start-up par Ludovic Galabru (30 min)

Techniques de Coaching

Dans une autre salle, un atelier sera dédié à une technique de facilitation.

Les places à l’atelier étant limitées à 15 personnes, vous pouvez vous inscrire spécifiquement à partir du lundi 8 novembre sur cette page dédiée.

En clôture, un cocktail vous permettra de rencontrer les participants à la rencontre.

Alistair Cockburn anime une formation CSM

Tuesday, February 2nd, 2010

Dr Alistair Cockburn animera une session certifiante ScrumMaster du 22 au 24 février à Paris. Pour les dernières places, le prix a été porté de 2 400 à 1 800 €. La CSM suivante se tiendra en octobre 2010 avec Craig Larman.

Certification Scrum Master avec Valtech

Wednesday, April 15th, 2009

Badge formation Scrum MasterHier avait lieu la soirée Scrum du Paris JUG. Si vous avez bien accroché, vous serez peut-être intéressé par la formation que Valtech organise en juin.

Pour résumer, la méthode Scrum permet de gérer des projets de façon agile. Elle consiste à former des équipes soudées (un “Scrum” en rugby est une mêlée) pour atteindre un but en procédant par itérations sur un ensemble d’objectifs.
Jeff McKenna a une longue expérience du développement logiciel. Il est formateur Scrum certifié. En fait, il a formé la toute première équipe Scrum avec Jeff Sutherland et John Scumniotales.

Voici la tendance de la demande en emploi sur le mot clé “Scrum” du site indeed.com (qui possède une version française).


scrum Job Trends graph

scrum Job Trends scrum jobs

Cela reflète bien la montée en puissance de Scrum que l’on observe cette année en France.
En bonus, sont offerts:

plus d’infos sur la page de la formation.

French Scrum User Group

Wednesday, March 25th, 2009

French Scrum User Group logo
Bonjour,

C’est parti, le SUG French is launched !

Lors de la Soirée inaugurale French SUG du jeudi 19 mars 2009, nous avons eu le plaisir d’accueillir  M. Jeff Sutherland avec un World Wide Tour sur Scrum, vous vous dites “des chiffres, des chiffres” voici directement les slides de la présentation : FrenchUserGroupMar2009.

Ce qui me semble quand même beaucoup plus important est l’annonce faite par Luc Legardeur : “Jeff nous propose d’organiser les prochains “Scrum Gathering” à Paris !!!”.

Autre invité de marque : Claude Aubry qui nous a présenté l’état de Scrum en France en comparaison avec XP et le cycle en V, résultat des courses, le cycle en V se meurt, XP pur s’épuise tandis que Scrum ne cesse de progresser depuis 2005 (de 12 certifiés à 550 à ce jour).

Il ressort de ces présentations le constat du manque de retour sur l’application de Scrum en France. C’est pour cela que le French SUG se propose de lancer un audit auprès des 550 Scrum Master certifiés ainsi qu’aux entreprises Agiles.

En bref, un lancement réussi (+100 personnes), sponsorisé par Borland.

Les membres du bureau ont été rapidement présentés en début de soirée mais pour le moment le site n’est pas encore à jour. Dans tous les cas, les membres de ce bureau sont bien représentatifs de l’écosystème Agile en France.

Scrum Game, un jeu de société par Mike Cohn et Bill Wake

Tuesday, January 27th, 2009

Le chat est aussi un animal agile

Nous avons tenté l’expérience du “jeu de société” (ou plutôt “jeu d’entreprise”) Scrum Game aujourd’hui chez un de mes clients.

Nous étions peu nombreux à jouer, mais le jeu n’a pas semblé aussi intéressant qu’espéré. L’élément le plus intéressant est les ‘opportunités’ qui sont des situations très concrètes pour lesquelles l’équipe joueuse doit trouver une solution appropriée. Par exemple “Votre Product Owner annonce qu’il ne peut pas plus découper les fonctionnalités et qu’il lui est donc impossible de les faire tenir dans une itération. Que faites-vous?”

Par contre, la mécanique globale du jeu semble un peu artificielle. Les règles étaient parfois un peu floue, aussi.

Mon espoir était de réutiliser ce jeu dans une formation à Scrum. Pour l’instant, les exercices classiques de mise en situation semblent mieux adaptés.

Retour sur Agile Open France 2009

Friday, January 23rd, 2009

Je me suis rendu le 21 janvier à Itterswiller en Alsace pour la seconde édition de l’Agile Open France qui vaut vraiment la peine d’y assister et cela pour plusieurs raisons :

D’abord, le cadre et l’endroit choisi pour les 3 jours de l’évènement sont magnifiques : village d’Alsace isolé en plein milieu des vignobles sur la route des vins. Le coup d’œil le matin sur les vignes sous un soleil naissant depuis sa fenêtre de chambre vaut vraiment le coup.

Ensuite et c’est à mon sens le plus important, la qualité des personnes présentes issues de différents univers professionnel avec des expériences variées de mise en œuvre concrète de l’Agilité, etc. mais avec UN point commun, la volonté de partager la connaissance acquise et le fait de pouvoir bénéficier de points de vue des différents acteurs de l’Open Space sur les interrogations et problématiques rencontrées au quotidien.

Nous étions au total 23 personnes dont une forte présence de l’entité commerciale Orange Business Services  (6 personnes) et de nos amis belges (3 personnes) qui vont organiser prochainement un Agile Open en Belgique.

Pour ma part, c’est la première fois que je me rends à ce type d’évènement avec comme thème fédérateur l’Agilité et je fus agréablement surpris au fil de la première journée malgré mes craintes du départ – N’avions-nous pas rigolé ensemble au bureau sur le fait que se réunir épisodiquement sur l’Agilité pouvait s’apparenter à l’appartenance à une secte ?

Il est vrai que le jeu de groupe organisé en début d’évènement, pour attendre les derniers retardataires, m’y a fait penser. Tous debout en cercle en train de crier à tour de rôle un dialecte composé de 3 mots barbares en accord avec le geste adéquat pour passage de témoin avec pour objectif d’éliminer un par un les participants dans le cas où le geste ne correspondait pas au mot prononcé.

En étant plus sérieux,  il est vrai qu’un Open Space (ensemble de conférences auto-organisées par les participants) est reconnu comme étant une méthode efficace qui permet de tenir des réunions dynamiques et productives alliant une communication franche et ouverte.

Après un rappel des règles de base par les organisateurs (“les personnes qui sont là sont les bonnes personnes”, ”quand ça commence, c’est que c’est bon moment pour commencer”, “quand c’est fini, c’est fini”, etc.), la planification des sessions a pû débutée. Un premier constat, beaucoup de sujets ont été l’objet de problématiques rencontrées par les participants sur leurs projets au quotidien.

Personnellement, je me suis positionné sur plusieurs sujets portant essentiellement sur des problématiques d’organisation de projets Agile, par exemple :

L’autonomie du Product Owner vis-à-vis des tests d’acceptation. Il s’agissait principalement de tenter de résoudre le problème du non-engagement du Product Owner (pour l’occasion) à fournir (ou à faire faire) des tests d’acceptation avec pour objectif  de soustraire l’équipe de production à ce genre d’activité.

A ce sujet, il a été mis en avant l’utilité de définir des cas de tests et jeux de données associés le plus en amont du processus de développement  de par l’approche développement orienté par les exigences. L’approche Test-Driven Requirement a été explicitée à travers nos quelques retours d’expériences sur le sujet.

Le Business value game de Pascal Van Cauwenberghe . C’est un jeu très sympa et utile qui permet de simuler la réalisation et la mise en production de versions de produit d’un point de vue du Product Owner. C’est le genre de jeu indispensable pour des mises en situation lors de formation Scrum dédié au Product Owner ou équivalent. Pour expliquer rapidement le déroulement de la session, nous avions constitué 2 équipes de Product Owner afin de pouvoir, au final, comparer les stratégies adoptées de priorisation. Il s’agissait de planifier les itérations en fonction du niveau de satisfaction des clients finaux et du retour sur investissement attendu par le développement des user stories. Est-ce le fruit du hasard ? En optant pour des stratégies différentes, nous avons obtenu les mêmes résultats : niveau de satisfaction du client et retour sur investissement identiques pour les 2 équipes.

Les problèmes de maturité et de cohésion des équipes Scrum. Il s’agissait de répondre à une problématique d’un des participants au regard de l’organisation de son projet, du contexte multi-site et de la non stabilité permanente des équipes projet. Pour cela, une analyse causale a été menée avec des premières pistes d’amélioration en guise de plan d’action par les participants qui ont fait valoir leur expérience réciproque.

Autres sujets liés au Product Owner auxquels j’ai participé : Qui doit être Product Owner ? Comment gérer des versions d’une même User Story dans un Product Backlog et les différentes manières de le visualiser.

Pour conclure, un grand bravo aux organisateurs de l’Open Space que sont Bernard Notarianni, Emmanuel Gaillot, Luc Bizeul et  Raphael Pierquin pour leur superbe idée de faire en sorte que des personnes envieuses d’apprendre et d’échanger sur une thématique commune puisse le faire.

C’est vraiment très agréable et enrichissant de pouvoir partager ses expériences projet avec d’autres praticiens Agiles ou en devenir, d’échanger des idées et de participer à des petits forums de discussions en mode communication directe.

Scrum en Chine

Wednesday, April 23rd, 2008

Hé oui, même Scrum va en chine, il n’y a pas que la flamme.

L’article présente un retour d’expérience de 5 cas de mise en place de l’agilité (Scrum) dans les entreprises chinoises.

Il est, je dirais normal, d’y voir les mêmes causes d’échec,

  • la non application des principes de base par les équipes (Croire que Scrum se réduit aux scrum meeting)
  • la non compréhension et donc adhésion du management aux principes Agile

Ça parait bête, mais faire de l’Agilité sans en faire, ne peut que nuire à son image.

Bonne note : 68% des gens se sentent plus productif depuis leur passage à Scrum

Synthèse sur le blog Xebia
Post d’origine sur InfoQ