Harmonic Design does not claim to have originated the ideas it draws on. The frameworks articulated in VBD, EBD, BDT, and Project Design name and structure principles that have emerged through decades of architectural thought and practice. These are the people whose work made that possible.
Primary Influences

Juval Löwy
Software architect, founder of IDesign
Löwy’s IDesign methodology is the primary foundation for Volatility-Based Decomposition. The Manager-Engine-Resource Accessor taxonomy, the communication rules that enforce clean boundaries, and the project design methodology that derives project plans from architectural decomposition all originate in IDesign. Harmonic Design extends Löwy’s backend structural model across the interface, test, and project planning layers.
The author worked with Löwy as a consultant with IDesign for many years, learning firsthand about identifying volatility, architecting software systems, managing projects from architectural structure, and what it means to practice software engineering as a profession. Löwy’s influence on the ideas in Harmonic Design is not only intellectual — it is the product of direct collaboration and mentorship.
Key works: Righting Software (Addison-Wesley, 2019), Programming .NET Components (O’Reilly, 2005)

David L. Parnas
Computer scientist, professor
Parnas’s information hiding principle — that modules should be designed around design decisions likely to change — is the intellectual foundation of volatility-first decomposition. His 1972 paper “On the Criteria To Be Used in Decomposing Systems into Modules” established the argument that decomposition should be driven by anticipated change rather than functional grouping. HD is the system-scale extension of this principle, applied simultaneously at the backend, interface, test strategy, and project planning levels.
Key work: “On the Criteria To Be Used in Decomposing Systems into Modules” (Communications of the ACM, 1972)

Alan Cooper
Software designer, “Father of Visual Basic”
Cooper’s goal-directed design methodology established the foundational claim that interfaces should serve user goals, not reflect system capabilities. His use of personas and scenarios to drive interaction decisions is a direct precursor to EBD’s core user journey validation mechanism. Cooper also articulated the distinction between implementation models and mental models, which maps directly to EBD’s argument that organizing code around screens misaligns it with the user’s cognitive frame.
Key work: About Face: The Essentials of Interaction Design (Wiley, 2014, with Reimann, Cronin, Noessel)

David Garlan
Professor of Computer Science, Carnegie Mellon University
Garlan, together with Mary Shaw, helped establish software architecture as a first-class discipline distinct from programming and design. Their work provides the conceptual grounding for system-level decomposition approaches like Volatility-Based Decomposition, reinforcing the idea that architectural structure must be reasoned about explicitly and evaluated continuously as systems evolve.
Key work: Software Architecture: Perspectives on an Emerging Discipline (Pearson, 1996, with Mary Shaw)
Additional Influences
Robert C. Martin
Martin’s Dependency Rule and boundary discipline align with HD’s communication model. HD provides the volatility-based account of why those dependency directions are correct.
Key works: Clean Architecture (Pearson, 2017), Agile Software Development: Principles, Patterns, and Practices (Pearson, 2002)
Eric Evans
DDD’s bounded context concept and HD’s tier boundaries are complementary rather than competing. HD operates within bounded contexts, governing how each context organizes its internal structure.
Key work: Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley, 2003)
Martin Fowler
BDT builds on Fowler’s test pyramid by grounding its levels in structural tiers. HD extends this by making the test pyramid a consequence of the structural isomorphism across all four layers.
Key work: “The Practical Test Pyramid” (martinfowler.com, 2018)
Brad Frost
Atomic Design established a hierarchical vocabulary for component composition. EBD inherits this hierarchical instinct while operating at a different granularity — where Atomic Design hierarchizes visual structure, EBD hierarchizes behavioral intent. The two are complementary.
Key work: Atomic Design (2016)
Frederick P. Brooks Jr.
Brooks’s observation that adding people to a late project makes it later is reflected in Project Design’s treatment of staffing, compression limits, and the one-to-one rule that aligns with HD’s component boundaries.
Key work: The Mythical Man-Month (Addison-Wesley, 1975)
Donald A. Norman
Norman’s articulation of affordances, feedback, and the gulf of evaluation provided the cognitive psychology grounding for interaction design as a discipline. His concept of the gulf between the system image and the user’s mental model is directly relevant to EBD’s argument that code structure should reflect the user’s purpose rather than the system’s structure.
Key work: The Design of Everyday Things (Basic Books, 2013)
Gregor Hohpe & Bobby Woolf
Their catalog of messaging patterns provides the foundational vocabulary for the event-based communication model used in both VBD and EBD. Decoupling producers from consumers through well-defined channels is the messaging-level expression of the same volatility isolation that HD enforces at the structural level.
Key work: Enterprise Integration Patterns (Addison-Wesley, 2003)
Gang of Four (Gamma, Helm, Johnson, Vlissides)
The GoF cataloged recurring patterns that encapsulate and localize variation at the class and collaboration level. Volatility-Based Decomposition extends this pattern-based thinking from the object scale to the architectural scale.
Key work: Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1994)
James E. Kelley & Morgan R. Walker
The Critical Path Method provides the mathematical foundation for the network analysis, float calculation, and critical path identification used in Project Design.
Key work: “Critical-Path Planning and Scheduling” (Proceedings of the Eastern Joint Computer Conference, 1959)
Dan Saffer
Saffer’s analysis of microinteractions — trigger, rules, feedback, loops and modes — provides the conceptual foundation for EBD’s Interaction tier, reinforcing the case for isolating atomic user actions in their own structural tier.
Key work: Microinteractions: Designing with Details (O’Reilly, 2013)