Et oui, j'ai décidé de déménager mon blogue sur le site suivant:
http://karlmetivier.wordpress.com
Pourquoi ?
Je voulais tout d'abord expérimenter avec un autre fournisseur de blogue comme Wordpress, Typepad ou Blogger. Aussi, je voulais être davantage dans mes petites affaires et mieux contrôler l'aspect et le contenu de mon blogue.
Par souci de garder mon historique, j'ai aussi transféré la plupart de mes blogues que j'avais ici. Vous pouvez donc les retrouver là-bas avec les nouveaux qui seront créés dans l'avenir.
Les sujets de discussion seront sensiblement les mêmes, soit le développement, approches Agile, outils et productivité. De plus, j'aimerais aussi créer davantage de discussion et de commentaires. Donc, n'hésitez-pas à venir me lire et me laisser des commentaires, questions ou autres feedback.
Au plaisir de vous revoir là-bas !
Pour faire suite à la conférence Agile Tour Quebec 2009, j’ai réuni dans ce blogue, des liens diverses qui parle de cet événement. S’il m’en manque, juste à m’en aviser et je vais mettre à jour cette page en les ajoutant.
Articles:
Présentations:
Blogues des présentateurs:
Bon, voici le premier d’une série d’article sur mes critiques de livres lus. D’autres suivront sous peu, j’ai un peu de retard avec mes critiques par rapport à mes livres lus.
C’est suite à une recommandation de James Newkirk, lors de son passage au Patterns and Practices summit l’an passé, que je me suis procuré ce petit livre à propos de la simplicité.
Je voulais approfondir le sujet afin de comprendre en détails qu’est-ce que veut dire la simplicité et comment cela pourrait aider mes projets informatiques courants et à venir.
En passant, la simplicité est une des valeurs recommandée par l’approche « XP Programming ». On la définie alors dans ce contexte comme étant :
La façon la plus simple d'arriver au résultat est la meilleure. Anticiper les extensions futures est une perte de temps. Une application simple sera plus facile à faire évoluer.
Bref, on n’ajoute rien de plus qui n’est pas nécessaire au système pour éviter une lourde maintenant dans le futur. Voilà ce que j’avais savais sur la simplicité avant lire « Laws of Simplicity ».
L’auteur, John Meada, tente de nous expliquer dans le livre, comment se traduit la simplicité en 10 lois et 3 points clefs. Il est à noté que ce livre ne parle pas d’une technologie précise. Il se veut descriptif de la simplicité en général lorsque abordé dans les domaines suivants :
- Design
- Technologie
- Affaires
- La vie courante
Les différentes lois sont décrites brièvement sur le site de John Maeda. Je vais donc me passer de vous les décrire ici en détails. Je vais simplement en faire la liste :
- Law 1: Reduce
- Law 2: Organize
- Law 3: Time
- Law 4: Learn
- Law 5: Differences
- Law 6: Context
- Law 7: Emotion
- Law 8: Trust
- Law 9: Failure
- Law 10: The One
En conclusion, j’ai bien aimé ce petit livre (qui ne fait que 100 pages d’ailleurs). Les chapitres sont courts et concis et les illustrations sont simples (évidemment !) et évocatrices. On y retrouve aussi plusieurs anecdotes relatant des faits de la vie de cet auteur d’origine japonaises et qui est aussi professeur au MIT. De mon côté, j’aime bien les petites histoires vécus car je trouve que cela apporte du détail et de la couleur au texte. Par contre, certaines personnes pourraient trouver cela un peu moins utiles.
Mes points clefs à retenir :
-
La simplicité demande souvent de bien faire la balance avec la complexité. Certaines choses complexes ne peuvent être simplifiées. Il faut alors utiliser la simplicité pour les catégoriser et les cacher.
-
La simplicité est importante, elle aide à rendre les choses plus claires et plus saines
-
La simplicité se résume à enlever ce qui est évident et superflu, et à ajouter ce qui est significatif
Bon, après quelques jours de retard, mais voici mes dernières impressions de la conférence:
- Keynote et Banquet du jeudi soir: Le banquet était un peu ordinaire et on semblait nous presser entre les services. Je n’avais pas encore terminé le plat principal qu’on posait le dessert sur ma table. Mais bon, le keynote de Jared Spool c’est avéré très bon et nous a fait rigoler par moment.
- Open Jam – vendredi matin: C’était très mollo le matin et rien, à part des petites discussions ici et là, ne semblait être au programme. Sauf, Yves Hanoulle qui proposait un atelier avec des blocs sur le Leadership. J’y ai donc assisté et ce fut très plaisant. On a fait l’expérience de trois types de leaderships suivant:
- strong directive leadership
- without leader
- process leader
Je vous laisse deviner le type qui a mieux fonctionné et aussi avec lequel une meilleure chimie s’est produite dans l’équipe…
Voici une photo de l’une de nos réalisations (c’est le Big ben à Londres):
Le retour a été un peu plus pénible du côté des transports. Une randonnée quasiment interminable en taxi pour se rendre du centre-ville à l’aéroport. Par la suite, notre avion part avec une heure en retard. Mais ce ne sont que de simples inconvénients comparé à la super conférence que j’ai assistée. Très formateur et motivante à tous les points de vue. Il va falloir sûrement que j’y retourne un jour…
Bon, aujourd’hui la journée a commence de manière un peu déroutante quand je me suis rendu compte à 10 minutes du début de ma session qu’elle avait été annulée…
J’ai donc regardé l’horaire des sessions pour en trouver une intéressante et qui allait avec l’horaire de ma deuxième session et le temps allait rapidement tout d’un coup. J’ai donc choisie celle-ci :
- Scaling Up by Scaling Down: A (re)Focus on Individual Skills: Quand on dit que parfois c’est bon de sortir de sa zone de confort, et bien c’est ce que j’ai vécu un peu avec cet atelier sur le leadership et l’individu. On a ici parlé de comment utiliser nos habilités pour augmenter son niveau de leadership au sein d’une équipe, d’une organisation. Tout ça avec le contexte de l’Agilité et dans le but d’avoir des équipes efficaces et productives. Cette session m’a fait beaucoup réfléchir.
- Visual Management for Agile Teams: Atelier sur la gestion visuelle. Chaque équipe avait à construire son propre Taskboard avec des « story » et des « tasks ». Après chaque étape, chaque équipe allait juger le tableau d’une autre équipe. Pleins de conseils et de trucs appris dans cet atelier.
- Growing an Agile Culture from value seeds: Les présentateurs nous montrent comment, en partant des valeurs du XP Programming, ils les ont personnalisées et intégrées à leur compagnie. Il y a eu aussi des vidéos et des photos de leurs lieux de travail. Inspirant !
- The impact of Agile Architect Teams in Scaling Enterprise Efforts: Durant cette session, le rôle de l’architecte dans un contexte agile a été abordé. Mais, le plus intéressant, c’est de voir comment tout cela s’applique dans un contexte d’un gros projet avec plusieurs équipes de Scrum, appelé aussi des « Scrum of Scrum ». Dans ce contexte, on aussi regardé qu’est-ce qu’un architecte agile a pour tâches et comment une équipe d’architectes s’organise dans tout cela.
- Set-based design: The anti-Agile or Agile : Encore là, une présentation de qualité. On nous a présenté c’est quoi le « set-based design » et ses liens avec l’agilité, le Lean et le système de production Toyota. Cette technique est un peu paradoxale et avant-gardiste mais très intéressante à connaître.
Ceci marque la fin des sessions normales. Il y aura ce soir un keynote avec le banquet et demain AM cela sera des sessions « Open Jam ». En passant, voici de quoi à l’air le “Open Jam”:

