
Il y a quelques mois Xebia a lancé Xebia Studio, son studio de développement agile dédié à la réalisation de projets innovants. Le Studio est la force de frappe qui aide nos clients à relever leurs défis : délais de livraison très courts, traitement de fortes volumétries, plates-formes hautement scalables mais aussi applications mobiles d’entreprise et web sociales.
A travers la création de Xebia Studio, nous cherchons à répondre à un défi de taille : Réaliser des applications innovantes, dans des délais courts avec une qualité et une robustesse irréprochables, le tout dans un climat de confiance et de transparence. Un doux rêve ? Tout est question d’ambition, de culture et d’organisation.
Notre conviction profonde est qu’il est possible de développer des logiciels autrement que ce qui se fait depuis des années, en plaçant la qualité au centre du développement, en accueillant favorablement le changement et en s’imprégnant intimement du métier et des contraintes de nos clients.
Notre philosophie pourrait se résumer en deux mots : Software Craftsmanship.
“Craftsmanship” est difficile à traduire (et à prononcer), il s’agit d’un état d’esprit très particulier que Bob Martin décrit ainsi dans son livre « Clean Coder » :
“Un craftsman est une personne qui travaille rapidement, mais sans précipitation, qui donne des estimations réalistes et qui tient ses engagements. Un craftsman sait dire non, mais fait tout son possible pour dire oui. En un mot, un craftsman est un professionnel.”
Lire la suite de cet article »
Les pratiques techniques constituent le berceau de bon nombre des capacités nécessaires pour qu’une équipe de développement ait du succès. Malheureusement il est souvent difficile, voire impossible, d’intégrer dans notre quotidien un entraînement efficace de ces pratiques techniques. Développer un logiciel offrant des fonctions à un utilisateur est un objectif à part entière qui n’est pas compatible avec un entraînement efficace. Le but des coderetreats est de nous permettre de nous focaliser sur cet entraînement.
Le concept de la coderetreat est née à la conférence CodeMash en Janvier 2009. L’idée était de créer un événement reproductible d’une journée afin de permettre de s’entraîner sur les fondamentaux du développement logiciel. Depuis maintenant 3 ans, le format de coderetreat a évolué au fil du temps pour aider les développeurs à aiguiser leurs pratiques techniques. Sous le patronage de Corey Haines, le concept se popularise et aujourd’hui il y a quasiment une coderetreat par semaine quelque part dans le monde.
Lire la suite de cet article »

HTML 5 est sans conteste un des sujets phare de ce Devoxx 2011. Pour preuve la salle est bien remplie. Lors de cette présentation David Chandler commence par nous montrer comment HTML 5 peut nous aider à simplifier la conception et l’utilisation des applications Web. Il nous rappelle également que les versions récentes des navigateurs prennent en charge le HTML 5, mis à part Internet Explorer (étonnant non ?)
Lire la suite de cet article »

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.
Comment migrer son référentiel de sources d’un système centralisé basé sur SVN et hébergé en interne vers le gestionnaire de sources décentralisé et ouvert GitHub ?
Jean Laurent de Morlhon nous a présenté lors de notre XKE de juillet son retour d’expérience sur la migration que son équipe et lui ont menée.
A découvrir au travers de cette présentation.
SVN to GitHub par Jean Laurent de Morlhon
Tous les podcasts Xebia France :
SVN to GitHub par Jean Laurent de Morlhon [ 48:04 ] Download 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 »
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 »
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 ».
Le software Craftsmanship est un mouvement récent qui met en exergue l’expérience des pratiques de développement des programmeurs. Ce mouvement de pensée est l’une des réponses à la tendance à l’externalisation systématique des développements banalisant le métier de développeur pour le reléguer au rôle de simple producteur de ligne de code.
Le mouvement est réellement présent depuis 2008 bien qu’il réactualise des concepts développés dans le livre Pragmatic programmer: from journeyman to master (Andy Hunt & David Thomas – 1999).
Il prône, entre autre, le fait qu’il ne suffit pas que le logiciel fonctionne, il faut également qu’il soit correctement écrit. L’accent est notamment mis sur la fiabilité et la facilité de maintenance. Est-il nécessaire de rappeler que le coût d’écriture d’un logiciel pour sa version initiale n’est qu’un petit pourcentage de son coût total ? Il est néanmoins facile de prendre ce concept à la lettre et de raffiner chaque fonction à la perfection. Le danger de la sur-conception/développement est bien présent. C’est là que l’expérience entre en jeu, comment faire un logiciel qui fonctionne, bien écrit et qui n’est pas un chef d’oeuvre à la Sagrada Família (non achevée à ce jour) : en utilisant des développeurs expérimentés, capables de prendre les bonnes décisions, bien entrainés via différentes techniques et aptes à résoudre un maximum de problématiques.
Un autre concept qui revient dans les idées de ce mouvement est la « communauté de professionnels ». Idée qui cherche, d’une part à renforcer la reconnaissance de notre profession en tant que producteurs de logiciel de qualité, et d’autre part à encourager les regroupements de développeurs s’échangeant techniques et idées. Il est bon pour votre connaissance et vos talents de professionnels de venir échanger vos techniques lors de manifestations orientées mise en pratique comme par exemple les Coding Dojo (où l’on s’exerce à l’aide de Kata) ou bien des Code Retreat, décrites en détails dans le blog des Duchess France.
Lire la suite de cet article »