
Le 4 Juin 1996, à 9h35 le vol 501 de la fusée Ariane 5 effectue son premier décollage. Quelques secondes plus tard, le système de guidage inertiel reçoit trop d’informations et se met hors service, car reconnu défaillant. L’ordinateur de bord est alors notifié qu’un dysfonctionnement est en cours et compromet les informations concernant la trajectoire de la fusée. Cette modification de la trajectoire entraîne l’arrachage d’un moteur d’appoint, déclenchant l’auto destruction de la fusée. Des analyses plus approfondies ont démontré que le système de guidage inertiel est lui même la cause de cet échec. Conçu à l’époque pour Ariane 4, il n’était plus nécessaire pour Ariane 5. Maintenu actif pour des raisons de commodité, ce système s’est avéré être à l’origine d’un des bugs informatiques les plus coûteux de l’histoire.
Au-delà du caractère spectaculaire de cet exemple, il est intéressant de noter que l’origine du dysfonctionnement réside dans un module développé pour une version antérieure de la fusée et devenu obsolète. Ce vestige de code, maintenu dans l’application sans être nécessaire pour son fonctionnement, est l’une des formes de ce que Ward Cunningham désigne sous le terme de dette technique.
A travers ce document, nous découvrirons en quoi la dette technique ralentit la productivité des équipes et nuit aux projets. Nous mettrons en évidence ses mécanismes sous jacents et les leviers d’actions dont nous disposons. Enfin, nous montrerons comment elle se gère au quotidien, par l’instauration de bonnes pratiques de développement et la mise en place d’outils, pour enfin aborder quelques stratégies complémentaires, mais essentielles pour venir à bout de la dette technique.
Télécharger le Livre blanc « Maîtrisez votre dette technique ».

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.
Le jeudi 6 octobre prochain se tiendra l’étape Rennaise de l’Agile Tour 2011. 
J’ai le plaisir d’avoir été sélectionné pour animer ma session traitant du retour sur investissement de l’automatisation des tests. Sous la houlette de Laurent Morisseau et d’une équipe d’organisateurs investis, cette étape s’annonce déjà comme une belle réussite, en espérant ne pas leur porter malchance avec cette prédiction enthousiaste. Le programme concocté pour l’occasion présente un bon équilibre entre sessions pour débutants et sujets avancés, présentations magistrales et ateliers. Le programme fait aussi la part belle aux principes de Kanban pour l’informatique.
De mon côté j’ai pour l’instant porté mon choix sur les sessions suivantes :
Les inscriptions sont toujours ouvertes et la participation aux frais reste très abordable.
Cette article traite de l’algorithme Minimax abordé lors d’un hands-on durant une journée XKE. L’objectif était de développer une intelligence artificielle basique pour un tournoi de Puissance 4. On rencontre souvent le minimax dans la théorie mathématique des jeux, domaine rattaché à l’intelligence artificielle. Son étude permet d’aborder les notions de récursion, de parcours de graphes, de complexité en temps et complexité en espace…
Lire la suite de cet article »

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Actualité éditeurs / SSII
Le coin de la technique
Evénements de notre communauté en France et à l’étranger
Lire la suite de cet article »

Le mercredi 28 Septembre à 19h00 dans les locaux de Zenexity (Paris) aura lieu la première réunion du Paris MongoDB User Group. Plusieurs présentations dédiées à MongoDB et des retours d’expérience seront présentés.
J’aurai, pour ma part, le plaisir de parler de notre expérience avec MongoDB, en particulier de l’architecture mise en place chez un de nos clients :
- Une présentation du site web
- Comment et pourquoi nous avons choisi MongoDB
- Le premier design d’architecture mis en production il y a 1 an
- L’évolution de cette architecture au cours de cette année 2011
Pour avoir plus d’information inscrivez-vous.
Retrouvez enfin toute l’actualité de Xebia et l’agenda de nos soirées workshop.
Généreux vis-à-vis de leur communauté, l’ensemble de nos consultants vous invite à différents ateliers au cours de l’année, organisés et orchestrés dans nos locaux boulevard Haussmann.
En veille technologique permanente, nos consultants défrichent en permanence les tendances du marché, et proposent tout au long de l’année, des rencontres techniques, mais aussi la venue d’invités de marque !
Reflet de notre savoir faire et des appétences et compétences de chacun, nous balaierons l’ensemble des grandes thématiques du moment telles que :
- Cloud Computing
- Continuous Delivery
- High Scalability
- Devops
- Web on rails
- Performances
- Next Gen languages
- Sécurité
- NoSQL
- Craftsmanship
- …
Engagés dans la logique du Software Craftsmanship et mus par le désir de partager notre savoir faire, et de le faire évoluer, les Tech Event Xebia, moments d’apprentissage et d’échanges, sont gratuits et ouverts à tous, dans la limite des places disponibles.
En fonction du succès des thèmes abordés, certains Tech Event seront reconduits et plusieurs dates seront proposées !
Pour vous inscrire aux sessions à venir, rien de plus simple, vous trouverez toutes les informations nécessaires sur notre blog ou notre twitter.
Durant cet été, l’actuel architecte de Java auprès d’Oracle, Brian Goetz, a fourni des informations intéressantes sur l’implémentation des lambda expressions dans le futur Java 8 et de ses conséquences sur le langage. Par lambda expression comprenez ici closure ou fonction anonyme, qu’il est possible de stocker dans une variable ou de retourner depuis une méthode ou depuis une autre fonction, et bien sûr d’appeler. L’intégration des lambda expressions se fait dans le cadre de la JSR 335 (JSR 335: Lambda Expressions for the JavaTM Programming Language), aussi appelé Lambda Project.
Du point vue d’Oracle, la stratégie donnée à Brian est celle-ci :
Oracle’s position is that Java must evolve – carefully, of course – in order to remain competitive. (« La position d’Oracle est que Java doit évoluer – prudemment, bien sûr – afin de rester compétitif. »)
À partir de quoi, Brian propose :
It is my belief that the best direction for evolving Java is to encourage a more functional style of programming. (« Je suis convaincu que la meilleure orientation pour l’évolution de Java est d’encourager un style de programmation plus fonctionnel. »)
Nous allons voir dans cet article, l’état des actuelles propositions faites pour étendre le langage Java vers un style fonctionnel.
Lire la suite de cet article »

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Agilité
Le coin de la technique
Lire la suite de cet article »
Suite à la lecture du livre « Seven Languages in Seven Weeks » (Bruce A. Tate), Nicolas Demengel nous a présenté les principaux paradigmes de programmation durant notre journée XKE. Nous souhaitons partager avec vous cette session au travers de cette vidéo.
Bon visionnage !
Paradigmes de programmation par Nicolas Demengel
Tous les podcasts Xebia France :
Paradigmes de programmation par Nicolas Demengel [ 1:23:57 ] Download