# 2 - System Architecture

Every system built by humans has an architecture. Systems such as cars, airplanes, mobile phone software are defined by a few key decisions that are made early in each program’s lifecycle. For example, early decisions in automobiles development, such as the mounting of the engine, drive a host of downstream decisions. Choosing to mount an engine transversely in a car has implications for the modularizing of the engine, gearbox, and drivetrain, as well as for the suspension and the passager compartment. The architecture of a system conveys a great deal about how the product is organized.
In the design of complex systems, many of these early architectural decisions are made without full knowledge of the system’s scope. These early decision have enormous impact on the eventual design. They constrain the envelope of performance, they retract potential manufacturing sites, and so forth. As an example of gathering downstream information for upstream consumption, the overall width of some products is constraint to be less than the column separation at the manufacturing site. In this case the width constraint is obvious to the development team and was not uncertain or hidden, but it is one of the main variables in the productivity equation in the product development.
The central assertion here is that these early decisions can be analyzed and treated. Despite uncertainty around scope, even without knowing the detailed design of components, the architecture of the systems merits scrutiny. Architecting a system is a soft process, a composite of science and art. In no way this can or should be a linear process that result in optimal solution. The main point here is that structured activity is better than unstructured creativity.
Architectural wisdom is often an understanding of the tradeoffs between decisions. Making architectural decisions is rarely as simple as encoding an architecture as a decision-making problem and then choosing the best architecture according to a single metric. Rather, architectural decisions often involve understanding the main tradeoffs among decision, evaluating the weighting between metrics in view of the solutions they lead to, and understanding the coupling among decisions. 

System architecture influences many business outcomes and has long-term consequences. Architecture is a business decision and it should follow from your business strategy. Rather than leaving it to some specialists, you’re better off assembling a cross-functional team of experts to look at the possibilities from several angles. Executing an architecture may be a technical matter, but planning one goes well beyond the Engineering department.

Comments

Popular posts from this blog

# 11 - Model-Based Systems Engineering (MBSE)

# 10 - Principles of Dynamic Work Design

# 12 - MOEs, MOPs and TPMs