ABSTRACT

At the heart of systems development, the use of architectures provides

insurance

: insurance against the complexities of development and maintenance, against the obsolescence of technologies, against the possibility that all the parts of a solution may not work together. Architectures are the master plans that ensure that the solution will work.