Neal Ford
Contents
Books in this wiki: Fundamentals Of Software Architecture, Building Evolutionary Architectures, Software Architecture The Hard Parts, Software Architecture Metrics (contributing author, ch. 8)
Background
Neal Ford is Director of Technology and Software Architect at Thoughtworks. He is an international conference speaker, trainer, and the author or editor of over a dozen books and hundreds of articles. His work bridges technical architecture, software craftsmanship, and — unusually — the psychology and soft skills of the architect role. He is one of the co-creators of the ThoughtWorks Technology Radar concept and a strong advocate for evolutionary architecture.
Core Positions
- Evolutionary architecture: systems should be designed to change — guided by fitness functions that protect important characteristics while allowing the rest to evolve. This is the central thesis of Building Evolutionary Architectures.
- Fitness functions as governance: automated, continuous verification of architecture decisions is preferable to manual review. The concept originates in his work on evolutionary architecture and is incorporated into Fundamentals Of Software Architecture as the governance mechanism.
- Technical breadth over depth for architects: architects should maintain wide awareness across technologies and patterns; developers who become architects must deliberately shift from depth-focused to breadth-focused learning.
- Accidental complexity is a design failure: "Developers are drawn to complexity like moths to a flame — frequently with the same result." Architects should actively resist unnecessary complexity (the 4 C's: communication, collaboration, clarity, conciseness).
- Personal technology radar: maintaining a structured view of one's technology portfolio (Hold/Assess/Trial/Adopt) prevents technology bubble risk and guides deliberate learning.
- Presentation as a core skill: Ford is unusual in taking presentation techniques seriously as a discipline — he co-authored Presentation Patterns and devotes a chapter to it in FOSA.
Books
Fundamentals Of Software Architecture — Fundamentals of Software Architecture (2020, with Mark Richards)
Ford's contribution is most visible in the foundational chapters (Ch 1–8: defining architecture, modularity, characteristics, quantum), the evolutionary/fitness function content (Ch 6), the career and soft skills chapters (Ch 21–24), and the framing of the two Laws of Software Architecture. The 20-minute rule and personal radar sections are characteristic of his thinking.
Building Evolutionary Architectures — Building Evolutionary Architectures (2017, with Rebecca Parsons and Patrick Kua)
The originating work on fitness functions as an architectural governance mechanism. Establishes the three pillars of evolutionary architecture (incremental change, fitness functions, appropriate coupling), the full classification taxonomy for fitness functions, and the organisational practices (Inverse Conway Maneuver, cross-functional teams, culture of experimentation) that make incremental change sustainable. Ford's contribution is most visible in the guidelines and pitfalls chapters and the case studies drawn from ThoughtWorks consulting practice.
Software Architecture The Hard Parts — Software Architecture: The Hard Parts (2022, with Mark Richards, Pramod Sadalage, Zhamak Dehghani)
Resolves the "hard parts" that FOSA could not — decomposition patterns, data separation in distributed systems, service granularity, distributed workflow coordination (8 saga types), contracts, and analytical data. Sadalage and Dehghani contribute the data dimension, making data a co-equal architectural concern throughout. Ford's contribution is most visible in the coupling framework, fitness function governance examples, and the trade-off analysis methodology.