Software Architecture Guide (Martin Fowler)

Source: https://martinfowler.com/architecture/

Summary

Martin Fowler’s personal guide page to software architecture content on martinfowler.com. More of an annotated index/navigation page than a deep article, it articulates Fowler’s philosophy on architecture and points to his extended writings on the topic.

Concepts Covered

  • Software Architecture Overview — Fowler’s working definition of software architecture
  • Application Architecture vs. Enterprise Architecture distinctions

Key Arguments / Claims

  • Architecture is not objectively definable as “fundamental organization” — it is better understood as the shared understanding that expert developers have of the system design (citing Ralph Johnson).
  • Rather than “design decisions made early”, architecture is better described as “the decisions you wish you could get right early” — emphasizing regret and reversibility.
  • Fowler’s synthesized conclusion, from Ralph Johnson: “Architecture is about the important stuff. Whatever that is.”
  • Good architecture supports its own evolution and is deeply intertwined with programming — not a separate, elevated activity.
  • Poor architecture is a major contributor to cruft — elements that impede developer understanding and slow feature delivery.
  • High internal quality leads to faster delivery of new features — the relationship between quality and speed is inverted from common intuition; attention to internal quality pays off in weeks, not months.
  • Application is a social construction: a body of code developers see as a unit, functionality users see as a unit, a budget owners see as a unit.
  • Enterprise architecture must balance centralization (coordination, standards) against decentralization (autonomy, speed); erring toward decentralization is preferred.

Quality Notes

Short overview/navigation page rather than a comprehensive article. Very high authority (Martin Fowler is one of the most cited voices in software architecture). Best used for the definitional framing of what architecture is and why it matters. Points to many deeper articles on martinfowler.com that are not included in this vault’s raw sources.