Best Simple System for Now • GOTO 2025

Best Simple System for Now • GOTO 2025

🎙 Daniel Terhorst-North 👥 1.1M 📅 25 juin 2026 ⏱ 43 min 👁 2K 📄 conférence 🧭 2026-08-02
Disponible en : Français (actuel) English

Mots-clés

Best Simple System for Nowsimplicitédette techniquespéculationcoût du délai

Résumé

Daniel Terhorst-North, créateur du Behavior Driven Development, présente lors de la conférence GOTO Copenhagen 2025 le concept de ‘Best Simple System for Now’ (BSSN). Il s’agit d’une approche pragmatique de conception logicielle qui vise à trouver un équilibre entre le développement rapide et bâclé (accumulation de dette technique) et la sur-ingénierie (gold-plating). L’orateur utilise la métaphore de la Grande Vague de Hokusai pour illustrer la différence entre les distractions éphémères et les constantes durables. Il décompose le concept en quatre parties : la définition, les raisons de ne pas l’adopter, pourquoi personne ne le fait, et la question ’et ensuite ?’. Il insiste sur l’importance de résister à la tentation de deviner les besoins futurs (spéculation), en citant le code smell ‘speculative generality’ et le Zen de Python. Il illustre son propos avec des exemples concrets, comme le déploiement sur un seul serveur plutôt que Kubernetes, et la construction d’un stub HTTP-AMQP en quelques lignes de code. Il mentionne également des concepts comme le Cost of Delay et le RAROC pour la prise de décision. La présentation se conclut sur une invitation à remettre en question ses pratiques et à adopter une approche plus simple et plus adaptée au présent.

200 mots

Évaluation critique

La conférence de Daniel Terhorst-North est une contribution précieuse au discours sur la simplicité en génie logiciel. L’orateur, fort de 35 ans d’expérience, propose une synthèse originale entre des principes agiles et une réflexion économique sur le coût des décisions techniques. La force de l’exposé réside dans sa capacité à rendre concrets des concepts abstraits : la métaphore de la vague de Hokusai, l’exemple du stub HTTP-AMQP ou encore la référence à l’algorithme Timsort illustrent parfaitement l’idée de ‘système simple pour maintenant’. L’argumentation est solide, appuyée sur des références reconnues (XKCD, Zen de Python, ouvrages de Reinertsen, Goldratt, Beck, etc.) et sur des anecdotes professionnelles crédibles. Cependant, on peut regretter un manque de données empiriques : les affirmations reposent essentiellement sur l’expérience personnelle et des cas anecdotiques, sans étude quantitative. La partie ‘Pourquoi personne ne le fait’ est un peu rapide et aurait mérité une analyse plus approfondie des freins organisationnels et culturels. L’adéquation entre le titre et le contenu est excellente, le titre étant à la fois accrocheur et fidèle au propos. La présence d’une séquence publicitaire (probablement une mention des sponsors) est brève et n’altère pas la qualité du contenu. Dans l’ensemble, cette conférence offre une perspective rafraîchissante et pragmatique, susceptible d’influencer positivement les pratiques des développeurs et des architectes.

212 mots

Adéquation titre / contenu

Le titre reflète parfaitement le contenu : la présentation définit et illustre le concept de 'Best Simple System for Now'.

Qualité & fiabilité

8/10

Conférence d'un expert reconnu (créateur du BDD) avec des exemples concrets et des références à des sources fiables (XKCD, Zen of Python, ouvrages de référence). Le discours est argumenté et pragmatique, mais repose principalement sur l'expérience personnelle et des anecdotes, sans données empiriques quantitatives.

Chapitres

Sources citées

  • Blog de Dan North — Blog personnel de l'orateur, contenant des articles sur le développement logiciel et le BDD.
  • Advent of Code — Site de puzzles de programmation, mentionné comme ressource pour pratiquer.
  • Profil Bluesky de Dan North — Compte personnel de l'orateur sur le réseau social Bluesky.
  • Profil LinkedIn de Dan North — Profil professionnel de l'orateur.
  • GitHub de Dan North — Dépôts de code de l'orateur.
  • Mastodon de Dan North — Compte Mastodon de l'orateur.
  • Goalwards — Site web de l'orateur sur la gestion de projet et les objectifs.
  • GOTO Copenhagen 2025 - Session BSSN — Page de la session avec le résumé et les slides.
  • XKCD #974 — Bande dessinée sur la sur-ingénierie, citée par l'orateur.

Sources concordantes

Références externes

Apport & nouveautés

L’apport principal de cette conférence est de formaliser le concept de ‘Best Simple System for Now’ comme une alternative crédible entre le développement rapide et bâclé et la sur-ingénierie. L’orateur propose une grille de lecture pour évaluer la simplicité d’un système en fonction du contexte temporel et des besoins réels, en s’appuyant sur des notions économiques comme le Cost of Delay et le RAROC. Il met en garde contre la spéculation et encourage à concevoir des systèmes adaptés au présent, tout en restant ouverts au changement.

Pour aller plus loin :

  • The Principles of Product Development Flow — Ouvrage de Donald Reinertsen qui introduit le Cost of Delay et d’autres concepts de flux de développement.
  • Refactoring — Ouvrage de Kent Beck et al. sur l’amélioration du code existant.
  • Extreme Programming Explained — Ouvrage de Kent Beck sur les pratiques agiles.
  • Continuous Delivery — Ouvrage de Jez Humble et Dave Farley sur le déploiement continu.
  • Influence — Ouvrage de Robert Cialdini sur la psychologie de la persuasion, utile pour comprendre les résistances au changement.
  • Retrospective Antipatterns — Ouvrage d’Aino Vonge Corry sur les pièges des rétrospectives.
  • Practices of an Agile Developer — Ouvrage de Subramaniam et Hunt sur les pratiques agiles.
  • The Zen of Python — Liste de principes de conception Python, citée par l’orateur.
  • Timsort — Algorithme de tri hybride, mentionné comme exemple de système simple et efficace.
  • Cost of Delay — Concept économique utilisé dans la prise de décision.
  • RAROC — Ratio ajusté au risque, mentionné pour évaluer les investissements.

251 mots

Profil radar

Le profil radar montre une conférence équilibrée avec des scores élevés en quantité et qualité d'information, ainsi qu'une bonne fiabilité. Le niveau technique est élevé mais accessible, ce qui en fait une ressource utile pour les professionnels du logiciel.

Fiabilité 8/10