| There is a compelling analogy between building and software
construction. It is not new, but it has never taken root and bloomed. The analogy is not
just convenient or superficial. It is truly profound. It not only raises the right
questions, it has the answer to what has been called "The Software Crisis." Software architecture is now at a point identical to where building architecture was in the mid-1800s as it faced the inventive momentum of the industrial revolution. Now, as then, people with very different skills and roles can - and do - call themselves architects. Today, they refer to themselves as software architects despite training as engineers or programmers, not architects. However, it is no longer adequate for a software craftsman with a flair for design to build the huge, complex infrastructures of the information revolution. Recent, very public, catastrophes in software development painfully attest to this fact. Large sums of money have been thrown at the salvage efforts, but money cannot make up for the lack of an architectural plan. Just as builders with a good carpentry background can design and build a suburban "Five, Four, and a Door," they do not refer to themselves as architects and they are never expected to design and execute an important structure. Software systems are being built in a manner akin to erecting an office building without an architect and without clear roles. It is as though a collection of specialists are brought together, many with Ph.Ds in "Building Science." They all have their favorite tools and materials and plan to use them wherever they go. Some are in charge of bathrooms, there is an office designer and carpenter. An electrician is hired and sometimes functions as an engineer, designer, and even a plumber. Problems in function and layout become evident as construction continues. Some of the tools are inadequate for the scope of the job. There are stairways leading to nowhere. Dead space. Bad lighting. Subcontractors are waiting for others to finish their work before they can proceed. The building looks and feels unappealing to the users. No number of change requests, money, or rolling deadlines can fix this building which just doesn't "work." Style? Aesthetics? Its very difficult to be artistic in a crisis. This stunning lack of clarity in software construction has created a savage gulf between "owners" and "builders." When the CEO of IBM wanted a new headquarters complex built, he called I.M. Pei, of course. When Life Magazine wanted to feature an American Dream House, they called Robert A.M. Stern. Know this. It would never have occurred to them to call a "Building Scientist." To the "owners" of software structures there are only ill-defined "techies" with scary lingo. They hold degrees in Computer Science, but ordinary people do not know what that means. It is assumed they know what they are doing, what choice is there? There are no clear blueprints understandable to the inexpert, no standards of communication, no vision of an overall structure, and no predictable processes. We are now on the crest of The Third Wave with ever increasing numbers of people working from their electronic cottages, yet there is no place to look for true software architects in The Yellow Pages, and there is not even a school of software architecture. There is certainly no I.M. Pei in the software construction field. |
![]() |
![]() |
|
It will be software architects who form the link between the "owners" and the "builders," as architects always have. This pivotal profession will design and build the elegant bridges advancing the software industry out of the current mire. Software practically runs the world. The opportunities are vast. Architectural software structures, attuned to human patterns and needs, will do nothing less than carry us forward on "The Third Wave." |