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
5x01.png

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

Pour en finir avec les Stubs et les Mocks

Les termes de "Stub" et "Mock" sont aujourd'hui utilisés de manière assez courante[1] quand il s'agit de parler de tests unitaires, mais, faute de véritable référence, tout le monde n'utilise pas ces mots avec la même signification. Une affirmation assez courante, consiste à dire "les stubs c'est pour faire des vérifications d'état, les mocks c'est pour

12 avr. 2011 Olivier Azeau

Bye Bye Scrum

J'arrête Scrum. Ce n'est pas un billet de premier avril qui aurait un peu de retard : j'arrête volontairement et définitivement l'utilisation de Scrum. Il y a 4 ans, j'annonçais que, après quelques années de bricolages méthodologiques agiles, j'avais pris une approche relativement formelle pour passer à Scrum. Compte-tenu de mon contexte d'alors, je pense que c'était la bonne

05 avr. 2011 Olivier Azeau

Le référentiel des pratiques agiles : vers la formalisation du "framework agile" ?

Il y a quelques jours semaines[1], l'institut agile a publié la 1ère version du référentiel des concepts, pratiques et compétences agiles. Par les temps qui courent, de plus en plus de monde s'intéresse aux méthodes agiles et le nombre d'experts de la chose s'adapte bien évidemment à la demande qui en résulte. Dans un tel contexte, un référentiel a un intérêt immédiat :

01 avr. 2011 Olivier Azeau

Gloubi-Boulga Agile

De temps à autre, j'aime bien me balader en ligne dans les endroits où les gens parlent de méthodes agiles. Ca permet de garder un certain contact avec les préoccupations actuelles de ces personnes. Ce soir, sur le groupe linkedin consacré au French Scrum User Group, je suis tombé sur une discussion qui m'a donné l'impression de débarquer sur une autre planète. Si c'est ça les

31 mar. 2011 Olivier Azeau