Posts Tagged ‘Conférence’

ParisJUG – Productivité, Maven

Thursday, May 15th, 2008

productivité des développements

Productivité des développements Java

On pourrait résumer la session de Guillaume Duquesnay ainsi : la productivité des développement Java, ou comment adopter des pratiques qualité sans prononcer ce mot qui fait peur.
Une démonstration des tâches avilissantes et peu créatrices de valeur auxquelles s’est plié … (suite)

XP Day France 2008 : Day 2

Tuesday, May 6th, 2008

I began this second day with a presentation of Rspec, Behaviour Driven Development and Selenium Grid, by Jean Michel Garnier. He told us about the history of software testing, Test Driven Development and Behaviour Driven Development.
So what is TDD against BDD ? Quite the something, from a technical point of view; but in fact it diminishes the distance between the client and the software engineer.
BDD is about writing sentences to describe tests.
A story (from Dan North point of view) (As … I want … To …)is divided into scenarios ( Given … When … Then …).
The thing is, the people who write specs “could” write Rspec classes, but the syntax is still a bit technical …
Then Jean Michel told us about Autotest, a framework to automatically run tests when you modify a source code; Rcov a software to measure code coverage of your tests (gem install rcov ; rake spec:rcov and finally Heckle, a framework that modifies your source code to … check that your tests are useful !

Next, I’ve seen a presentation of the origins of Agile methods; introducing the Agile Manifesto, agile principles,agile methods like Scrum (3 actors : product owner, scrum master and the team; product backlog to prioritize stories, sprint backlog to split stories in different tasks, and the sprint; and eXtreme Programmingwith its values simplicity, respect, courage, etc…)
The orator also remind the audience about older, predictive methods like cascade and V…

I’ve also attended a session proposed by Guillaume Carré, from Xebia presenting unit tests and Easymocks, where the audience was able to distinguish stubs from mocks, mocks being more faithful to the real behaviour of the class.
Easymock uses interfaces to create mocks, so you get all the mock coding job done !(but you have to describe the behaviour of your mock object).
The orator also talked about Mockito, from ThoughtWorks, which gets the description of the mock object according to the method called on this mock; you still describe the behaviour of the mock, but this time you verify the value returned at the end of your test, not before (which makes test code more readable than Easymock).

To finish the day, Jean François Helie, from Octo coded in front of us a blog engine, based on hibernate, maven, Spring, and Spring MVC but … using a test driven approach.
Jean François used Java 5 annotations to describe JUnits tests and once the tests were done, coded the application classes.
He first wrote code for the DAO classes, using Hibernate entity beans annotations (it looks so good persistence without XML).
Then he decided to lighten the test class code with Spring 2.5, using annotations to autowire bean dependencies (yeah annotations look good)
Once the model was written, he continued to the service, writing the test first, of course, but also using mock objects to be able to distinguish errors from the model to errors from the service class; for that he used Easymock linked with Junitils4 with annotations.
Finally, he wrote the controller, always writing the test class first, using Spring MVC framework (specifying the url mapping in the controller class)
The demonstration was quite impressive, I really enjoyed that one! (it reminded me that Java is still on !)

My colleagues from Valtech were not on holidays this second day, they presented Test Driven Requirements, using Fitnesse; continuous integration with Hudson (getting very popular now) and contracting Agile projects.

These XP day(s) were a great experience, I really hope I’ll be there next year !

XP Day France 2008 : Day 1

Monday, May 5th, 2008

This Monday 5 and Tuesday 6 of May 2008, I have been to my first XP Day(s, it actually lasts 2 days) in Paris, an event organized by the association XP France; here are my impressions:

At 8:30, slowly, every guest gets his ID tag, and a breakfast is offered, were discovering the schedule of the days to come: the event is divided into 4 rooms, and each day is divided into 4 1 hour and a half sessions (but a session can last all day long or also half a day); all sessions are in French language.
Many subjects are present, the advantage is that you are sure to find something interesting; on the other hand, if 2 appetizing meetings take place at the same time, you have to choose.
Then, at 9 o’clock, were about 150 people (I think) and we are asked to go downstairs, to attend the introduction meeting where the organizers of the event introduce themselves (and also ask people to, if they can, contribute for the next XP days) and the following XP meetings (Agile Tour, round France, and Agile Open, where attendees will be able to turn into speakers); finally, the speakers of the day introduce what they will be talking about during the sessions they will present.
I chose to be present at the XP laboratory, presented by 2 folks working at Pyxis (a Quebec based company responsible, among others, of Green Pepper).
The session last all day long (but you were free to leave or get back when you want) and invites people to work on a refactoring of the Miles card game (“1000 Bornes” in French), called XtremeMiles.
People immediately configure their laptop to get up and coding:
The thing is, the speakers turn themselves into the “Client” (or the product owner, because XtremeMiles is a Scrum project) and the “Scrum Master”, and they ask us, the developers, to adopt a Test Driven Development procedure (we write the tests, with JUnits, before we code).
But the main aspect developed is that were organized in a Scrum project (it was actually the first time I experienced this kind of Agile organization).
So to sum up the procedure :
First, we have a meeting with the Scrum master and the product Owner to ask questions (5mn), to agree on engagement (5mn for the team to choose the cards proposed by the product owner, which contain stories, tracing functionalities) and for the sprint backlog (5mn);
Then, the sprint lasts 3 days for each iteration (a day in this game lasts 20 minutes, divided into 2 minutes of stand up meeting, where developers tell the Scrum Master what they have done, the problems they have encountered and what they hare going to achieve; and 18 minutes of work)
Finally, it’s time to show the demo where the developers and the Scrum Master present to the client what they have achieved during the iteration

To code, we used eclipse with subclipse and JUnit, the speakers prepared a Bamboo (continuous integration) to test if a commit would break the build (we were under pressure !)

I attended this session 3 hours (2 iterations) and it was quite fun and very interesting : we have been able to witness problems of communication between teams, the way an agile project can rapidly react, etc…
This session was so popular, the organization decided to make it last one day more !

The afternoon, I was present at the “Sujets Eclairs” (lightening talks) session; where anyone in the room can present a subject and explain it in 10 minutes.(usually people who talk during lightening talks are not familiar with public presentations; moreover subjects presented are usually not prepared)
Many topics were proposed, most of them were about project management and agility.(which was nice actually)
The first day finished with some words from the sponsors, among them, Valtech, my employer ! (and also an excellent dinner !)

Le ParisJUG parle anglais avec Kirk Perperdine

Thursday, April 10th, 2008

C’est le “Java Champion” de la performance qui est venu se présenter devant les utilisateurs Java de Paris avant hier soir. Le moins que l’on puisse dire, c’est que Kirk Pepperdine sait de quoi il parle. A travers une présentation dynamique et pleine d’humour, il nous a fait part de sa vision sur le monde de l’IT sous le prisme de l’optimisation des programmes. Je ne vais pas paraphraser ici David, dont le billet résume parfaitement l’essence de l’intervention du Canadien.
J’ai bien aimé son explication basée sur sa théorie “The Box”, sur les différences entre le (more…)

Paris JUG: Soirée sur la Performance des applications Java

Thursday, March 20th, 2008

Le Paris Java User Group vient d’annoncer sa prochaine soirée, consacrée aux performances des applications Java.
(more…)

Retour d’Agile Open France

Thursday, March 20th, 2008

Extraordinaire ! Voila mon sentiment général au retour de cette conférence de 2 jours et demi.

Il s’est passé quelque chose pendant ces quelques jours. malheureusement, pour les lecteurs qui aimeraient bien comprendre, je n’ai pas d’autre réponse à donner que “il fallait venir”. Ce type d’évènement apporte directement aux participants “là où ça les chatouille”. C’est la magie de l’auto-organisation qui a opéré, magie en partie due à l’extraordinaire largeur de la bande passante d’une communication orale et spontanée entre personnes passionnées par le même sujet.

Comme le racontait Eric Lefevre aux derniers Valtech Days, le forum ouvert est issu du constat par certains organisateurs de conférence que la principale valeur de leur conférence se trouvait dans les échanges informels au moment des pauses café. Et de fait, lors de cette conférence, les discussions ne s’arrêtaient plus comme en témoignent les photos des repas et les jeux du soir sur le thème de la conférence.

Merci beaucoup aux organisateurs, Bernard, Emmanuel et Raphaël d’avoir dépensé leur énergie pour cette réalisation.

Dans un poste à venir, je vous parlerai peut-être plus en détail de la session “L’agilité est-elle une secte ?” qui nous a tous beaucoup passionné.

AgileOpen France

Monday, March 3rd, 2008

Mercredi, jeudi et vendredi, je serais à AgileOpen France, une conférence au format OpenSpace Technologie (en français Forum ouvert) sur le thème des méthodes de développement logiciel agiles.

Cette conférence sans orateur identifié, ni programme préétabli, réunira très certainement de nombreuses personnalités de l’agilité francophone. Cela promet d’être passionnant.

L’inscription est encore possible.

Rencontres Agiles 2007

Thursday, January 3rd, 2008

J’ai assisté aux rencontres agiles 2007 qui se sont déroulées de 9h00 à 12h00 mardi 18 décembre à Paris La Défense.

Pour commencer, une petite déception personnelle, en effet, cette conférence était plutôt orientée “newby” du fait de son format : des présentations nombreuses et courtes (20 minutes).

  • Malheureusement, la présentation de Christophe Thibaut a sauté.
  • J’ai été content de voir une présentation de Claude Aubry et de Christophe Addinquy que je ne connaissais pas.
  • J’attendais beaucoup de la présentation de Crystal par Gery Derbier, mais c’était trop rapide, je n’ai pas réussi à retenir grand chose.
  • La présentation de Eric Mignot était très interactive (il nous a fait choisir nos sujets).
  • J’ai été content de revoir la présentation de Laurent Bossavit : agilité à monter soi même, que j’avais déjà vue au Valtech Days 2007. Je l’ai vue de manière complètement différente. A la question “faut-t-il adopter l’agilité intégralement telle que décrite dans les livres ?” Laurent répond : Commencez par modéliser votre processus actuel puis adoptez les pratiques agiles qui concernent les points qui vous font le plus mal.
  • La présentation de Régis Medina, que j’avais déjà plus ou moins vue, était très intéressante mais, encore une fois, trop rapide. J’avais préféré la version longue.
  • La présentation qui m’a apporté le plus d’un point de vue méthode était celle sur les rétrospectives par les deux organisateur de l’événement, Bernard Notarianni et Didier Girard. J’ai bien aimé l’idée du vote de confiance en début de séance de rétrospection. Décidément, il faut que je lise un livre là dessus.

Deux retours d’expérience intéressants :

  • une présentation du directeur technique adjoint d’M6. Ils ont découvert l’agilité il y a un an, c’est un succès, ils veulent passer à la vitesse supérieure et développer l’emploi de cette méthode.
  • une société, Xebia, qui fait de l’offshore depuis 5 ans et de l’agile depuis 3 ans (ici pour un système d’information voyageur pour les trains hollandais).

En conclusion, une bonne matinée, au rythme effréné, avec des intervenants de grande qualité. J’ai l’impression que nous aurions pu facilement y consacrer toute la journée.

http://www.rencontresagiles2007.com/

Paris on Rails 2007

Wednesday, December 12th, 2007

Premières impressions

Je suis arrivé un peu en avance à la conférence et comme c’était la première fois que je me trouvais avec mon Mac Book près d’un HotSpot gratuit (à la Cité des sciences), je me suis dépêché de l’ouvrir pour voir. En quelques clics et après avoir donné mon adresse e-mail, je pouvais surfer sur internet et consulter mes mails. Cool ! Plusieurs participants ont utilisé cette technologie au cours de la journée, pour consulter en direct certaines informations sur les sites web des orateurs ou pour travailler (apparemment, puisque du coin de l’oeil, je pouvais voir éclipse sur leur écran). Personnellement, je n’ai pas trouvé très confortable (tout le monde pouvant regarder par dessus mon
épaule, l’écran lumineux étant très lisible dans la pénombre de la salle), ni très utile de garder mon ordinateur allumé et je l’ai refermé définitivement pour la journée. Et puis cela ne manque-t-il pas un peu de courtoisie vis à vis des orateurs ?

Pendant ce temps là, la salle a commencé à se remplir. L’audience était presque exclusivement constituée de jeunes cadres dynamiques masculins entre 25 et 35 ans. Je crois avoir compté 4 femmes en tout.
Ça et là, les ordinateurs portables s’ouvrent… en majorité des Macs… Et aussi quelques IPhones (déjà) !. Je commençais à me demander si le programmeur ruby on rails ne serait pas un peu
“branchouille”. Il faut croire que cela était surtout représentatif de la population attirée par ce type de conférence. On apprendra par la suite lors de la présentation de Laurent Julliard, que d’après les
sondages, la population utilisatrice de Ruby on Rails se répartit à parts égales entre Linux, Windows et Mac OS (1/3, 1/3, 1/3).

Le matin

Les conférences de la matinée ont été très intéressantes, bien que j’ai trouvé un peu long de rester assis sans bouger de 8h45 à 12h30 (soit presque 4 heures sans pause). Au cours du repas durant la pause de midi, mon ami Eric Lefevre me faisait la réflexion que les sujets de conférence sur Ruby on Rails commencent à devenir nombreux et que les organisateurs auront sans doute bientôt suffisamment de matière pour remplir deux jours de conférence.

Parmi les sujets présentés, j’ai en particulier retenu la présentation de Nicolas Mérouze sur HAML et SASS. J’ai bien aimé son approche pragmatique de la programmation, à travers la recherche de la
productivité. J’ai retenu deux règles :

  • Utiliser HAML plutôt que ERB comme templates de vue.
  • Eviter au maximum de mettre du code dans les templates et préférer l’utilisation de Helper et Presenter.

L’après midi

L’après midi a commencé sur les chapeaux de roues après une pause déjeuner avec mes (futurs) collègues de Valtech. A cause du service particulièrement lent chez Buffalo Grill, nous avons raté le début de la présentation très charismatique de Christophe Porteneuve sur Prototype. N’ayant jamais fait de développement web, j’avoue avoir eu un peu de mal à suivre cette présentation. Par contre, j’ai eu le plaisir de m’apercevoir que Christophe a écrit un livre que j’ai dans ma valise (je l’ai gagné en début d’année aux XP days 2007).

L’après midi a eu sa dose de “Cool” avec l’interview en vidéo live depuis Chicago de David Heinemeier Hansson, le créateur de Ruby on
Rails. David, très occupé avec la sortie prochaine de Rails 2.0, a répondu à nos questions avec beaucoup de gentillesse et de bonne humeur. D’une manière générale, que ce soit les orateurs ou les
organisateurs de la conférence (Laurent Julliard, Richard Piacentini…), je confirme que la communauté Ruby et Ruby on Rails n’usurpe pas sa réputation de gentillesse et d’accueil. C’est peut être parce qu’elle a déjà son bouc émissaire par l’intermédiaire d’Internet Explorer :-) .

