On Everything

A collection of articles written by Grady Booch in IEEE Software columns 'On Architecture' and 'On Computing' (2007-2016). Plus some bonus material.

This collections includes 68 articles published between 1994 and 2016.

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




2016 (6)

2016
Once upon a Time
IEEE Software 2016 (6); by G. Booch

The story of computing is the story of humanity. Civilization is filled with storytelling, which helps us understand our past, reconcile our present, and be…

2016
No Laughing Matter
IEEE Software 2016 (5); by G. Booch

Computational humor is a technically intriguing problem.

2016
Disrupting the Disrupters
IEEE Software 2016 (4); by G. Booch

How do you disrupt an industry Question the fundamental, sacred assumptions on which that industry is founded, then journey along the path of the possible.

2016
It Is Cold. And Lonely.
IEEE Software 2016 (3); by G. Booch

The next generation of software-intensive systems will be taught instead of programmed.

2016
The Computational Human
IEEE Software 2016 (2); by G. Booch

Different ages of humanity have required different modes of thinking.

2016
Remembrance of Things Past
IEEE Software 2016 (1); by G. Booch

We live in a world of unprecedented complexity and astonishing possibility.

2015 (6)

2015
I, for One, Welcome Our New Computer Overlords
IEEE Software 2015 (6); by G. Booch

Many fear the rise of superintelligent AIs. Such fears are at best unfounded and at worst misleading.

2015
My Autobiography
IEEE Software 2015 (5); by G. Booch

The story of computing is the story of humanity. This is a story of ambition, invention, creativity, vision, avarice, and serendipity, powered by a refusal to…

2015
Then a Miracle Occurs
IEEE Software 2015 (4); by G. Booch

Developing software-intensive systems is like many other things, but it's also like no other thing.

2015
Anarchy and Order [On Computing]
IEEE Software 2015 (3); by G. Booch

Computing amplifies governments' actions but can also temper their behavior by enabling mechanisms for private communication and for open, transparent…

2015
All Watched Over by Machines of Loving Grace
IEEE Software 2015 (2); by G. Booch

There was a time we could only dream of machines that served as companions, as helpmates, as servants.

2015
Of Boilers, Bit, and Bots
IEEE Software 2015 (1); by G. Booch

Parallels exist between the Industrial Revolution and our current computing revolution regarding risk, transparency, and responsibility.

2014 (6)

2014
The Persistence of Memory
IEEE Software 2014 (6); by G. Booch

Each generation remakes itself. In the context of the historical, economic, technological, and cultural forces around it, each generation must confront,…

2014
To Code or Not to Code, That Is the Question
IEEE Software 2014 (5); by G. Booch

There have been many periods in the unfolding of human history when we have asserted that it was possible to catalog all that was known or…

2014
The Big Questions
IEEE Software 2014 (4); by G. Booch

Explores how technology shapes the person and the ideas behind our decisions.

2014
The Incredible Lightness of Software
IEEE Software 2014 (3); by G. Booch

NASA's Voyager is an exquisite object of exploration and of engineering.

2014
The Stories We Tell Ourselves
IEEE Software 2014 (2); by G. Booch

Storytelling involves weaving abstractions about fundamental truths regarding the world and the human experience to entertain and educate.

2014
The Human and Ethical Aspects of Big Data
IEEE Software 2014 (1); by G. Booch

Every line of code represents a moral decision; every bit of data collected, analyzed, and visualized has moral implications.

2013 (6)

2013
Deus ex Machina
IEEE Software 2013 (6); by G. Booch

No matter your individual position on the matter, faith is a powerful element of the human experience.

2013
The Stories of Possibility
IEEE Software 2013 (5); by G. Booch

There are three things that future generations may never experience: the smell of books, the sound of a computer, and the sanctuary of privacy.

2013
The Wonder Years
IEEE Software 2013 (4); by G. Booch

For those on the outside of the curtain of computing, there is much mystery behind the matter of software-intensive systems.

2013
In Defense of Boring
IEEE Software 2013 (3); by G. Booch

On the one hand, we seek to build software-intensive systems that are innovative, elegant, and supremely useful.

2013
From Minecraft to Minds
IEEE Software 2013 (2); by G. Booch

The subject of the computability of the mind introduces complex philosophical, ethical, and technical issues.

2013
The Great and Terrible Oz
IEEE Software 2013 (1); by G. Booch

Our present world is full of Dorothys, scarecrows, lions, tin men-and yes, humbugs-all on a quest of simply living.

2012 (6)

2012
Woven on the Loom of Sorrow
IEEE Software 2012 (6); by G. Booch

Computing was once a companion to conflict; computing is now an instrument of war; computing is becoming a theater of war.

2012
Three Stories
IEEE Software 2012 (5); by G. Booch

We live in an enchanted land of our own making. While much of the world benefits from the technology that has made that enchantment possible, much of the…

2012
The Human Experience
IEEE Software 2012 (4); by G. Booch

Computing has transformed humanity in ways that we have only begun to metabolize.

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…

1998 (3)

1998
Component-Based Software Engineering
IEEE Software 1998 (5); by W. Kozaczynski, G. Booch
1998
A tale of two futures [software industry]
IEEE Software 1998 (1); by E. Yourdon, R. L. Glass, G. Booch, M. Jackson, M. M. Lehman, S. Andriole

Will the coming years bring the dawn of software's golden age or an ever-worsening nightmare of disasters and cutbacks The author explains why either…

1998
Leaving Kansas
IEEE Software 1998 (1); by G. Booch

Sure, problems lie ahead. But this optimist looks forward to the fray, finds alternatives at every obstacle, and accepts the consequences.

1994 (1)

1994
Coming of age in an object-oriented world
IEEE Software 1994 (6); by G. Booch