| The beginning is the most important part of the work.
Plato, 4th century B.c
|
| Scope! Scope! Scope!
William C. Burkett, 1992
|
|
D |
Success is defined by the beholder, not by the architect. |
|
|
p |
The most important single element of success is to listen
closely to what the customer perceives as his requirements
and to what the willing and ability to be responsive. (J. E. Steiner 1978)
|
|
|
P |
Ask early about how you will evaluate the
success of your efforts. (E. Hayes-Roth et al., 1983)
|
|
P |
For a system to meet its acceptance criteria to the satisfaction
of all parties, it must be architected, designed, and built to do so — no
more and no less. |
|
P |
Define how an acceptance criterion is to be certified at
the same time the criterion is established. |
|
D |
Given a successful organization or system with valid criteria
for success, there are some things it cannot do—or at least not do well. Don't force it. |
|
P |
The strengths of an organization or system in one context can be its weaknesses
in another. Know when and where. |
|
D |
There's nothing like being the first success. |
|
P |
If at first you don't succeed, but the architecture is sound, try, try again. Success
sometimes is where you find it. Sometimes it finds you.
|
|
D |
A system is successful when the natural intersection
of technology, politics, and economics is found. |
|
D |
Four questions, the Four Who's, need to be answered
as self-consistent set if a system is to succeed economically; namely,
who benefits, who supplies, who pays, and, as appropriate, who loses |
| D |
Risk is (also) defined by the beholder, not the architect. |
|
P |
If being absolute is impossible in estimating system risks,
then be relative. |
| D |
No complex system can be optimum
to all parties concerned, nor all functions optimized. |
|
P |
Look out for hidden agenda. |
|
P |
It is sometimes more important to know who the customer is than
to know what the customer wants. (Whankuk Je 1993) |
|
D |
The phrase, "I hate it," is direction. (Lori I. Gradous 1993) |
| P |
Sometimes, but not always, the best way to solve a difficult problem
is to expand the problem, itself. |
|
P |
Moving to a larger purpose
widens the range of solutions (Gerald Nadler 1990) |
|
P |
Sometimes it is necessary to expand the
concept in order to simplify the problem. (Michael Forte 1993) |
|
P |
[If in difficulty,] reformulate the problem and
re-allocate the system functions. (Norman P. Geis 1991) |
|
P |
Use open architectures. You will need them once
the market starts to respond. |
| P |
Plan to throw one away.
You will anyway. (F.P. Brooks, Jr. 1982) |
|
P |
You can't avoid redesign. It's a natural part of design. |
| P |
Don't make an architecture too smart for its own good. |
| D |
Amid a wash of paper, a small number of documents become critical
pivots around which every project's management revolves. (F. P. Brooks, Jr. 1982) |
|
P |
Just because it's written, doesn't make it si. (Susan Ruth 1993) |
| D |
In architecting a new [software] program, all the serious
mistakes are made in the first day. |
|
P |
The most dangerous assumption are the unstated ones. (Douglas R. King 1991) |
|
D |
Some of the worst failures are systems failures. |
| D |
In architecting a new [aerospace] system,
by the time of the first design review, performance, cost, and
schedule have been predetermined. One might not know what they are yet,
but to first order all the critical
assumptions and choices have been made which will determine those key
parameters. |
| P |
Don't assume that the original statement of
the problem is necessary the best, or even the right, one. |
|
P |
Extreme requirements, expectations, and predictions should
remain under challenge, throughout system design, implementation, and operation. |
|
P |
Any extreme requirement must be intrinsic to the system's design philosophy
and must validate its selection. "Everything
must pay its way on to the airplane." [Harry Hillaker 1993] |
|
P |
Don't assume that previous studies are necessary complete,
current, or even current. (Jame Kaplan 1992) |
|
P |
Challenge the process and solution, for surely soneone else will do so. (Kenneth L. Cureton 1991) |
|
P |
Just because it worked in the past there's no guarantee that it will work now or in the future. (Kenneth L. Cureton 1991) |
|
P |
Explore the situation from more than one point of view. A seemingly
impossible situation might suddenly because
transparently simple. (Christopher Abts 1998). |
| P |
Work forward and backward. (A set of heuristics from Rubinstein 1975)
Generalize or specialize. Explore multiple directions based on partical evidence. Form stable
substructures .
Use analogies and metaphors. Follow your emotions. |
| P |
Try to hit a solution that, at worst, won't put you out
of business.
(Bill Butterworth as reported by Laura Noel 1991) |
| P |
The order in which decisions are made can change
the architecture as much as the decision themselves. (Rechtin 1975, IEE SPECTRUM) |
| P |
Build in and maintain options as long as possible in the design
and build of complex systems. You will need them. OR ...
Hang on to the agony of decision as long as possible. [Robert Spinrad 1988] |
|
P |
Successful architectures are proprietary, but open. [Morrison and Ferguson 1993] |
| D |
Once the architecture begins to take shape, the
sooner contextual constraints and sanity checks are made on assumptions and
requirements, the better. |
| D |
Concept of formulation is complete when the
builder thinks the system can be built to the client's satisfaction. |
| D |
The realities at the end of the conceptual phase
are not the models but the acceptance criteria. |
| P |
Do the hard parts first. |
| P |
Firm commitments are best made after the prototype works. |