J’ai vraiment bien choisi mes séances de mercredi car elles étaient tous excellentes. Voici le résumé des conférences
- The Bottleneck Game : Excellent atelier animé par Pascal et Portia, les responsables du site AgileCoach. Durant l’atelier, j’avais le rôle de “Customer Acceptance” et c’était amusant et instructif.
- Emergent Design & Evolutionary Architecture : J’ai vraiment aimé cette séance. Neal Ford nous a présenté une bonne définition du “Emergent Design” et son l’implication sur l’architecture. Bref, une bonne série de conseils pratiques.
- Learning: the best approaches for your brain : On expliquait ici en introduction comment la neuroscience et la compréhension de comment notre cerveau fonctionne pouvait nous aider à apprendre. Par la suite, le groupe devait choisir 3 des 5 sujets par “dot-voting” qui seront abordés durant la séance. Encore là, très bonne présentation fait par Mark Levinson, un gars d’Ottawa, et Linda Rising.
- From Concept to Product Backlog - What Happens Before Iteration 0? : Le présentateur faisait le tour, dans sa présentation, de tout ce qu’il faut regarder avant l’itération 0, afin de ne pas avoir trop de problèmes par la suite. Très bonne conférence. Fait intéressant, la présentation a été enregistrer par InfoQ et sera sûrement disponible bientôt sur leur site.
Hier soir (mercredi), nous avons faire un petit regroupement de francophones présent à la conférence et sommes allé bouffer et prendre un verre ensemble. C’était amusant et sympatique. J’ai en profiter pour prendre une photo de nuit de Chicago:

