This Forum is hosted by Dr. Yan Zhao, Owner of the ArchiTech Consulting LLC, an expert enterprise and business architecture firm providing consulting, R & D, and training services to digital enabled enterprise and business. With highly qualified subject matter experts, it aims at achieving optimal business performance by creating innovative and suitable solutions to support efficient decision making and to reduce system complexity and cost.
Tuesday, December 21, 2010
Architecture Description Really Matters
Architecture description can affect the "life and death" of the software system that it describes.
I was hired many years ago as a corporate level principal architect. The first assignment I got was to describe the architecture of an existing software system product inherited from a company acquisition. The original people who created the system had left the company. There were no architecture or design documents; no one had insight about it to be able to describe what it really was. The marketing folks didn’t know how to market it, so the product faced the “death penalty”. To the engineering teams, the product was current, state-of-the-art, and very competitive with lots of great ideas built-in. By collecting information from multiple channels, I provided architecture description for this system, and did it justice. Also, I provided architecture for its future evolution. Both marketing folks and engineering teams were happy with the results.
From this experience, we can see what’s involved with architecture description, and how we can perform our roles effectively. In the context of overall architecture design, architecture description is to transform the collected and organized architectural information and intents into viable models. The creation and adoption of effective architecture approaches, methodologies, patterns, reference models, etc., can certainly benefit architecture description. The architecture description is the end product in the architecture development process; and it is the ultimately visible representation of architecture.