Professional Documents
Culture Documents
Minimalist Architecture
Ruth Malan and Dana Bredemeyer
A
s an architect, you small as possible, while ensuring ther elaboration about what
have been picked that the technical staff meets decisions are architectural.
from your organiza- key system priorities. These decisions certainly
tion’s top technical include those that relate to
talent. Your architecture will ARCHITECTURAL identifying the system’s struc-
guide and constrain, imposing DECISIONS tural elements or designing the
your best ideas and lessons Architectural decisions are interfaces among elements,
learned on designers and devel- those that must be made from an including the specification of
overall system perspective. externally visible behavior and
Essentially, these decisions iden- properties. Architectural deci-
Architecture tify the system’s key structural sions concern
elements, the externally visible
and properties of these elements,and • maintaining system integrity—
governance their relationships (Len Bass, a single,unified overall design,
Paul Clements, and Rick form, or structure; and
bring an Kazman, Software Architecture • crosscutting concerns or sys-
element of in Practice, Addison-Wesley, tem properties.
1997), and they define how to
control achieve the architecturally sig- Some decisions might not
that can nificant requirements. If you can involve the system’s high-level
achieve the requirement by structures yet affect the archi-
rub people deferring the decision to a lower tecture’s integrity. Other deci-
level, it is not architecturally sig- sions addressing crosscutting
the wrong nificant, and the decision is not concerns cannot be made from
way. an architectural one (at the given the isolated perspective of
level of scope). Figure 1 (on p. someone with a narrow focus of
Focus 46) shows typical levels of scope responsibility. These types of
control where found in an organization. decisions are architectural.
For example, if the system Remember, however, that the
the payoff is highest under consideration is an indi- only justifiable reason for
and maximize your vidual application, you should restricting the intellectual free-
defer any decisions that com- dom of designers and imple-
likelihood of success. ponent designers or imple- menters is demonstrable
menters can make to them; contribution to strategic and
these decisions should not systemic properties that the
opers. But try to wield too much become part of the architecture. organization could not other-
power, and you will encounter If the architecture’s scope is a wise achieve. Architects are
resistance. Wield too little, and family of applications (or a highly valuable, essential tech-
you make no contribution. product line), then you should nical assets in any company, and
The solution is to take a min- defer any decision that relates they should not squander their
imalist approach to architec- to only a single application (or attention on decisions that are
ture—sort out your product). Such a decision not truly architectural.
highest-priority architectural belongs at the level of the appli- Similarly, designers and imple-
requirements, and then do the cation architecture and is not menters are also part of the crit-
least you possibly can to part of the application family’s ical capacity to produce
achieve them! That is, keep your architecture. innovation and value.An archi-
architecture decision set as This definition requires fur- Continued on page 48
Enterprise architecture
decisions
Domain architect
decisions
Enterprise scope
Application architect
decisions
Application scope
Component scope
tecture should not unnecessarily lems in a way not available to com- sions, as an architect, impact the busi-
restrict their ability to do so, but ponent designers and implementers. ness’ ability to execute its strategy in
rather appropriately channel efforts Lack of visibility into other parts of a way that those with local influence
to fulfill the architectural vision and the system, schedule crunch, and com- cannot. It is tempting, given how good
the business strategy it implements. munication overload—many factors architecture is for the business, to
cause developers to make decisions want to do more than the organiza-
LIMITING ARCHITECTURAL optimized for a local scope and often tion will absorb.
CONTROL suboptimal for the overall system. Yet each decision that you add to
Architects have a unique vantage This situation becomes worse when the architecture’s decision set can
point. Having responsibility across the you are talking about components for potentially dilute the impact of all the
whole system, they can solve prob- use or reuse across multiple systems. other decisions.That is, the bigger you
This is pretty heady stuff:Your deci- make the architecture—the more all-
encompassing, the more ambitious, no
Circulation: IT Professional (ISSN 1520-9202) is published bimonthly by matter how well-intended—the
the IEEE Computer Society. IEEE Headquarters, Three Park Avenue, 17th harder it is for the organization to
Floor, New York, NY 10016-5997; IEEE Computer Society Publications absorb. The organization will be less
Office, 10662 Los Vaqueros Circle, PO Box 3014, Los Alamitos, CA 90720- likely to embrace a large architecture.
1314; voice +714 821 8380; fax +714 821 4010; IEEE Computer Society Head- The more you restrict the creative
quarters, 1730 Massachusetts Ave. NW, Washington, DC 20036-1903. Annual freedom that development teams
subscription: $38 in addition to any IEEE Computer Society dues. Nonmem- have traditionally had, the more they
ber rates are available on request. Back issues: $10 for members, $20 for non- will resist you.
members. This magazine is also available on microfiche. So, in addition to every other tough
Postmaster: Send address changes and undelivered copies to IT Professional, job you have as an architect, you must
IEEE Service Center, 445 Hoes Lane, Piscataway, NJ 08855. Periodicals figure out the right balance of archi-
Postage Paid at New York, N.Y., and at additional mailing offices. Canadian tecture and anarchy for your organi-
GST #125634188. Canada Post Publications Mail (Canadian Distribution) zation. Starting out, it is better to err
Agreement Number 1445669. Printed in USA. on the conservative side, implement-
ing less, yet taking a few bold steps
Editorial: Unless otherwise stated, bylined articles, as well as product and
service descriptions, reflect the author’s or firm’s opinion. Inclusion in IT
where they will make a clear differ-
Professional does not necessarily constitute ence. Down the road, when architec-
endorsement by the IEEE or the Computer ture is an institutionalized practice,
Society. All submissions are subject to editing you might be able to dispense with
for style, clarity, and space. this consideration. For now, however,
keep in mind that architecture
changes the way people must work, so