La journée s’est terminée par la très intéressante présentation de Jean-Michel Garnier sur RSpec. Ce framework n’est pas réservé à Ruby on Rails et je me demande si je ne vais pas le mettre en place sur mon projet actuel puisqu’une partie de mon code est en Ruby.

Fin des présentations à 18h30. Grosse journée. Je suis crevé.

http://paris.onrails.info/

Pour un retour plus complet de ce qui a été présenté, voir cet excellent article sur le blog d’Hortis

XP Days 2007 France

Wednesday, May 9th, 2007

Comme l’année passée, la passion était au rendez-vous.

Ce qui est le plus frustrant dans ce type d’événement, c’est d’être obligé de choisir parmi plusieurs sessions. Mais c’est aussi cela qui nous donne envie de revenir l’année suivante. Et puis, la vie est comme ça ! On ne peut pas tout apprendre d’un coup, il faut du temps.

Voici les sessions auxquelles j’ai assisté :

S729 : Mon processus m’étrangle ! Par Pascal van Cauwenberghe

S721 : XP Game par Olivier Lafontan

S731 : Le jeu du leadership par Yves Hanoulle et Ignace Hanoulle

S724 : Débloquer un projet avec XP par Régis Medina et Antoine Contal

S734 : Refactoring : la voie vers l’abstraction par Régis Medina