Le 6 novembre dernier, a eu lieu la 5e édition du Agile Tour Québec. Étant bénévole, j’ai eu la chance d’assister à de belles conférences et aussi y faire de bons échanges avec les participants et présentateurs. Cette année, nous avons franchi le cap des 500 participants, ce qui est très bien pour la ville de Québec. Et encore une fois, de bons présentateurs sont venus donner leur temps pour nous parler de développement Agile.
Et voici le récapitulatif de ce que j’ai vu et entendu:
Rapid and Lasting Agile Adoption (conférenc principale)
J’ai été plus ou moins attentif à cette présentation étant donné l’effervescence du début de la journée et de l’inscription. Mais j’ai retenu quand même plusieurs points intéressants:
- Passer d’une méthode de travail à une autre est comme un genre de deuil.
- Un rite de passage est utile pour favoriser l’adoption « Agile » dans la culture d’entreprise.
- Les gens doivent s’engager, idéalement, au lieu de se faire imposer une nouvelle manière de travailler.
Le conférencier a formalisé le tout autour du principe de « Open Agile Adoption ». Je trouve très intéressant tout cela et cela a plein de bon sens de faire des rencontres ouvertes ponctuelles pour discuter de l’adoption agile. On retrouve ici dans le schéma suivant l’essentiel de ce principe:
Pour plus de détails, consulter les sites suivants:
- Site du conférencier Dan Mezick
- Open Agile Adoption
- Blogue de Karine Lesage (numadn) parlant de cette conférence. C’est d’ailleurs très bien expliqué.
À vos marques, prêts, codez!
Format un peu inusité pour cette présentation:
- 2 développeurs programment avec sur un écran distinct.
- Ils utilisent deux langages de programmation différents: le C# et le Python.
- Un 3e présentateur est à l’arrière de la salle et fait l’animation.
Bien qu’inventif comme format, j’ai plus ou moins aimé. Malgré certains commentaires pertinents de l’animateur, il avait plutôt l’air de quelqu’un qui commente une game de hockey par moment.
Quand on présente un « Code Kata » dans une présentation, j’aime bien quand le développeur pense à haute voix et on peut ainsi comprendre son raisonnement et ses choix. Ce ne fut pas le cas ici. Seulement des interventions occasionnelles de l’animateur en questionnant les développeurs.
Aussi, l’introduction était un peu absente. Mettre le schéma du TDD au début aurait été utile pour certains.
Quelques points intéressants que j’ai notés:
- Il y a de multiples chemins pour résoudre un Kata
- Il est parfois utile de se mettre un minuteur pour nous rappeler à l’ordre afin de faire passer un test au « vert ».
- Lors d’un refactoring ou perfectionnement du code, bien-être certain de l’intention.
- Lors de l’étape « Rouge » ou faire un test qui échoue, au début il s’agit surtout d’améliorer le message d’erreur.
- On est rarement assez agressif avec le refactoring.
Bref, un peu déçu, mais quand même bravo aux présentateurs, car ce n’est pas toujours facile de programmer « live » devant plusieurs personnes et d’essayer un nouveau genre de présentation.
Esclave de votre dette technique?
Présentation très dynamique de Pascal Roy et de Félix-Antoine Bourbonnais. Les deux gars sont des passionnés !
Les faits saillants:
- Quadrant de la dette technique de Martin Fowler pour savoir quelle genre de dette technique on a affaire.
- Des outils existent pour aider à identifier notre dette technique, comme la duplication par exemple.
- Ne pas négocier votre dette
- Faire du refactoring dans des endroits gagnants.
- Prendre la responsabilité de cette dette.
- Faire son bilan.
- Chérissez votre code !
Voici la présentation intégrale sur Slideshare:
Javascript : Tester le code oublié
Bien que loin d’être un expert Javascript, j’ai fait à l’occasion, mais vraiment pas souvent, j’ai quand même aimé cette présentation.
L’interaction entre les deux présentateurs, Vincent Crépin (l’architecte) et Jean-Nicolas (le développeur) était intéressante. On voyait ainsi la réflexion de quelqu’un qui commence s’intéresser au Javascript avec l’aide d’un autre qui en mange tous les jours.
Les faits saillants:
- Tester les fonctions qui sont au coeur du langage
- Jasmine est le framework recommandé pour faire des tests style TDD/BDD. Il est assez simple de l’installer et de commencer à s’en servir.
- Le concept de « closure » peut paraître complexe au premier abord, mais est très important à maîtriser.
- Knockout.js est un framework Javascript intéressant pour faire une interface web avec le patron Model-View-ViewModel (MVVM).
Plus qu’une équipe : bâtir une entreprise Lean
George Saad a toujours des choses intéressantes à raconter. Cette fois-ci, c’est un peu plus personnel, car il nous explique le fonctionnement de sa boîte de développement web: Spektrum Media.
Avec une équipe réduite d’une dizaine de personnes où pratiquement tout le monde fait du code, il est possible d’être efficace outre les budgets.
En appliquant les principes Lean de bout en bout de son entreprise, il se permet de brasser la cage et de compléter des projets bien en deçà des budgets préliminaires. Comment fait-il exactement ?
- Évite le gaspillage au maximum.
- Se permettre de choisir les projets, car la demande est plus grande que l’offre de service de son entreprise.
- Trouve le juste milieu entre le prix et la qualité
- 1 seul développeur est nécessaire pour l’évaluation de la proposition. Par la suite, un analyste/chargé de projet y met son grain de sel.
- Procède toujours en commençant petit, morceau par morceau, afin d’obtenir le feedback ou rétroaction le plus rapide du client. De cette manière, on valide régulièrement si on est sur la bonne voix et si cela vaut la peine de continuer.
- Côté recrutement, cherche les meilleurs développeurs, le genre qui se foutent un peu du langage et de la technologie.
J’aime particulièrement le concept du « vendredi innovation ». À cette journée, les employés travaillent sur des projets personnels à moins qu’il y ait du retard dans un des projets pour des clients. Quand cela arrive, c’est une forme d’indicateur de gestion indiquant qu’il y’a peut-être des problèmes à l’horizon.
Référence: