You are on page 1of 3

Less is More with

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

48 IT Pro September ❘ October 2002 1520-9202/02/$10.00 © 2002 IEEE


PERSPECTIVES
Continued from page 48

Figure 1. Architectural levels of scope.

Enterprise architecture
decisions
Domain architect
decisions
Enterprise scope
Application architect
decisions

Domain A scope Domain B scope

Application scope
Component scope

Component owner decisions

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

46 IT Pro September ❘ October 2002


B
don’t try to do too much, too quickly. people perceive (rightly) that archi- y all means, have an ambitious
tecturally based decisions are often architectural vision, but stage
INSISTING ON suboptimal for narrowly focused your progress toward that
ARCHITECTURAL CONTROL interests. These realities add fuel to vision.A smaller, more focused archi-
Now let’s go to the other extreme: the resistance produced by the per- tecture costs less, is quicker to pro-
The architect (or governance organi- ception of being disempowered. duce, and gets results faster. And, a
zation) who avoids “laying down the But the alternative is chaotic devel- slower rollout gives the organization
law” at all costs, misses the opportu- opment that, frankly, is even more dis- time to institutionalize architecture
nity to bring the organization any empowering. One of the benefits of a practices, rather than developing
closer to a system solution. good architecture is that structural “antibodies” that will severely deter
Architectures set constraints; they elements with well-designed inter- your attempts to impose any archi-
must take away some decisions from faces become the focus for design and tectural control despite its benefits. n
those accustomed to making any deci- implementation. This lets work
sion they see fit. But architectures do progress on the structural units with Ruth Malan is a principal consultant
this to impose a systemwide benefit, greater autonomy—and small teams at Bredemeyer Consulting. Contact her
even though the decision may have with strong ownership are the font of at ruth_malan@bredemeyer.com.
local costs. innovation and productivity.
We know from bitter experience Bear in mind, however, that you Dana Bredemeyer is president of Bre-
that the software problem only gets should only do with architecture what demeyer Consulting, Bloomington,
bigger and messier without architec- is absolutely necessary to achieve key, Indiana; http://www.bredemeyer.com.
ture.You can help others see the value broadly scoped qualities for your sys-
of solving crosscutting issues at the tem. And even then, remember that For further information on this or any
architectural level. the less you ask your organization to other computing topic, visit our Digi-
Keep your architecture decision set imbibe early on, the more likely you tal Library at http://computer.org/pub-
to the minimum needed to achieve the are to succeed over the long term. lications/dlib.
most strategic architectural goals.Then
work with all levels of management to
ensure that these decisions stick.
In doing so, rather than taking an
authoritarian approach, you can help
others see value by showing them
how crosscutting concerns they care
about are addressed at the architec-
tural level.
One approach is to insist that each
architectural decision has a docu-
mented rationale. This allows for
checks and balances on the architec-
ture.The rationale must show how the
decision is architectural. Now, anyone
challenging your decision can only
bring up alternatives that would sub-
stantially better achieve the architec-
turally significant requirements,
without compromising higher-prior-
ity requirements.

EMPOWER WITHIN SCOPE


All this talk of control has no doubt
caused you to bristle. You might
already be fighting the notion that
architecture disempowers. To some
extent, it is a hard truth that architec-
ture does place limits and take away
some autonomy. In exchange, some

September ❘ October 2002 IT Pro 47

You might also like