Je reviens à peine de la conférence Valtech Days 2007 qui s’est déroulée les 23 et 24 octobre et j’ai eu beaucoup de plaisir à participer à cette conférence à plusieurs titres.
Premièrement, un des sujets principaux de cette conférence était l’agilité et je n’aurais pas pu rater un évènement pareil sur Paris (deux jours de discussions passionnantes avec une foule de gens ouverts et très souvent prêts à “y aller” ou ayant déjà fait le pas.)
Ensuite parce que je viens de signer un contrat de travail avec Valtech. J’ai répondu à une ouverture de poste “Coach Agile” et je débute ma carrière de consultant Valtech début février 2008.
Avant de blablater plus avant je tiens à féliciter l’équipe organisatrice. Valtech a pu montrer efficacement son implication concrète dans le développement de ce nouveau courant méthodologique, notamment avec l’organisation d’un des premiers Forum Ouvert (Open Space Technologie), belle illustration d’une technique d’auto-organisation.
Pour ma part, ces deux jours ont été curieusement centrés sur la question de la place de la conception logiciel dans les méthodes Agiles.
Voici quel a été mon programme :
23 Octobre :
UML est-il soluble dans les méthodes agiles ?
Dommage que Pascal Roques n’ai consacré que le dernier quart d’heure à nous parler d’Agile Modeling, cela aurait été plus intéressant que de constater que UML n’est pas synonyme de MDA (Model Driven Architecture).
Agile & Offshore : Rétrospective d’un projet à 1 million d’euros
Ah ! donc Agile et Offshore c’est possible. Tout n’est pas rose évidement, mais on voit bien que l’esprit Agile apporte aussi beaucoup dans cette situation. Par exemple, même dans ce contexte, parler de rapprochement du client et des développeurs ça veut dire quelque chose.
Ah, merci Laurent Bossavit, d’avoir remis à sa place MDA et cycle en V, c’est à dire à la poubelle. Au passage, j’ai noté une référence pour mes prochaines lectures : “The logic of Failure” by Diertrich Dörner
J’ai bien cru que je m’étais fait prendre dans un piège car cette présentation était en fait de la publicité pour les produits de la société agitar. J’ai malgré tout découvert à quoi pouvaient bien servir les générateurs de tests unitaires. Je ne manquerai pas de regarder de ce coté si je dois un jour modifier du code legacy.
Contractualisation des projets agiles
Très belle démonstration de la part de David Gageot de la faisabilité de la chose. Sans s’embarrasser à démontrer que les projets agiles sont contractualisables, il nous a fait remarquer que les contrats actuels de type forfait ou régie sont très pauvres. Et de nous proposer plusieurs exemples de contrats compatibles avec les valeurs agile et notamment, la maximisation de la satisfaction du client.
Language Oriented Programming: Using DSLs as a new Agile abstraction and modeling mechanism
Woow, quelle énergie ! Assister à la fin d’une journée aussi intense à une présentation en anglais de Sadek Drobi nous a tous mis KO. Le sujet était en tout cas très intéressant et je comprends la passion de Sadek pour cette nouvelle évolution des langages de programmation vers plus d’expressivité. Les “Domain Specific Languages” sont un pas de plus vers la “dé-Geekisation” de l’activité de programmation.
24 Octobre : Forum Ouvert
Je me rends compte qu’un des gros points forts de cette session Open Space Technologie est sa capacité à créer de l’émulation. C’est le bon endroit pour tisser des réseaux sociaux, pour connaitre et se faire connaitre. C’est l’occasion pour les participants d’exprimer leur point de vue, de présenter leur expérience, de poser des question, d’exercer leur talent de facilitateur… Tout ceci n’est pas si facile avec la forme habituelle des conférences où un expert vient présenter un sujet à un auditoire passif.
Voici les sessions auxquelles j’ai participé :
Merci à la personne qui a pris en charge de mener cette conférence qui a peiné à trouver son sujet. En partie par ma faute, elle a flotté entre “Conception Agile” (et notamment, sur le sujet de la pratique de la “conception simple” d’XP) et “Architecture Agile” (Faut-il mettre en place une architecture orientée services).