La deuxième journée fut passablement plus chargée qu’hier. Voici donc le résumé des sessions auxquelles j’ai assistées d’aujourd’hui:
- Keynote - I Come to Bury Agile, Not to Praise It: Alistair Cockburn est le créateur de la méthode de développement “Crystal” et un présentateur hors-pair. Sa présentation fut très captivante. Il mentionne que l’agilité telle que l’on la connaît actuellement, est porté à “fondre” tel un iceberg. L’avenir du développement logiciel sera composé, selon lui, de Software Craftsmanship, de Cooperative Game et de Lean Process.
- Pomodoro Technique: Cette technique demande de garder le focus pendant 25 minutes sur une tâche tout en effectuant la gestion des interruptions. Intéressant.
- First, kill all the metrics: Les deux présentateurs nous montre comment trouver des mesures intéressantes et qui veulent dire quelque chose sans changer le comportement des programmeurs de manière négative.
- Diagrams for understanding and improving Agile practice: Session un peu étrange avec un mélange d’activités et de diagrammes dessinés sur un écran tactile. Mais les jeunes présentateurs étaient sympatiques et finalement j’ai apprécié tout de même.
Aussi sur l’heure du dîner, on a assisté à une séance de “Programming” with the stars”. C’est comme l’émission “Dancing with the stars” mais au lieu de danser les participants doivent coder devant un auditoire et reçoivent des critiques de 3 juges. Et finalement les deux moins bonnes équipes se font juger par les applaudissements de la foule. Amusant et instructif. J’ai bien aimé et je vais essayer d’y aller les autres jours.

Je sens mon cerveau plein de nouveau trucs, il va falloir décomposer tout cela à mon retour.
La conférence a commencée un peu mollo ce matin, mais elle fut très intéressante.
Voici le résumé des sessions auxquelles j’ai assistées d’aujourd’hui
- Implementing Scrum/XP with Team Foundation Server: Un peu trop introduction au début pour moi. Mais intéressant tout de même, en particulier le template “Conchango” et son très joli taskboard
- Craftmanship : Bob Martin est toujours un présentateur dynamique et captivant. Très intéressant de voir comment il a défini notre art, le développement logiciel, avec des principes et des conseils.
- SOA and color modeling: Comment modéliser ses services web avec un concept de couleurs. Les présentateurs n’étaient pas des plus dynamiques, mais le contenu avec un certain intérêt.
Bon, maintenant je vais aller visiter les kiosques des commanditaires et ramasser plein de trucs utiles et inutiles. Par la suite, il y a un cocktail de bienvenue intitulé “Ice Breaker”.
Nous avons fait une belle journée de tourisme hier (dimanche). Nous avons marché une bonne partie de la journée et nous avons visité les attractions suivantes:
De plus, nous avons gouté la fameuse pizza de Chicago !
On va essayer de mettre nos autres photos en ligne un peu plus tard cette semaine.
Il semble que les “agilistes” font la promotion de l’écologie et le fait d’être “vert”. Je suis curieux de voir comment cela va vraiment se traduire en direct de là-bas. Voici un lien vers la page où sont expliquées les différentes initiatives vertes pour la conférence Agile 2009:
http://agile2009.wordpress.com/2009/07/10/greening-the-conference/
ur cette page, j’ai remarqué un lien vers le site de zerofootprint qui semble faire le calcul des tonnes de CO2 dépensées pour se rendre à la conférence. Étant curieux, je rentre les coordonnées de mon point de départ (Québec) et mon arrivé (Chicago) et voilà le résultat:
You have decided to offset 0.297 Tonnes of CO2. Please select your project mix from our available carbon offset projects. You may choose to offset your emissions with one source, or a combination of sources, and determine the percentage of carbon offsets you would like to purchase from each project.
[…]
100% offset = 0.297 Tonnes of CO2 = $5.05 CAD
Hmm. Donc cela ne me coût que 5.05 pour rembourser ma dette de carbone. On peut aussi choisir de diversifier notre achat de carbone parmi les projets (tous canadiens) suivants:
- Forest Restoration Project
- Landfill Gas Recovery Project
- Tire Recycling Program
Intéressant, cela ne coûte pas trop cher être écologiqe ! De plus, cela donne un beau certificat:

