Compte-rendu Soft-Shake 2010

Le 18 octobre passé se tenait à Genève conférence Soft-Shake 2010. Ayant eu l’occasion d’y participer, je vous propose un petit compte-rendu de cette journée des plus intéressante.

Soft-Shake mais qu’est-ce? Cette conférence se défini comme un cocktail d’expériences informatiques sur les thèmes de l’agilité, iPhone et Java. Un quatrième track nommé incubateur avec des sujets plus variés est aussi proposé. Se déroulant sur une journée, chaque présentation dure une heure (horaire très strict rappelé aux orateurs par une cloche Suisse), avec 20 minutes de pause entre chaque. Ce qui nous donne 6 présentations par thème, soit 24 au total. Le choix fut difficile à faire.

C’est la première année que cette conférence a eu lieu et le succès était au rendez-vous: un peu plus de 100 participants (même si les organisateurs souhaitaient en voir 200) pour environ 30 orateurs (certains n’ont pas pu venir a Genève faut de gréve en France…). Côté organisation rien à redire, l’endroit choisi était des plus sympa et la journée s’est bien déroulée.

Voici un petit retour sur les conférences que j’ai pu suivre:

Suite:

Keynote de Nicolas Martignole

Nicolas Martignole, auteur du blog Le Touilleur Express (que je vous recommande chaudement de consulter tant les articles sont intéressants et pertinents), ouvre cette conférence en nous parlant de passion. Il nous parle de sa passion du développement, de ce que peuvent vraiment apporter les rencontres avec d’autres passionnés, des ingrédients nécessaires pour faire vivre cette passion. Il nous parle aussi d’agilité, et de son impact sur la motivation et l’implication des développeurs, qui reste une grande priorité, il me semble encore trop peu prise en compte par les sociétés spécialisées dans le développement, où le développeur est souvent uniquement considéré comme un ouvrier. Sa vision du métier de développeur est que c’est un véritable métier à part entière, et pas uniquement une étape pour être promu chef de projet ou architecte. Etre développeur à 31 ans ça peux être un choix!

N’hésitez pas à lire son billet Recettes d’une passion qui retranscrit fidèlement le contenu de sa keynote.

Le terrain Agile par Jean-Philippe Vigniel

Jean-Philippe nous propose un retour très intéressant sur la mise en place de méthodologies agiles dans un projet. Le contexte initial est compliqué et pourtant bien connu: un projet assez complexe, beaucoup d’intervenants dispersés sur plusieurs emplacements, des processus de développement lourds, bref, un projet mal en point. C’est dans ce cadre que le passage à des méthodes agiles est réalisé. Jean-Philippe nous propose alors un comparatif entre la théorie et ce qui a vraiment bien fonctionné pour ce développement. Il revient sur la gestion de l’équipe, les pratiques réellement utilisées, la définition du done utilisée, le besoin d’écrire de la documentation malgré tout. Il met aussi l’accent sur la notion de méthodologie incrémentale et sur l’importance de la technique (bonne architecture, nécessité d’avoir une intégration continue et des batteries de tests automatisés). Bien appliquée, ces méthodologies offrent un rythme soutenable à l’équipe, tout en conservant un haut rendement. N’hésitez pas à consulter ses slides pour en savoir plus.

La Tequila du développement Web par Nicolas Martignole

Nicolas nous présente le framework orienté Web Play!. A l’inverse des frameworks JEE, Play! utilise une approche radicalement différente et beaucoup plus adaptée aux besoins du Web (approche fortement calquée sur Ruby on Rails et Django). Pas d’utilisation de l’API servlet, tout se déroule en asynchrone et sans état. Mais on conserve tout de même le modèle MVC. Play! compilant le code source à la volée, les longues phases de construction du logiciel après changement ne sont plus nécessaires. Tout changement est immédiatement pris en compte, en résulte un gain de temps appréciable dans le développement. Le framework offre aussi une très bonne intégration des tests unitaires et fonctionnels (en utilisant JUnit et Selenium), le tout exécutable directement depuis un navigateur. Le principe de convention over configuration est aussi appliqué, plus besoin d’écrire de longs fichiers XML de configuration.

