Solving the Hard Problems • Dave Farley • GOTO 2024

Solving the Hard Problems • Dave Farley • GOTO 2024

🎙 Dave Farley 👥 1.1M 📅 24 septembre 2025 ⏱ 38 min 👁 6K 📄 conférence 🧭 2026-08-03
Disponible en : Français (actuel) English

Mots-clés

ingénieriearchitecturecomplexitéitérationconception

Résumé

Dans cette conférence donnée au GOTO Copenhagen 2024, Dave Farley, pionnier du Continuous Delivery, explore comment aborder les problèmes difficiles en génie logiciel. Il commence par définir l’ingénierie comme l’application d’un raisonnement scientifique pour résoudre des problèmes, et souligne que l’ingénierie vise à éviter les mauvaises idées plutôt qu’à trouver la solution parfaite. Il utilise l’exemple du Starship de SpaceX pour illustrer que les systèmes complexes évoluent par itérations et apprentissage. Farley affirme que la qualité d’un logiciel se mesure par sa capacité à être modifié, et que l’architecture doit être conçue pour faciliter le changement. Il propose une approche d’architecture évolutive, comparée à une carte touristique, qui guide sans être trop précise. Il insiste sur l’importance de l’itération, de la prise de feedback, et de la construction incrémentale. Il recommande de prioriser la testabilité, de séparer les préoccupations, de gérer le couplage, et de ne pas concevoir à l’avance. Il conclut en soulignant que l’architecture est un instantané en constante évolution et que l’adaptation au contexte actuel est cruciale.

170 mots

Évaluation critique

La conférence de Dave Farley offre une perspective éclairée sur la gestion de la complexité en génie logiciel. Farley, fort de son expérience et de ses ouvrages, présente des arguments solides pour une approche itérative et évolutive de l’architecture. Il s’appuie sur des exemples concrets comme le Starship de SpaceX et l’évolution de l’aviation pour illustrer son propos. La démonstration est cohérente et bien structurée, avec des transitions claires entre les concepts. Cependant, on peut regretter un manque de données empiriques ou d’études de cas détaillées pour étayer ses affirmations. Les références à ses propres livres et à des concepts généraux sont utiles mais ne fournissent pas de preuves tangibles. L’adéquation entre le titre et le contenu est bonne, même si le titre est un peu générique. La conférence s’adresse à un public de développeurs et d’architectes, mais elle reste accessible grâce à des explications claires. En résumé, c’est une intervention de qualité qui synthétise des principes éprouvés, mais qui aurait gagné à être plus étayée par des exemples chiffrés ou des études de cas.

175 mots

Adéquation titre / contenu

Le titre reflète bien le contenu : la conférence traite des problèmes difficiles en génie logiciel et propose des approches pour les résoudre.

Qualité & fiabilité

8/10

Dave Farley est un expert reconnu en génie logiciel, auteur de plusieurs ouvrages de référence. La conférence s'appuie sur des principes éprouvés et des exemples concrets, mais ne présente pas de données empiriques originales. Les sources citées sont principalement ses propres travaux et des références générales.

Chapitres

Sources citées

Sources concordantes

Apport & nouveautés

La conférence apporte une synthèse claire et accessible des principes d’architecture évolutive et de conception incrémentale, en les reliant à des exemples concrets issus d’autres domaines de l’ingénierie. Elle met l’accent sur l’importance de la testabilité et de la gestion du couplage pour faciliter le changement.

Pour aller plus loin :

  • Continuous Delivery — Concept clé développé par Dave Farley, essentiel pour comprendre sa vision.
  • Architecture évolutive — Approche architecturale prônée par Farley et Neal Ford.
  • Conception pilotée par le domaine — Méthode de conception logicielle qui complète les idées de Farley sur la séparation des préoccupations.

97 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'en fiabilité. Le niveau technique est légèrement inférieur, ce qui reflète une accessibilité pour un large public de développeurs.

Fiabilité 8/10