La conférence Agile 2009 s’en vient à grand pas ! Moi et mon collègue de CGI, Alexandre Gignac, on se prépare pour cet événement qui risque d’être fort intéressant.
En premier lieu, il y a le programme :
http://www.agile2009.org/programOverview
Ce dernier est très problématique pour moi: trop de bonnes sessions ont lieu en même temps ! Ce qui rend difficile de faire des choix. Tout de même, j’ai regardé attentivement les sessions offertes et les avantages de chacun. Certains collègues ont aussi offert des suggestions pour m’aider dans certains dilemmes.
Bref, voici ma liste provisoire des présentations auxquelles je désire assister ainsi que les noms des présentateurs entre parenthèse:
Lundi:
- Implementing Scrum/XP Practices using Team Foundation Server - (Tommy Norman)
- Craftsmanship (Robert Martin)
- SOA and Color Modeling (Daniel Vacanti, Stephen Palmer)
Mardi:
- KEYNOTE: I Come to Bury Agile, Not to Praise It (Dr. Alistair Cockburn)
- The Pomodoro Technique: can you focus - really focus - for 25 minutes (Staffan Noteberg)
- First, Kill All The Metrics ! (Niel Nickolaisen , Chris Matts)
- System Metaphor Revisited (Joshua Kerievsky , Brian Foote)
Mercredi:
- The Bottleneck Game: Discover ToC, Agile, Lean and Real Options through play (Pascal Van Cauwenberghe, Portia Tung )
- Emergent Design & Evolutionary Architecture (Neal Ford )
- Learning: the best approaches for your brain (Mark Levison , Linda Rising )
- From Concept to Product Backlog - What Happens Before Iteration 0? (Gerard Meszaros)
Jeudi:
- Designing on-the-fly: ideation & sketching for non-designers (Amanda Willoughby)
- Visual Management for Agile Teams (Xavier Quesada Allue)
- The Kanban Game (Tsutomu Yasui)
- KEYNOTE: The Dawning of the Age of Experience (Jared M. Spool)
Vendredi:

Je viens d’embarquer dans Twitter histoire de se familiariser avec ce nouveau media. Donc, si vous voulez me suivre, juste à aller ici:
http://twitter.com/karlmet
Je vais toujours continuer de bloguer, ne vous en faites-pas !
Si vous ne connaissez pas trop Twitter et le concept de “microblogging”, je vous conseille de lire les articles suivants:
Lien vers une série de trois webcasts qui semblent intéressants:
- - Patterns for Moving to the Cloud
- - Building Silverlight & WPF Applications- with Prism
- - Patterns for Parallel Computing
http://blogs.msdn.com/sac/pages/council-2009q2.aspx

Vous vous souvenez de Grigori Melnik ?
Il est venu l’an passé à la communauté Agile de Québec pour parler de l’approche Agile. Voir ici pour détail de cet événement passé : http://blogs.cunq.org/blogs/agileqc/archive/2008/04/28/201-v-233-nement-l-approche-agile-par-grigori-melnik.aspx
Et bien Grigori Melnik et son équipe viennent de compléter le beta 2 du volume 1de leur livre « Acceptance Test Engineering Guide ». Il demande à la communauté des volontaires pour faire la revue de ce volume 1.
Vous trouverez les détails à l’article suivant de son blogue :
http://blogs.msdn.com/agile/archive/2009/06/30/acceptance-test-engineering-guide-volume-1-beta2-release.aspx
Très bon article illustré sur le concept du "Last Responsible Moment", qui est décrit dans le"Lean Software Development", et comment on le calcule:
http://www.agilejournal.com/content/view/904/33/
Voici en résumé les étapes:
- Identifier l'échéance ou le "deadline"
- Identifier les différentes options et quand chacune expirera.
- Attendre pour voir quelle option utiliser. Ne pas décider en avance.