Je pense que ce framework est promis à un bel avenir dans le monde Java, car il offre vraiment une aisance d’utilisation difficile à retrouver dans des frameworks JEE plus conventionnels. L’avenir nous dira si le monde professionnel va en tirer parti, je n’ai pour ma part pas encore eu de retour d’expérience sur de gros logiciels avec ce framework.

Un article intéressant qui présente bien ce framework est disponible sur le blog d’Octo.

Les DVCS sont vos amis par Sébastien Douche

Sébastien nous a gratifié d’une présentation DVCS (enfin surtout git) très intéressante. Après une brève introduction (si vous connaissez CVS ou SVN oubliez tout), la présentation a essentiellement porté sur le fonctionnement interne de Git. Le stockage de contenu, les hash SHA-1, la notion de graphe orienté acyclique pour représenter les relations entre les commits ont été abordés. Bref retour sur les commandes usuelles de Git par manque de temps, c’est bien dommage.

J’ai personnellement trouvé l’approche prise par Sébastien très intéressante. Ayant déjà eu l’occasion d’utiliser un peu Git (branché sur un serveur subversion malheureusement), je n’avais pas pris le temps de me renseigner sur le fonctionnement interne de cet outil. Cette présentation m’a permis de comprendre un peu mieux le fonctionnement et les commandes de Git, je pense que pour un novice commencer par cette partie peut lui permettre de mieux appréhender ce super outil.

Scrum, introduction et mise en œuvre avec iceScrum par Claude Aubry

Présentation et mise en pratique de Scrum pour la présentation par Claude Aubry et Vincent Barrier. Très intéressant de voir du Scrum appliqué à une présentation, le tout avec support du logiciel iceScrum. Après une introduction rapide à Scrum, deux sprints avec les sujets choisis par les participants ont été réalisés.

Écrivez et automatisez vos tests fonctionnels avec jBehave par Xavier Bourguignon

Xavier nous propose un retour d’expérience sur l’outil jBehave. Au menu, la philosophie des outils de test du comportement, le contexte dans lequel il a utilisé cet outil, l’écriture de scénarios testables dans jBehave, une démo, quelques astuces et un top 10 des raisons qui font que ça ne fonctionne pas. J’ai particulièrement aimé le point “le management n’y croit pas". Constat aussi, dans le projet sur lequel Xavier a mis en place cet outil ce n’est pas le client qui a rédigé les scénarios de test mais un chef de projet bien calé dans le métier. Je cherche toujours des retours d’expérience dans lequels les clients se sont vraiment impliqués dans les tests automatisés.

The feel of Scala par Mario Fusco

Mario est l’auteur de la librairie lambdaJ, qui apporte la manipulation des collections Java avec une syntaxe fonctionnelle. Développeur Java la semaine, il fait du Scala sur son temps libre. Il nous présente son opinion sur le besoin d’un nouveau langage, quelques principes de Scala (fonctions, closures, les collections, les acteurs, les options, les traits, …), suivi de quelques brèves démo, et… c’était déjà fini, l’heure de présentation était passée. Ça aurait bien mérité une heure de plus (comme beaucoup de présentations en fait) tant on sentait que Mario est vraiment motivé par ce langage qu’il semble très bien maîtriser.

Le mot de la fin

Je suis persuadé que cette conférence a un bon potentiel, et le mélange des communautés était réussi. Un grand bravo aux organisateurs pour cette plaisante journée, et à l’année prochaine pour la version 2011.

Presque toutes les présentations sont disponible sur slideshare: http://www.slideshare.net/softshake/presentations

1 commentaire

  1. Commentaire de: Nicolas Martignole [Visiteur] · http://touilleur-express.fr
    21.11.10 @ 14:06

    Merci pour ton retour, content de lire un compte-rendu de mes 2 présentations, étant plutôt habitué à écrire ceux-ci.
    A une prochaine fois, amicalement
    Nicolas Martignole

Les commentaires sont fermés pour cet article.