Chabal Rugby Racing vs Stade Toulousain 311009

Engagez-vous ils disaient...

Air du temps ou coïncidence, je suis tombé sur deux billets traitant de l'engagement des développeurs : Tout d'abord, dans le Bouzin Agile : Développeurs mettez vos couilles sur le billot. L'engagement est la liste des Users Stories que l'équipe pense développer durant l'itération. [...] l'engagement permet quelque chose de très important à mes yeux : de placer la barre à une

15 oct. 2012 Olivier Azeau
Toi aussi tu y étais

Agile Tour Bordeaux 2012 : j'y étais

Voici mon petit compte-rendu en "Agilarium-style". Ce qui était bien La keynote de Samir Hanna. Keynote n'est pas un synonyme pour "session plénière qui ouvre ou clôture". La keynote, comme son nom l'indique, c'est ce qui donne le ton pour ce qui va suivre et la courte introduction de la journée mettant en avant des valeurs était, en ce sens, la bienvenue.

13 oct. 2012 Olivier Azeau

Agile Tour saison 5

L'automne revient et la saison des agile tours recommence. Et cette année, le calendrier "sud-ouest" est plutôt sympathique puisque je vais pouvoir aller à Bordeaux, à Toulouse et à Montpellier dont les étapes sont suffisamment espacées dans le temps[1]. Le 12 octobre, c'est la 4ème édition de l'agile tour Bordeaux. Il y a 7 bonnes raison d'y aller et en plus c'est

29 sept. 2012 Olivier Azeau

S'il y a un product owner, il peut y avoir un design owner

Scrum, la méthode agile la plus populaire, définit un rôle de product owner. C'est un membre à part entière de l'équipe de développement qui a certaines responsabilités. Citons principalement : décrire les éléments du backlog produit les prioriser approuver leur implémentation dans le produit De manière anti-symétrique, la plupart des autres équipiers (oublions le scrummaster

28 sept. 2012 Olivier Azeau

La fausse bonne idée des Virtual Extension Methods dans Java 8

Quand on s'intéresse aux évolutions de Java, il faut lire le Touilleur Express et plus particulièrement son compte rendu "Rémi Forax au Paris JUG". Apparemment, les lambda expressions feront leur apparition dans la version 8 du langage, ce dont tout le monde devrait se réjouir. Je ne suis pas un habitué de Java. Mon premier langage fut le C++ et aujourd'hui celui que

20 mar. 2012 Olivier Azeau

Les logiciels petits sont les plus jolis

Cinquième billet et dernier billet de cette série sur la conception de logiciels[1] Que se passe-t-il lorsqu'un logiciel grossit ? Est-on en mesure d'introduire indéfiniment de nouveaux concepts et de conserver un ensemble toujours aussi évolutif ? Je ne crois pas que cela soit possible car cela nécessiterait une équipe de plus en plus grosse pour gérer la base de code et cela

09 mar. 2012 Olivier Azeau

Le logiciel d'un développeur est son château

Quatrième billet de la série sur la conception de logiciels[1] Je n'ai pas encore abordé la question des éléments tiers dans la réalisation d'un logiciel. Il y a une bonne raison à cela : je crois fermement que c'est un point de détail qui ne mérite pas une place trop importante. Quand on discute sur les méthodes agiles et sur la capacité de pouvoir remettre en cause à tout

08 mar. 2012 Olivier Azeau

Chacun cherche son TDD

Ce billet est le troisième d'une série sur la conception de logiciels[1]. Après avoir parlé de l'évolution d'un logiciel et de l'émergence des divers concepts qui le composent, voyons comment un développeur peut maitriser cette évolution. Le meilleur outil que je connaisse aujourd'hui pour cela, c'est le développement piloté par les tests[2]. Beaucoup de choses ont été écrites

07 mar. 2012 Olivier Azeau

Le logiciel, un organisme multicellulaire ?

Ce billet est le deuxième d'une série sur le conception de logiciels[1]. Je m'intéresse aujourd'hui à la manière dont évolue la structure d'un logiciel, notamment en ce qui concerne les concepts dont on a pu parler précédemment. Il y a fort longtemps, les cours que j'ai pu avoir en relation avec le développement logiciel avaient toujours une approche assez constructiviste :

06 mar. 2012 Olivier Azeau

Conception logicielle

Une pratique utile à tout développeur de logiciels est l'analyse de son propre travail[1]. C'est dans cet esprit que j'entame aujourd'hui une petite série de billets sur la conception de logiciels, ou, plus précisément, ce qu'est, à cet instant, pour moi, la conception de logiciels. C'est à la fois une façon de faire un point personnel sur ce que j'ai appris[2], de le partager

05 mar. 2012 Olivier Azeau

Je n'aime pas les conteneurs d'injection de dépendances

Je n'ai rien contre les DI containers en tant que tels. Je pratique l'injection de dépendances aussi souvent que nécessaire mais j'ai un problème avec les librairies et frameworks en tout genre qui me donnent plus de complications à gérer que d'écrire le code correspondant aux 10% de fonctionnalités dont j'ai réellement besoin. C'est pour cela que je lis avec grand plaisir des

15 fév. 2012 Olivier Azeau

Faut-il encore parler de méthodes agiles en 2012 ?

Les années passent et je me dis de plus en plus souvent : mais pourquoi encore parler de méthodes agiles ? Pourquoi garder ce terme restrictif alors que l'on devrait, à mon avis, tout simplement parler de méthodes professionnelles de développement logiciel ? Car c'est bien de cela dont il s'agit : des valeurs, des principes et des pratiques qui guident toute activité de

03 janv. 2012 Olivier Azeau

Boucles à base de générateurs et de transformations : un exemple plus complet

Dans un billet précédent, j'avais évoqué une approche pour l'écriture de boucles permettant d'expliciter la combinaison de diverses exigences. Le reproche fait dans les commentaires de ce billet est que cette approche serait moins lisible et rendrait inutilement le code plus compliqué. Pour ma part, je campe sur mes positions. L'approche n'est moins lisible que pour des

24 déc. 2011 Olivier Azeau

Stab : un langage pour découvrir C# quand on ne connait que java

Ce billet est issu de la concomitance de deux évènements : je me pose la question "comment peut-on écrire quelque chose proche de C# mais qui tourne avec une JVM ?" et je découvre le langage "stab" je lis ce billet "Sélection FooBarQix" où un même programme a été implémenté dans 13 langages différents ayant pour seul point commun la JVM. Il ne m'en

20 déc. 2011 Olivier Azeau

Fluctuations d'une équipe agile

L'équipe entame une période un peu particulière. Pour quelques mois, elle va devoir prendre en charge une activité de support produit qui sort de son cadre habituel de développement logiciel. Cette activité est potentiellement chronophage (elle occupera facilement une personne à plein temps sur les quatre développeurs que compte l'équipe) et les attentes des clients sur les

