La prochaine session du Paris Software Craftsmanship Community aura lieu ce jeudi 24 novembre 2011 à 19h30 dans les locaux de Xebia.
Cette session est une table ronde, pendant laquelle nous pourrons échanger de manière libre sur des questions de tous les jours dans la pratique de notre métier.
Vous pouvez aussi amener un bout de code pour en discuter, ou préparer un lightning talk. Vous trouverez tous les détails sur le site de la communauté.
Il reste quelques places, si vous souhaitez y assister, pensez à vous inscrire pour la logistique.
Le buffet sera assuré par Arolla.
Notez bien l’adresse :
Xebia
156 boulevard Haussmann à Paris
Immeuble A – 7e étage

Lundi et mardi prochain, les 3 et 4 octobre, se tiendra la seconde édition de la conférence SoftShake à Genève.
Cette conférence forte de 5 tracks en parallèles sur 2 jours, avec 50 speakers et pas loin de 60 sessions, cherche à fournir un cocktail d’expériences informatiques. C’est une conférence ouverte abordant des thèmes variés embrassant tout les thèmes de notre discipline. Les 5 tracks sont Java, Mobilité, Agile, Microsoft et Incubateur.
J’aurais le plaisir de jouer ma session: « Software Craftsmanship: en pratique » et vous trouverez d’autres sessions particulièrement alléchantes, auxquelles j’espère pouvoir participer, que j’ai piochées dans le programme :
J’espère pouvoir échanger avec vous sur place à Genève.
A l’heure où de nombreux débats font rages sur l’éventuel successeur du langage Java, le XKE (Xebia Knowledge Exchange) de Mars a été l’occasion de faire un retour sur les fondamentaux de la conception Orienté Objet.
Faisons un petit sondage dans la communauté : quels arguments avanceriez-vous en faveur du langage Java ?
Parmi les principaux arguments, il est fort à parier que les réponses seront en majorité les applets (heu… non plus maintenant… mais souvenez vous dans les années 90), la JVM, le cross-platform, le monde Open Source et la Communauté, les nombreux frameworks, la simplicité d’écriture et la gestion de la mémoire, les IDEs, etc.
Nous nous apercevons que le fait même que Java soit un langage objet est secondaire. Alors pourquoi programme-t-on en Java ou dans un langage objet ?
Lire la suite de cet article »
La conférence Software Craftsmanship 2011 – à propos de laquelle deux billets ont déjà été publiés : How Object-Oriented are you feeling today ? et Lean code challenge - s’est clôturée avec la session dite du Cyber dojo, inventé, programmé et présenté par Jon Jagger.
Le Cyber dojo est un exercice d’apprentissage dans lequel les participants peuvent pratiquer l’écriture de logiciel en « entraînement intentionnel » (deliberate software practice).
L’entraînement intentionnel c’est lorsque l’on cherche à améliorer sa capacité à réaliser une tâche. On parle de technique, d’habileté et surtout de répétition. On réalise donc une tâche dans le but d’améliorer la maîtrise d’une ou plusieurs parties de la réalisation de cette tâche. Cela implique un grand nombre de répétitions, jusqu’à ce que l’on atteigne le niveau de maîtrise désiré. On pratique l’entraînement intentionnel dans le but de maîtriser la tâche à accomplir, non dans l’unique but de l’accomplir.
Le Cyber dojo est particulièrement adapté pour travailler la collaboration entre les équipes et le TDD. L’originalité de l’exercice est que l’ensemble des participants soumet son code à un serveur central qui exécute les projets et garde une trace de ces exécutions.
Les participants travaillent en petits groupes. Chaque groupe travaille sur un seul ordinateur :
- en écrivant le code et les tests associés dans un navigateur ;
- en les soumettant au serveur de CyberDojo aussi souvent qu’il le désire. Le serveur exécute alors le projet et retourne le résultat des tests au navigateur.
Le serveur de CyberDojo permet d’exécuter du code dans plusieurs langages : C, C++, C#, Java, Javascript, Objective C, Perl, PHP, Python, Ruby.
Lire la suite de cet article »
La dernière session de la conférence Software Craftsmanship 2011 m’emmène sur les pentes du Lean Software Development avec « The Lean Code Challenge ».
Très bon slot de Chris Parsons avec au programme, du code bien sûr, une fois n’est pas coutume dans cette conférence.
L’objectif de cette session est de nous faire réfléchir sur le Lean Software Development. En particulier, la session aborde les aspects suivants :
- Eliminate waste.
- Focus on value.
- Deliver fast.
- Decide late.
Lire la suite de cet article »
Software Craftsmanship Conference 2011
La dernière conférence craftsmanship en date s’est déroulée au Nord de Londres, et nous étions au rendez vous. Un programme alléchant qui promettait de nombreuses sessions hands-on de 90 minutes chacune.
Une conférence Craftsmanship n’est pas une conférence technique comme les autres. Elle attend beaucoup de ses participants. Et c’est pour ça que l’on a fait le voyage.
Tout le succès de ces conférences repose sur la qualité des échanges, on s’y rend pour remettre en question ses automatismes et tenter de devenir un peu meilleur en apprenant des autres, de leurs techniques, de leurs expériences. Cela passe inévitablement par de la pratique, en pair programming à grande échelle.
Et quand dans une salle les trois quarts des mains se lèvent lorsque l’on demande qui va programmer en TDD, et bien le vieil adage devient: tester ce n’est plus douter !
Si les échanges on été globalement bons dans la journée pour nous et notamment avec 3 bonnes sessions hands on – articles à suivre – nous avons été un peu déçus par la courte durée de l’ensemble, par certaines présentations qui manquaient un peu de contenu et d’apport des speakers, et par le manque de sessions de rassemblement – surement dû au fait qu’il n’y avait pas de salle pour accueillir les 150 personnes présentes. Mais nous aurions aimé voir par exemple Jason Gorman nous parler de son experience et retour Craftsmanship à Londres où il opère avec sa compagnie Codemanship.
Voici un petit retour sur les sessions auxquelles nous avons assisté, avec une première session sur la programmation objet suivie de deux autres dans un prochain billet.
Lire la suite de cet article »
Robert Martin est venu distiller une session de formation Clean Code les 20 et 21 avril derniers dans les locaux de Xebia Training.
Simon Caplette a fait un retour de cette session sur le blog de Xebia. Une autre session de formation est prévue en novembre.
Nous avons profité de sa venue pour lui poser quelques questions sur les thèmes qu’il aborde.
Avec près de 35 ans d’expérience, Robert Martin est une des figures emblématiques du monde du développement logiciel agile. Il est l’auteur de plusieurs ouvrages et articles sur le « Software Craftsmanship » ou comment développer un logiciel dans les règles de l’art. Il est notamment l’auteur de : «Clean Code: A Handbook of Agile Software Craftsmanship». Il maintient un blog dans lequel il aborde le thème du Clean Code.
Lire la suite de cet article »
Interview avec Robert Martin [ 24:03 ] Download 
La conférence Européene de référence sur le Software Craftsmanship se tiendra cette année à Milton Keynes, en Grande Bretagne, non loin de Londres, ce Jeudi 26 mai. Aprés un conférence 2010 réussie, réunissant les pionniers du mouvement Craftsmanship, cette année s’annonce tout aussi prometteuse.
Ordinateur portable avec IDE obligatoire pour cette journée qui s’organisera autour de
4 tracks en paralléles, essentiellement des sessions hands-on. On va voir du code.
Lire la suite de cet article »
Un développement logiciel de qualité repose sur le respect et la bonne application d’un certain nombre de principes, bonnes pratiques ou « patterns ». Beaucoup de ces principes se rapportent à des aspects techniques et méthodologiques propres à notre métier de développeur tandis que d’autres dépassent largement ce cadre et touchent au bon sens, au pragmatisme, à la communication.
Un développeur aguerri applique quotidiennement beaucoup de ces principes, souvent par automatisme et expérience, mais éprouve généralement une grande difficulté à les énoncer clairement, à les recenser de manière exhaustive et a fortiori à les partager avec ses pairs. Or c’est sur le partage, la transmission et l’application de ces bonnes pratiques que repose la progression d’une équipe et l’amélioration continue de la qualité du logiciel développé.
Forts de ce constat, les consultants Xebia se sont posés comme défi d’extraire, trier et consolider ces bonnes pratiques, à partir de leurs expériences de terrain, dans le but de pouvoir les restituer sous forme synthétique puis de les partager entre eux et avec la communauté.
Le fruit de 6 mois de ce travail de consolidation, que Xebia est fière de vous dévoiler aujourd’hui, se présente sous la forme d’un ensemble de « flash cards », baptisées Xebia Essentials.
Lire la suite de cet article »
En tant que développeur, ne vous êtes vous jamais dit entre deux itérations : « Ah, si seulement j’avais un peu de temps je tenterais d’écrire ce code autrement ? ».
N’attendez plus ! Une code retreat est organisée dans les bureaux de Xebia ce 24 Juin.
L’idée de cette journée est l’amélioration et le partage des compétences au travers d’une pratique répétée de techniques de programmation.
Le principe est le suivant: sur la journée coder en binôme sur plusieurs sessions de 30-45 minutes chacune afin de résoudre un problème. A l’issue de chaque session on change de binôme et tout le code produit est effacé. Drastique mais efficace pour rester créatif. C’est aussi le lieu privilégié pour tester de nouvelles techniques et algorithmes.
Le langage retenu est Java – le code existant du problème étant en Java – et la méthodologie privilégiée le Test Driven Development. Si vous n’êtes que débutant en TDD, cela sera l’occasion d’apprendre aux côtés de gens plus expérimentés.
Rendez-vous le 24 juin à partir de 9h30 jusqu’à 17h dans les bureaux de Xebia au 156 boulevard Haussmann, Paris. Vous aurez besoin d’un ordinateur portable muni de votre IDE préféré. Le repas de midi est fourni.
Le nombre de place est limité à 20; nous vous invitons à vous inscrire sur http://coderetreat-paris.eventbrite.com
Pour plus de détails sur le fonctionnement d’une code retreat vous pouvez parcourir le billet « How a code retreat works ».