Station MinuitPortail personnel de révision

IFT-1111 — Pratique de l’informatiqueAutomne 2026

Semaine 6 — ION/Algosys — Christian Desrosiers : TDD et évolution du logiciel

1. Contexte et objectif de la conférence

LECTURE 04 / 161 repèreCouverture déclarée complète

1. Contexte et objectif de la conférence

Christian Desrosiers est diplômé de l’Université Laval et travaille dans la division Algosys du groupe ION. La notice Brio indique vingt ans dans cette entreprise, avec des rôles de programmeur-analyste, architecte, Scrum Master, directeur du développement et Product Owner. Elle le présente comme responsable du virage agile, de l’adoption du TDD et de l’implantation de Scrum. Dans la séance, il se présente comme directeur du développement logiciel.

Algosys conçoit des logiciels scientifiques industriels pour le traitement des minerais. L’entreprise, établie à Québec depuis environ trente ans selon l’intervenant, a rejoint ION par des acquisitions. Ses produits doivent évoluer sur plusieurs années, répondre à des installations personnalisées et fonctionner dans des contextes où les erreurs peuvent avoir des conséquences opérationnelles importantes.

La question centrale est celle de la capacité à faire évoluer un logiciel avec confiance. Le développement piloté par les tests est présenté à la fois comme une discipline d’analyse, une méthode de construction du code et un moyen de réduire le coût des changements. La conférence relie donc le geste technique — écrire un test avant le code — à la qualité, à la livraison, au soutien, à la croissance d’une entreprise et à la responsabilité professionnelle.

Le petit programme de salutation montré ensuite sert à rendre ce mécanisme visible. La matière à comprendre dépasse sa syntaxe C# : pourquoi tester avant, comment choisir les comportements et pourquoi une suite verte peut malgré tout être insuffisante.

Retour au sommaire de l’unitéHaut de page
Récupérer manuellement les données locales

Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du cours. Cette récupération séparée reste utile pour une valeur brute ou un conflit.

Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.

Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.