18 déc. 2011 Olivier Azeau

Agile Tour Toulouse 2011 : jour J-2

Avec plus de 300 personnes déjà inscrites (les records des années précédentes vont être explosés), l'Agile Tour Toulouse 2011 sera probablement un grand succès. J'aurai le plaisir d'y animer deux sessions. Je n'ose pas leur donner le nom de "présentations" car je n'y présenterai rien du tout. La journée débutera par une keynote d'Alexandre Boutin qui donnera une place

17 oct. 2011 Olivier Azeau

Faire des boucles sans "while" ni "for" pour les rendre plus lisibles et maintenables

Le B.A.BA de la programmation, celui que tout le monde, ou presque, commence par apprendre en débutant l'écriture d'algorithmes, ce sont les structures de contrôle en programmation impérative : les tests, les boucles, les sauts... Mais, avec le temps, cela devient, de moins en moins vrai. Les instructions de sauts ont commencé à disparaitre des langages informatiques quand deux

02 sept. 2011 Olivier Azeau

Agile Tour Toulouse 2011 : une journée pour les développeurs ?

L'été vient à peine de commencer mais c'est bientôt l'automne. Dans moins de 2 mois, l'Agile Tour posera ses bagages à Diagora Labège pour son édition toulousaine annuelle. Les inscriptions sont d'ailleurs déjà ouvertes. Pour ceux qui souhaiteraient apporter leur contribution au programme, c'est encore possible jusqu'au 15 septembre. Pour ma part, je viens de déposer 2

25 août 2011 Olivier Azeau

Tranches d'agilité

L'agilité, ça ne se vend toujours pas en boite de 12 mais ça peut se raconter en tranches. C'est l'exercice auquel je vais me prêter cette semaine sur Slice of IT : Slices of IT est une expérience : raconter nos tranches vie au sein d'un projet pour prendre du recul et tenter de s'améliorer, à la manière de G. Weinberg. Pour que ce soit facile, l'écriture d'une tranche en

18 avr. 2011 Olivier Azeau

Avant de se mettre à écrire, il faut apprendre à lire

Connaissez-vous des gens qui écrivent sans jamais avoir appris à lire ? L'idée est assez saugrenue. Et pourtant... Il ne faut pas chercher plus loin que dans l'industrie du logiciel. On ne compte plus les professionnels qui écrivent du code à longueur de journée mais n'ont souvent jamais appris, ou simplement pris le temps de lire. A ceux qui m'opposeront que écrire du code n'a

13 avr. 2011 Olivier Azeau