On Architecture

A collection of articles written by Grady Booch in the IEEE Software column 'On Architecture' (2007-2012).

This collections includes 37 articles published between 2006 and 2012.

(stats / articles)
(stats / downloads)
(top articles)




2012 (3)

2012
All Things Unseen
IEEE Software 2012 (3); by G. Booch

There exists considerable literature on the public face of civil architecture: what it is, how we may judge it, how we are changed by it.

2012
Facing Future
IEEE Software 2012 (2); by G. Booch

There comes a point of no return in the life of every successful software-intensive system, a point where you can no longer place a pile of your best…

2012
The Professional Architect
IEEE Software 2012 (1); by G. Booch

All complex systems grow from smaller systems that work in the first place; all complex systems will fail, in one way or another.

2011 (6)

2011
The Architecture of Small Things
IEEE Software 2011 (6); by G. Booch

There is complexity, and then there is organized complexity.

2011
Unintentional and Unbalanced Transparency
IEEE Software 2011 (5); by G. Booch

Security and privacy are interdependent concepts. Each impacts the other, but to say that they are alternatives is a false dichotomy.

2011
The Soul of a New Watson
IEEE Software 2011 (4); by G. Booch

Making manifest, syndicating, and then governing a system's architecture facilitates understanding, reasoning about, and transforming that system with…

2011
The Architect's Journey
IEEE Software 2011 (3); by G. Booch

When we grow a software-intensive system, we start with something that is deeply technical, something that is constrained by the laws of physics and the…

2011
Dominant Design
IEEE Software 2011 (2); by G. Booch

The article is discussing architecture of software-intensive systems and its application in road traffic management.

2011
Draw Me a Picture
IEEE Software 2011 (1); by G. Booch

Developers, for the most part, don't draw diagrams because diagrams all too often don't offer any fundamental value that advances essential work.

2010 (6)

2010
The Elephant and the Blind Programmers
IEEE Software 2010 (6); by G. Booch

The architecture of a software-intensive system is best reasoned about through multiple, nearly independent views.

2010
An Architectural Oxymoron
IEEE Software 2010 (5); by G. Booch

In this paper, oxymoron is discussed. An oxymoron is not a bovine of meager intelligence, nor is it a chemical compound with two covalently…

2010
Systems Architecture
IEEE Software 2010 (4); by G. Booch

All complex systems fail, by some measure of the word "fail," with consequences ranging from benign to catastrophic.

2010
Architecture Reviews
IEEE Software 2010 (3); by G. Booch

An architectural review serves several purposes: to gain confidence in the design, to reason about alternatives, to attend to architectural rot.

2010
Enterprise Architecture and Technical Architecture
IEEE Software 2010 (2); by G. Booch

Enterprise architecture and technical architecture are related yet different: whereas EA focuses on the…

2010
Architecture as a Shared Hallucination
IEEE Software 2010 (1); by G. Booch

This paper present the architecture of a software intensive system.

2009 (6)

2009
Software Abundance in the Face of Economic Scarcity, Part 2
IEEE Software 2009 (6); by G. Booch

The paper is an editorial that discusses the economics aspect of software industry.

2009
Software Abundance in the Face of Economic Scarcity, Part 1
IEEE Software 2009 (5); by G. Booch

The paper discusses the abundance of software products in the face of the economic scarcity.

2009
The Defenestration of Superfluous Architectural Accoutrements
IEEE Software 2009 (4); by G. Booch

Simple architectures have conceptual integrity and are better than more complex ones.

2009
Like a River
IEEE Software 2009 (3); by G. Booch

The metaphor of software development as building construction is an old one.

2009
The Resting Place of Innovation
IEEE Software 2009 (2); by G. Booch

Successful software-intensive systems are generally quite innovative, as evidenced by their success.

2009
Not with a Bang
IEEE Software 2009 (1); by G. Booch

Software-intensive systems, like bridges and societies, are subject to collapse.

2008 (6)

2008
Back to the Future
IEEE Software 2008 (6); by G. Booch

Over the past 25 years, we've made great advances in tooling, technologies, and techniques that make software design more concrete.

2008
Nine Things You Can Do with Old Software
IEEE Software 2008 (5); by G. Booch

Every new line of code quickly becomes legacy. When that legacy mounts, it forms a significantly massive pile of software, which cannot…

2008
Measuring Architectural Complexity
IEEE Software 2008 (4); by G. Booch

Without refactoring, complex software-intensive systems become increasingly irregular and thus increasingly chaotic over time.

2008
Architectural Organizational Patterns
IEEE Software 2008 (3); by G. Booch

To set the context for the discussion that follows, there are some fundamentals worth repeating.

2008
Tribal Memory
IEEE Software 2008 (2); by G. Booch

As the code written today becomes part of tomorrow's inexorably growing pile of legacy, preserving these stories becomes increasingly important.

2008
Morality and the Software Architect
IEEE Software 2008 (1); by G. Booch

The author poses the question:is there a moral dimension to developing software Should software architects have a professional code of…

2007 (6)

2007
Artifacts and Process
IEEE Software 2007 (6); by G. Booch

This article deals with the comparison between building architecture and software architecture.

2007
The Economics of Architecture-First
IEEE Software 2007 (5); by G. Booch

Architecture is an artifact that's governed throughout the software life cycle - from conception through development to deployment and finally evolution, then…

2007
The Well-Tempered Architecture
IEEE Software 2007 (4); by G. Booch

Virtually all well-structured music, music that pleases the ear and moves the spirit, is full of patterns.

2007
The Irrelevance of Architecture
IEEE Software 2007 (3); by G. Booch

The architecture of a software-intensive system is largely irrelevant to its end users.

2007
Speaking Truth to Power
IEEE Software 2007 (2); by G. Booch

Whenever the author conducts an architectural assessment for software development projects, he endeavors to speak truth to power: those with…

2007
It Is What It Is Because It Was What It Was
IEEE Software 2007 (1); by G. Booch

Software systems usually have the same basic architectural pattern as their earlier incarnations, manifesting in decreasingly refined forms as we move back in…

2006 (4)

2006
Goodness of Fit
IEEE Software 2006 (6); by G. Booch

It appears to be with software architectures: for a given domain, even across the decades, forces are at play that are best resolved by a common architectural…

2006
From small to gargantuan [software development patterns]
IEEE Software 2006 (4); by G. Booch

Software development is ultimately an engineering activity, whose primary activity is to deliver executable artifacts in a manner that balances the…

2006
The Accidental Architecture
IEEE Software 2006 (3); by G. Booch

Every interesting software-intensive system has an architecture.

2006
On Architecture
IEEE Software 2006 (2); by G. Booch

For the past two years, the author has been working to create a handbook of software…