In psychological warfare, we use the term grounding to mean a state of quietconfidence. Grounding comes from knowing "how things happen."
And usually, you gain knowledge of how things happen through experience, including making mistakes, trial, and error.
Alternative Learning
There is another way to learn (rather than making mistakes), and that is through learning
from other people. In order to do that effectively, you need two skills that most people
lack: how to read between the lines how to take advice. A famous technical editor said,
"People don't read," meaning that it's very rare to find someone who's really done his/her
homework, reading technical publications and so forth. It is equally true that people don't
listen to advice. Including you. Us, too. We all have to try harder to do these basics more
effectively. They seem really simple, but most people don't acquire these basic skills in
much depth, and therefore waste a great deal of time and energy by not benefiting from
the knowledge of others.
The phrase "reading between the lines" is only a figure of speech. You don't literally read
anything between lines of text. What you do is analyze what the author is saying at a
level of detail somewhat beyond the surface discussion. To do this you need to use your
knowledge, experience, and imagination.
Suppose you are reading a story about human experiences. Try to imagine how those
people were feeling and acting that motivated what they did. Were they lazy, angry,
ignorant, misinformed, or biased? Now read an article by a vendor or consultant. Is the
writer competent to speak and act on this subject? Does he have an agenda, perhaps
product or standards centric, and is he trying too hard to persuade you? How does what
he is saying compare to your own experience and knowledge? Is he right or wrong or
somewhere in between? When did he write this, and what was the historical context of
these comments?
These are impressions that you should be able to pick up naturally while you read.
Reading between the lines gives you the ability to discriminate what you will add to your
knowledge, and what you will reject. Every piece has some good and some bad
information. To win the psychological war, you need to know the difference, almost
instinctively.
Internal Control
When a friend comes up with bright ideas, it's human nature to try to talk them out of it,
because (psychologists say) we are trying to help them avoid being discouraged. We are
helping them avoid discouragement by discouraging them verbally. Makes no sense, but
most of us engage in this behavior unconsciously. It's natural. In order to change our
behavior, we first observe "how things happen."
Similarly, taking advice is not natural. It just seems obvious that any mature adult knows
how to take advice. But we don't. Not naturally. Normally, we all think that we know
what we are doing. And that we can handle the situation with the force of our own will.
In a sense, we mistakenly assume that we can control the world, even when we are in a
brand-new situation where we don't have a clue "how things happen."
We use the term brain in gear to mean that you achieved a deep state of understanding
(about a set of related topics), so that you can articulate your points very persuasively. A
trial lawyer works hard to achieve the state of being in gear.
Expectation Management
Expectation management is one of the most powerful weapons in psychological warfare.
In expectation management, we take our instinctual need to discourage other people's
ideas, and we use the technique consciously, regarding our own ideas as we present them
to other people.
The concept is simple. If you tell someone that your idea will deliver wonderful benefits,
and it doesn't, then the person will be dissatisfied. And you lose credibility. However,
with expectation management you carefully articulate the potential good and bad
outcomes, even emphasizing the negatives. Then with the same idea and same outcome,
the person will be pleasantly surprised. You delivered more than they were led to expect!
Congratulations.
This technique is essential for group dynamics (e.g., meetings). Always promise less than
you can actually deliver. In meetings, tell people clearly what you expect them to do,
explain the caveats (i.e., expectation management), and they will often overachieve.
Expectation management is used in a convoluted form in software product marketing.
Since marketeers are selling to the customer's needs, an inflated product image is created.
This is called the expected product. People buy the expected product because
it appears to meet their needs. What they actually buy is the generic product, which is
what the vendor can deliver. In marketing terms, "crossing the chasm" is the transition
from a customer base who will buy based upon sexy technology expectations to
customers who will buy based upon real-world quality to satisfy needs. If the product is
successful, there will be time to enhance it to actually meet expectations. The product can
then become an augmented product through extensions and up-selling options. However,
this standard model for software marketing almost always leads to disappointment.
Ideally, expectation management is a form of truthful disclosure. By telling people the
truth about the potential outcomes, you establish a psychological framework of
expectations. In reality, you can contribute to causes but you cannot control the absolute
outcomes. If you do a good job, you are contributing to the desired outcomes. And
chances are you'll be able to deliver upon expectations, most times. If you don't manage
expectations, then you will underperform in people's perceptions, even with the same
outcomes. We highly recommend that you apply expectation management; it is a
technique that we use every day.
Psychology of Truth
It is important to understand the meaning of truth, and how to use it, as the basis for your
psychological warfare. In an absolute sense, everything that you know is an abstraction of
reality. We could say that "everything you know is wrong," which is true in an absolute
sense, but not very productive. Thinking more constructively, we can describe our
understanding of reality as a set of patterns and models. These patterns and models are an
illusion (or, more accurately, a self-inflicted delusion). For example, one can say:
"History never repeats itself," which is true in an absolute sense because the world is
always changing, always progressing in time. Or so we think.
Software architecture knowledge consists of models. In the hard sciences, it is common
knowledge that nature knows nothing about physics. Newton's models for classical
mechanics are wrong, when taken out of context. So are Einstein's theories of relativity.
However, within their intended contexts, these theories are accurate descriptions of how
things happen in the universe. Research in design patterns and AntiPatterns explains why
these models work in practice. With the right context and forces, the appropriate model
for the solution usually works and produces predictable outcomes.
Despite its weaknesses, classical mechanics is the theoretical model behind numerous
human achievements, including rocket science, machinery, buildings, and bridges. In
proper context, Einstein's theories accurately describe nuclear energy and near-lightspeed
digital communications in distributed systems.
Perception Is Not Reality
It is essential for you to understand some important aspects of mass psychology. Most
people believe that "perception is reality" and "seeing is believing." And there may have
been some time, before technology, when that was a reasonably effective way to think.
But it is not so today. Perception is not reality because technology can falsify perceptions.
Technology can create powerful illusions. And especially with computing technology,
illusions are becoming easier and easier to manufacture.
For you as an architect, the ability to envision new illusions and impress them upon
people's imaginations is vitally important. The architect works in the gray area between
intuitive perception and the logical certainty of software. In order to translate intuitive
system concepts into software reality, we must have a talent to envision architectural
structures. Then we must be able to document these visions and articulate (explain) them
in a way that sells the concepts to other people. In other words, we start system
envisioning by creating an illusion, and then proceed to architect the system, providing
more and more depth to the illusion, until it appears obvious what the system is about,
why we should build it, and how it can be realized.
Not all system illusions are worth building even if they are very "sexy." It has been said
that "whatever man can see and believe, man can achieve." Software development is an
ideal refutation of this kind of wrong-think. A great majority of software projects
envision illusions that cannot be effectively realized. In effect, many software projects are
subject to the illusion of "imagination run rampant." The architect is responsible for
moderating this situation. The architect has the power of imagination, like most people,
but the architect is also responsible for managing risks, both technical and peopleoriented,
that could impact project success.
In an often-used analogy, software efforts are like building different types of cars. First
we build a Ford Pinto (or Yugo). The system does something useful, but the engineering
and manufacturing are not superb; in fact, they are just the opposite! Often the system
does not meet the full expectations (system illusion) of the users. But in the eyes of the
developers, if the system actually works, they gain much confidence and are ready to try
again with much more ambition. When the team tackles the next system challenge, it
builds a Cadillac with all the bells and whistles. With encouragement from the users, the
system developers create overly ambitious requirements that cannot be effectively
realized. Cadillac projects are likely failures. The project bogs down in trying to create
too complex a system; the effort lacks focus. After this failure, the team takes a much
more sober approach to the next system. This time they envision and build a Volkswagen
Beetle, a modest system, but very practical and well engineered. It meets human needs
and works reliably. That's the whole point.
As architects, we want to facilitate our projects to avoid these extremes. Architectural
planning creates a solid system structure that goes beyond the engineering limitations of
the Pinto/Yugo. We give the developers an excellent chance to avoid this phase of system
evolution. We also argue against building the Cadillac system. We want to advise our
colleagues to be practical and avoid the pitfalls where so many other projects have failed.
Ideally, we want to design and build the VW on the first attempt. Sometimes you can't
talk people out of making these classic mistakes, so you may get forced into building the
Pinto/Yugo or Cadillac. At this point, it is okay to make your opinions well known,
perhaps vehemently (we favor the adult-assertive approach). If they don't understand
your concerns, then document them clearly and move on to new challenges. Do not dwell
on lost battles or try to undermine the committed direction of a project, whether you are
right or wrong, once you have lost the argument. As a computer scientist once said, "It is
the fate of competent advisors to have their best advice ignored." As you already know,
people don't listen.
Exploiting Human Weaknesses
One of mankind's greatest psychological weaknesses is that we jump to conclusions too
easily. Competent software architects can turn this weakness into a strength for their
software organization and the software industry. By creating compelling reference
models of software knowledge, we lead our organizations to the appropriate conclusions.
Software architects command extensive knowledge about software technology, software
organizations, and real-world business processes that our systems support. Knowledge is
power—in this case, the power to change perceptions. For most people, perception is
reality. Reference models are the pattern of the solution for transforming perception into
real-world success. Let's explore some examples.
Reference models are commonplace in other fields of human endeavor. They facilitate
successful practice in sales, investment, journalism, public relations (PR), economics,
psychology, digital hardware design, and consulting. A classic sales reference model is:
person, organization, goals, and obstacles (POGO). The analogous reference model for
investment analysis is: strengths, weaknesses, opportunities, and threats (SWOT).
Journalists and PR professionals use a reference model comprising six questions. These
reference models provide an invaluable structure for human discourse that assures quality.
Interestingly, many of these models have been incorporated into software standards and
practice. For example, the Zachman Framework adopted the journalistic reference model
directly. The Reference Model for Open Distributed Processing (RM-ODP) assimilated
models from economics and psychology to standardize software architecture viewpoints.
The Hardware Design Level Model (HDLM) has been used in digital engineering
practice for more than two decades. HDLM separates design context and forces, so that
every EE student learns in college how to design and optimize digital logic circuits with
relative ease. Reference models simplify problem solving, so that ordinary professionals
can practice their disciplines with world-class results.
Hence the contradiction: Why haven't reference models been used to structure effective
software practice? In our opinion, the most effective reference models are unknown by
the profession and academia—for example, the Software Design Level Model and RMODP.
Other powerful reference models have been imposed with unfortunate
consequences. For example, Capability Maturity Model (CMM) certification has become
the software equivalent of the Spanish Inquisition. Articulating reference models so that
they assist in individual decision making is a kinder, gentler way to reform software
practice, and ultimately more effective.
Reference Models as Perception
Applying the classic reference model for consulting intervention, there are three basic
questions that the readers (software architects) should consider:
1. What is the problem? Reference models are basic intellectual tools that
are virtually nonexistent in software practice. Effective reference models exist but
are relatively unknown by the profession. The corpus of software knowledge is
not expressed in terms of reference models. The lack of reference models inhibits
our profession from separating design forces and evolving software into an
engineering discipline with successful, predictable outcomes.
Software professionals need reference models in order to
understand abstractions. For example, the founders of the
software design patterns movement (The Hillside Group) have
claimed that four out of five software developers cannot abstract
effectively. Only 20% of adults have the appropriate world-perspective to
define abstractions. Reference models are a necessity in the
confusing, rapidly changing technology environment in which we
practice.
2. What are other people doing to contribute to the problem? The hard technology problems addressed by reference models are
"application problems"—a phrase vendors repeat laughingly, all the way to the
bank.
3. What are you (software architects) doing to contribute to the problem?
This question leads to a Gestalt turnaround: What can we
(software architects) do to resolve the problem? We can learn the available,
effective reference models for software. We can educate and evangelize the
profession toward the use of existing, effective reference models. When we see an
important issue unresolved by available models, we can create a new model,
optimize it, and contribute it to the corpus of software knowledge. The
instantaneous global reach of the Internet make this imminently feasible. We can
mentor our peers constantly about reference models, design patterns, and other
forms of software problem solving. We (software architects) can take
responsibility for our part of the mind-boggling problems and opportunities that
the software industry is confronting. Through the articulation of reference models,
we can help the software profession become more enjoyable and successful.
Biological Response Model
One of the most universally useful reference models describes biological response. This model shows what happens as a biological system is stressed to
various degrees. It can be used to describe how people behave, psychologically, when
stimulated, and how people can change their minds or behaviors. It is also a good
description of how you might respond to external stimulation, so with an understanding
of this model, you can choose to follow your biological instincts or choose another path.
The biological response model works according to various stages of excitement. Initially,
if the stimulation is small, it is ignored, either deliberately or unconsciously. Consciously
our response might be: "It's not important" or "I'm ignoring it." Biologically we are
drawn toward small stimuli.
As the intensity of stimulation increases, our attraction changes and we are increasingly
repelled. The next level of psychological response is denial, or deliberate ignorance. In
denial, we deny the truth or existence of a stimulus event. We turn away from it. We do
this automatically; it's human nature, which makes it very difficult to control this part of
the response.
As stimulation continues to increase, so does excitation. When a stimulus becomes
impossible to deny, we become angry—or joyful—depending upon the situation. It is not
possible to maintain a high level of excitation indefinitely. So, in short order,
psychological energy is released, such as an angry display or laughter.
If the stimulation persists beyond a state of excitation, then we experience depression
(sadness) or a state of acceptance. Further stimulation above this level of intensity can be
fatal.
In psychological warfare we use the biological response model to our advantage, because
for most people these are automatic responses of which they are not consciously aware.
In fact, some people are so unaware of their own responses that they may not even know
when they are angry, until they erupt in an excited frenzy. "Gone ballistic" is the popular
phrase for this behavior.
We use this model by adjusting the intensity of our architectural evangelism according to
the situation and desired outcome. In some cases, we want to get something accepted
without much controversy. This is called "flying under the radar screen." We keep the
message at a very low level of intensity and mention the matter infrequently. In some
cases, we want people to take notice and to change what they are doing in accordance
with our ideas. In this case, we may want to push them right over the top of the model
and get them very excited about the concept, with a goal toward changed behavior
(acceptance instead of ignorance or resistance).
Group Applications of Response
The biological response model can also be applied to the facilitation of groups, although
we are straying from the biological origins of this model when we do so. In theory, each
of us individually has a group inside our minds, formed through early childhood
experiences. This reference model indicates that we all have interactions between
members of our internal group. Real groups are the extension of this concept into
interpersonal interactions. So we use these concepts to explain that, if the response model
applies to individuals, then it can also be extrapolated to groups.
As the model implies, people often get excited about something before they change their
behaviors and accept it. Laughter is one way to push groups over the top and into release
and acceptance. Laughter is a great way to diffuse successful situations and win
arguments. The experience of laughter involves a high level of excitation and leads to an
immediate release of stress (i.e., exactly what we're seeking). Some of the best comedy is
self-effacement—in other words, making fun of yourself. Watch standup comedians on
television to learn more. Particularly watch for humor based upon self-effacement. Also,
the worst kind of humor relates to human body parts. You will see professional
comedians use this kind of humor too often for their own good. Avoid this kind of humor
at all costs, for reasons such as political correctness.
In groups, we tend to link response models together, so that we create waves of responses.
Since death is seldom an option, we continue beyond each state of acceptance into a new
curve of excitement. Repeatedly we want to bring individuals and groups to a high level
of interest and excitement, make a decision, then move on to the next matter. Meeting
facilitation, covered in other chapters, uses the principles of biological response with
groups in this way.
We use meeting breakouts to enable people to create something (anything as a first draft),
so that they often have ownership and are excited about defending it. It also gives us a
starting point for discussion, even if it's bad. We then give them their chance to defend it
in public. That's very exciting for the presenter. If the presentation provokes a response
from the audience, then he or she can become very excited too. Good things are
happening. We have experienced group excitement in very positive and negative senses.
Either way is equally beneficial from the facilitator's perspective. In either sense, an
excited group is a group that can make decisions and implement choices vigorously. The
last thing we want is a group that's falling asleep. In that case, behaviors won't change
and little progress is made.
Reference Selling
One of the ultimate weapons in psychological warfare is the power of illusion. In this
warfare we prey on human weaknesses with positive intent. Suppose we had to sell a 10-million-dollar software system (i.e., very expensive). The buying authority for such a
product may not even exist entirely within the IT community of the organization; perhaps
it resides in the Chairman of the Board of Directors. But even more important than
influencing the Chairman will be justifying the sale to the organization, so that the
executives have a clear indication of need. It's a lobbying effort on a massive scale,
because no one individual needs (or can justify) the whole system, but each may benefit
in his or her own way from the purchase.
This kind of salesmanship assignment is a primary activity of software architecture, as it
is for software salesmen. But the need to "sell the system" may be just as great for the
architect. And the situation, as we have posed it, is within the scope of the kinds of
"organizational sales" that software architects participate in and sometimes lead.
The trick for making such a large sale is in the sales pitch. First, you need multiple points
of contact in the organization, ideally representing multiple chains of management. We
want to talk to each point of contact with the intent of achieving two key things. The
highest priority is to convince them that what you are selling is what they want. Then it is
important to get them to articulate that need. We will use that information later. Then you
want to get additional referrals to other people in the organization. If you succeed with
your first contact, you are well on your way. You have a successful sales pitch. However,
it often takes three to six months to complete business on this scale.
We use the referrals to lobby additional points of contact in the organization. Remember
that leaving a voicemail is not good enough. We need to get them on the phone and/or
meet them in person to deliver our pitch. On the second and subsequent contacts, we use
the fact that earlier contacts indicated "need" for the product in order to convince our
current prospect that it's a growing wave of demand within the organization.
We are telling the customer that it's safe for him/her to support this purchase, because
many other people already do. It's a done deal. It's a fait accompli. Real salesmen will
stretch the truth (via careful articulation) just a bit in order to make their point. In other
words, this is a form of namedropping, with a systematic intent. What's important is that
we are using the power of illusion to create and consolidate demand for our product.
We are describing a systematic sales process that is used by some of the world's largest
software companies, called "reference selling." The software architect should be aware of
how this process works, both in order to resist its influence from the outside (if
necessary), and in order to use the process to build consensus on the inside of the
organization (when needed).
Psychology of Ownership
With individuals and groups, a very important concept is ownership. This is using the
"not invented here" syndrome to our advantage in psychological warfare. Ownership can
take a long time to develop but is a very important concept for the architect to foster.
Ownership can be much more easily eliminated than developed.
Ownership can be quickly eliminated if there is one "know-it-all" person who overrules
and makes all decisions on a design or project. For some naysayers, this is the definition
of the architect's role. To avoid this perception, the architect cannot be a micromanager.
The architect should focus on architecturally significant questions and delegate
engineering design questions to the responsible developers. In this way, individual
developers acquire and control ownership of their own design space. Interfering with
their design decisions, without an overwhelming reason, can be deadly to a project,
because it destroys ownership.
Smart people know how to give someone else an idea. This is the key to ownership on the
personal level. On most projects there is a "customer," someone who literally owns the
project from a financial or responsibility perspective. Many customers are quite insistent
that their ideas always take precedence, even if they are not qualified on the technical
subject matter. Anyone else's "bright idea" can be either accepted or discarded, based on
their whim or fancy. As an architect, you need to be sensitive to this phenomenon. There
are some arguments which you can't win, no matter how right you are, because you don't
"own" the project. It is not your money being spent, for example.
You must learn to let go of certain cherished ideas, if you can't win over the real project
owner. In our work experience, this situation will arise most frequently when there is a
direct family relationship between the real project owner and a team member. Many good
ideas will get overruled because the family member disagrees—whether or not he or she
is really qualified to do so. This is a good example of "life is not fair." And it is
something that you will have to live with, unless you leave the project.
Ownership is best fostered in a relationship of trust among the team members and the
architect. There must be a division of design responsibilities if there is to be both
ownership and quality design. The architect is responsible for architecturally significant
decisions. The other team members each have assigned responsibilities. If everyone
contributes, and is told how important his or her contributions are, there is the proper
environment for establishing a sense of ownership. Ownership requires respect for all
team members, no matter how large-scale or narrowly focused their responsibilities are.
In the psychological warfare over ownership, the desired outcome is long-term peace,
with mutual respect and trust. A powerful weapon in this battle for peace is showing that
you care about team members and their ideas. Some might call it affection or love.
People won't listen to you until they know you care about them. Psychologically, what
people want most is "to know that they matter," that you think their ideas are important
and worth considering, that you think their contributions are essential to the effort. This
feeling of mutual respect should be fostered at every opportunity. Showing respect for
team members often results in reciprocal feelings for the architect. We use these concepts
often in our own daily lives.
Some architects do rule by ego. They do their best to dishonor and discredit other
people's ideas through political techniques and/or meeting confrontations. And they can
be very successful, professionally. In the wake of such people you will find many
discontented persons, crushed by the overwhelming ego. This fosters feelings of resentment which are long-lived, well beyond project completion. We do not like
working with people like this, although we have had plenty of experiences with such
people. You will have to make your own judgments, if this is your style of interaction.
We do know that the person who rules by ego destroys ownership intentionally. And we
think that practice is counterproductive.
Psychological Akido
Being an architect is a tough job. It can be particularly challenging to your psychological
health. It is difficult to stay positive and happy while it sometimes seems that the whole
world is upon your shoulders. And bad things happen all the time. It can be quite
frustrating at times. Most adults experience frustration often; statistically, a typical adult
gets angry about 10 times every day. That's normal psychology.
The common man, inexperienced in psychological warfare, is constantly trying to get
himself out of trouble. As experienced warriors, we embrace trouble as much as we
embrace success. Good and bad things happen. Most of the events are of small
consequence. And many events are out of our control. To be happy in a world of trouble,
we must learn to let things go that we cannot control, and to contribute to the success of
those events that we can influence.
To acquire the ability to endure bad events and remain happy, we use a philosophy of
personal expectation management. We try and try to create success on software projects.
We try and try to help our peers and colleagues achieve career and personal success. But
in our personal expectation management, we expect nothing—no change in outcome,
regarding our involvement. Like medical doctors, we try to do no harm. But there are
times when good work leads to bad outcomes, too. It's the luck of the draw. Every day
and every decision is a gamble. When nothing happens, great! It's just what we expected.
When good things happen, great! It's a pleasant surprise. When bad things happen, there
is often a much greater opportunity to be exploited. We should look for it and attempt to
bounce forward, instead of being discouraged.
We learn the most from our mistakes, and the least from our successes. Not that we seek
to fail. With an attitude of personal expectation management, we don't expect our
strategies and patterns to work. So we give it our best effort, acting as if it won't work
unless our input is perfect (in a time-bounded sense, of course). For example, suppose we
are applying a software design pattern to one of our architectures. If we make a halfhearted
effort to apply the pattern, it's very unlikely to generate benefits. Developers will
easily ignore it or misuse it so that the benefits evaporate. If we apply the pattern with a
reasonable effort, reasonable documentation, and so forth, we are assuming that good
things will happen, and with luck the pattern will generate benefits. Developers might
understand exactly what we mean, and even add value to our pattern application. We
think this is wishful thinking in practice. Finally, suppose that we decide to use the
pattern, assume that it's likely to go wrong, and apply it with exceptional care and due
diligence, documenting and communicating clearly our intentions to the developers. Even
though we expect nothing, we have given the pattern the best chance to perform its function. If nothing good happens, so be it. If it works, that's great, and a very pleasant
surprise.
In Psychological Akido, we apply these philosophies in terms of a process of learning.
We expect both good and bad things to happen as a result of our architectural work. Our
goal is to understand "how things happen." MBAs learn that good things happen when
you pull the "action lever." An action lever is anything that you or your project might do
to effect change. Unfortunately, we live in world of confusion, of increasing change and
information overload. Seeing the action lever is difficult and often requires experience
and expertise. That's why companies hire expert consultants; they know where the action
lever is. An architect plays this role as well, within the scope of technology and system
building.
When good things happen, we have found an action lever, perhaps by accident. The cause
may not be immediately obvious. We try to apply the same techniques again in a
systematic, experimental way, in order to refine our knowledge of the action lever. When
bad things happen, we learn even more. We have found one or more destruct button,
which we must try to avoid on future trials. As experience progresses, we learn to avoid
the destruct buttons and pull the action levers, becoming more effective.
It is interesting to note that the process of learning to use a computer involves these
principles directly. In one dramatic experience, we once took a programming class for a
new operating system, in beta test. The software had many defects, as all commercial
operating systems do, but these defects were much more prevalent than most of the class
had ever encountered (in a near-production release), all of us being experienced software
engineers. Because we had not learned the destruct buttons of this new software,
everybody experienced frequent crashes, requiring reboot. About 30 reboots were needed
on the first day alone, as we attempted to perform simple tasks. The situation reminds us
of when we put noncomputer users in front of a demonstration, and they break the
software within the first few keystrokes—a well-known phenomenon. In our rebooting
laboratory, we learned to "do this and this in a specific order" and "not ever do that," plus
remove an erroneous file or two after rebooting. Overnight, many of us thought that it
was hopelessly buggy software. By the second day, all students had cut their rebooting
needs in half. And we were able to perform more sophisticated programming tasks than
we had attempted on the first day. By the end of the week, we were able to perform
extremely sophisticated programming tasks, with virtually no rebooting required, except
when we chose to reboot intentionally. We had learned the action levers and the destruct
buttons. Most surprisingly, we didn't have to think about it; we did it naturally, as we had
internalized this knowledge about how we used the system. On reflection, this experience
is common to people who use computers. This was just a dramatic example of
experienced software engineers repeating the process for new software.
Psychological Akido is much the same, but instead of learning to control a machine, we
are learning to survive the psychological warfare that is life. As architects, our life
stresses are significant. We use Psychological Akido to help us to cope with life and to
learn to perform better and better. Psychological Akido is our quality control process for
psychological warfare.
Intellectual Akido
Psychological Akido is a defensive strategy that works on a personal level. It guards us
from the insane situations and environments that we often encounter in our profession. As
architects, we should attempt to do more than merely protect ourselves. We should try to
help others to grow professionally and personally.
Intellectual Akido is an extension and scaling up of the former practice, to affect many
more lives and change the way that people do software. In a sense, the goal of Intellectual
Akido is to make the world a better place. Mentoring individuals one by one, we can have
some limited impact, perhaps helping a few dozen people over a lifetime. In
Psychological Akido, our scope can be much more ambitious, possibly affecting
thousands of lives directly.
We apply Psychological Akido as a front-end process, gathering knowledge from good
and bad experiences. The next step is to transform our positive experiences into patterns,
in the "software patterns" sense. We want to find practices that repeatedly work, so that
we can share them with many others. Initially, we prove to ourselves that the patterns
work, by applying them in our own work. Then we mentor other professionals to do the
same. We learn the ins and outs of the new technique.
When we are satisfied that the quality of this knowledge is worth sharing on a wider scale,
we shift knowledge-sharing strategies. We transition from one-to-one sharing (e.g.,
mentoring) into one-to-many sharing. This transition is an essential idea for affecting the
practices of large groups of developers. Suppose you were an enterprise architect or a
Chief Information Officer. You would have to execute educational and administrative
strategies that change behaviors on a mass scale. One-to-one mentoring simply wouldn't
work.
One thing that you must do is to generate documentation. A useful first step is a set of
tutorial briefing charts. With these charts you can project your message to groups ranging
from a half dozen to several hundred people. The experience of teaching and answering
questions will focus your knowledge of the solution and how it is executed. In a sense,
you are providing many shortcuts for your student's own Psychological Akido process.
You are telling them explicitly where the action levers are, and what to avoid in terms of
destruct buttons.
In many cases, some 5% or more will listen carefully, learn the new patterns of
knowledge, and apply them to their own work. According to the Nolan Curve, a classic
learning theory, if 5% of your skill base can successfully apply much more effective
practices, the other 95% will eventually migrate. Within a single organization, a tutorial
may be sufficient to effect the required change. Ideally your tutorial includes an even
balance of lecture, experience, and feedback (e.g., discussing their experience). From a
training perspective, what the students do successfully in class, you can expect them to do
on the job. Experience, such as programming laboratories, is vital to their effective
knowledge acquisition.
To affect a large group of developers, you need to go further in your knowledge
dissemination. A magazine article is a wonderful way to communicate to very large
groups. It's wonderful because it's a relatively short-term commitment on your part, and
the rewards of professional recognition are superb—almost as good as writing a book.
Magazines are continually seeking talent, and if you have something that really works in
this chaotic software industry, the knowledge is probably well worth sharing. Posting the
same information on the Internet is useful, but not nearly as persuasive as the magazine
format.
Everything we have done so far in this process has affected many lives. But the impacts
are transient, at best. The tutorial helped us to focus our ideas and develop the verbal
articulation of the ideas which is necessary to communicate the message. To create
permanent knowledge we must go further. In particular we are talking about books and
standards. A standard is a documented technical agreement. It has great moral hegemony.
Most standards focus on detailed technical solutions that are intended for vendor
implementation. If your ideas are applicable, this is a reasonable mechanism to pursue,
given its shortcomings—primarily compromises and long delays. We do not discourage
standardization, since we have pursued this approach on a number of occasions.
A book defines intellectual standards. Note that the role in society of journalism and
publishing is to confer credibility upon authors, people, and organizations. A book is the
ultimate form of journalism. It yields substantial credibility, as well as professional
recognition. Hence the phrase that he/she "wrote the book." It is also said that "he who
writes, writes history." Exactly. The book author is in a unique position of defining a new
ground truth, a new reality—new ways of thinking and perceiving that are a permanent
part of human history.
For example, many more people (perhaps 1000 times) have read our books on CORBA than
will ever read the standard. It is an awesome responsibility. As architects involved in the
CORBA standardization process, we use this authority to articulate the technology in a
way that is more effective than the standards alone. If you study this situation, you will
discover that there is a great gap between what can be readily assimilated (and what is
useful in practical applications) and what appears in a typical standards document. A
standards-oriented book resolves this gap and makes the technology usable to much
greater numbers of developers.
Winning the War
After the book, the job is not nearly finished. As a result of the book, good things happen.
In our early book experiences, we were surrounded by naysayers prior to publication, and
they all disappeared around the time it was published. They quit their jobs or were
transferred into obscurity. Miraculous, to say the least. We were asked to do many more
tutorials, worldwide, and to write magazine articles—an almost endless demand for
knowledge and wisdom. You can leverage your newfound popularity to enrich your
business, or you can go further in the process, which is not nearly complete.
The transition from grunt to expert began on the day you stepped up to the podium and
gave your first tutorial. You became the expert (whether you deserved it or not) because
you had the courage to put yourself on the front line for the sake of your message. That
warfighting spirit can carry you through step after step of Intellectual Akido, until you are
affecting many people's lives, and making the world a better place. According to surveys,
public speaking is the number one fear for most adults, more so than death. Since you
were able to overcome a fear worse than death, you have earned the "right to speak" and
a position of respect and authority.
As you travel about the world sharing your message (post book), two important things
happen. First, you learn to articulate your message an order of magnitude better than
before you wrote the book. You grow and transition from imparting a little bit of
knowledge (which everybody knows is dangerous) to communicating lethally effective
practices. This newfound confidence does not continue forever, so enjoy it while it lasts.
Second, you gain a much deeper sense of how things go wrong by applying your
knowledge. What are people's basic misunderstandings? How did they try and fail to
succeed?
A second book, describing the AntiPatterns of the misapplication of your ideas, might be
an appropriate follow-on. This will help many more people to avoid the common pitfalls.
Also, you have gained much more knowledge by following through with this process.
Since you have so much more to share, someday you may want to write again—and
repeat this final step in the process.
As a series editor, and an advisor to many authors, I always tell them: do not be afraid to
share everything that you know about that topic. Be generous with references and
citations. The emotional instinct is to hold things back. Save some key bits and pieces for
myself, so that I can make money. Not necessary. Not even close. In Intellectual Akido
our philosophy is to give it all away. And when you give it all away, you gain so much
more. Because there are so many people in this industry who try to hoard their knowledge,
the Akido practitioner is a welcome and refreshing alternative. It is also a principle of
entertainment, that the actor/actress who gives everything on stage is the most
appreciated. The more you give, the more people will enjoy and benefit from your
message. And you will grow in knowledge, much faster than anybody can attempt to
"catch up" to you.
Winning the Peace
Most of the people capable of "catching up" to you technically will probably scoff at your
work and not bother reading it anyway. That's one of the unpleasant shortcomings of this
way of life, but probably unavoidable. Professional jealousies will arise. People will be
on your case because they feel resentment about your popularity and success. Luckily,
there will be few and infrequent encounters. Be sensitive to this.
To follow our way of coping, you must become a kinder, humbler, and nicer person. Do
not give these people a reason to criticize you. Never win an argument by implying that,
"I wrote the book, so shut up!" Never brag about your accomplishments; let others do that
for you. Win by explaining your ideas, which by this time are very well thought out. Let
naysayers make up reasons to dislike you, and eventually they will fade away. When you
must go up against these people, stay off "front street." Let other people do your talking,
while you quietly work in the back room writing the architectures and specifications,
doing work that you love.
As your success grows, some of your peers will want to beat you up for any number of
reasons. You may have become the symbol of a technology that they don't like. You may
be a competitor to their business or their ego. You can attack them head-on, but we
wouldn't recommend it. We have tried and failed using this approach.
What's much more effective is an age-old secret of psychological warfare. Be gracious.
Turn the other cheek. Most outside observers won't see the situation in terms of issues;
they'll interpret a confrontation in terms of personalities. If you are the cool guy (or gal)
they'll see the other player as a hothead—someone who is venting anger, not someone
who is rationally motivated. We were cheered up, after a recent scuffle, when one of the
observers commented that: "At least Tom Mowbray is cool." Remember that "the people
have the power," not your hotheaded peers.
An even deeper warfare secret, which always works, is a four-letter word. Love. It's
almost unbelievable, but this word has the power to erase all bad feelings, and reverse
insurmountable conflicts. We have seen it work for us in recent days, resolving
impossible situations that most people assumed would be protracted indefinitely in the
fires of war. If you know someone well, it is perfectly reasonable to wish them well and
send your love and respect to them and their families. Do it. Don't hold back. Express
your feelings honestly and sincerely. You don't need to say much. Once is sufficient. And
it is merely a small personal gesture. But it is the key to winning the peace. This is the
ultimate weapon of psychological warfare.
Getting Ready for Psychological Warfare
Psychological warfare requires essential skills for maintaining your own peace of mind
and affecting the world about you. As a software architect, you endure tremendous
psychological pressures which you must manage, both for yourself and your software
organization. Using these techniques, you can progress from small successes to global
influence. We emphasize that you should apply these powerful techniques "for the right
reasons." Hopefully, your number one motivation for being in this profession is not to
make money. To be a true professional you must love your work.
We can unkindly describe the person who's in this business only for the money as a
confidence trickster. Another popular terminology for describing these sorts of people is
"trough guy," as in a pig trough. We fully understand that there are some roles in the IT
business where this way of thinking is appropriate, such as sales engineering. And we
have seen several friends follow this path, which leads to quite abrasive ways of
interacting. But we take strong exception to this attitude in software architects. It is
simply bad behavior and highly inappropriate to attain success as a software architect.
In our philosophy of software architecture, we don't use psychological warfare for purely
personal or selfish reasons. These techniques are strictly apolitical. Both good guys and
bad guys can use them. And nobody is either all bad or all good. To be the good guys,
and do our jobs properly, we must be sophisticated about psychological warfare
techniques. We use this knowledge to defend ourselves, defend our projects, and make
progress in otherwise intractable situations.
Exercises
Exercise 1
You will need two 15-minute segments of time to complete this exercise in "reading between the lines."
First Set:
Select a historical or fictional book that you might consider to be rather dry reading
material. Depending upon your tastes it could be the Holy Bible or Catcher in the
Rye. Find a story about people, and read a paragraph or two carefully. Think about what
was it like to be those people. What motivations could they have? What pressures were
they under? What do they want and why are they doing what they're doing? Use your
imagination to fill in the details of their lives that further explain and enlighten the story.
Have someone ask you these questions about the story and hear what you come up with.
Second Set:
Now select some technical reading material, perhaps a recent magazine. Pick articles
written by vendors or consultants, individuals who are likely to have an agenda (selling
something) for writing the story. Read a few paragraphs and think about them. Why are
they telling you this? What is their agenda? How does their message compare with what
you already know about the topic? Did they neglect to mention something germaine to
the topic? Do they claim something which you suspect is misleading or blatantly false?
Did they include proper citations for verifying their claims, or are they vague about their
sources? What is their surface motivation, e.g., telling you about the Java language? And
what is their true motivation, e.g., selling you their Java tool by telling you how hard your
work will be without some great tool?
Background for Solution:
This is an exercise in subtlety. You are learning to perceive beyond the surface content
and get into the author's head. What you know from your perspective is equally as
important as the content that you are reading. Most messages that we encounter every day
come from biased sources and there is a hidden agenda for sharing this information—for
example, advertising and commercials. But more important, much of what you assume is
unbiased editorial content (e.g., newspaper stories) is actually based upon press releases
from highly biased sources. In fact, some large software companies have hundreds of public relations agents feeding information to the media as quickly as they can assimilate
and print it. This is the world of managed perceptions that we live in. Either learn to see
through it, or be misled by most of what you read.
Exercise 2
To learn the concept of internal psychological control, there are a few things that you can
practice all the time to consciously modify your natural reactions.
First Set:
When someone comes to you with a technical idea, it is natural to try to talk him out of it.
We naturally want to discourage people from attempting things that lead to
disappointment. In this exercise, try to spend a whole day encouraging people, instead of
discouraging them. Before you reflexively blurt out your discouraging message, STOP!
Take a breath. Think of a positive message, one that will give them ownership and
permission to try it on their own recognizance. This exercise is about changing your own
behavior. This discouragement behavior is one of the most obvious natural reactions, so
we use it as a classic example which you can work on.
Second Set:
Unless you are in a high light environment, like San Diego beach, most people don't
smile as a regular habit. In this exercise, try smiling when you encounter people—friends,
acquaintances, and nonthreatening strangers. Inside your head, the message you want to
convey with your smile is, "I want you to know that you matter and I care." This
conscious modification of behavior will have a positive impact upon the people around
you. You'll be having a good day, and you won't know why.
Background for Solution:
There is a distinct difference between what we would do naturally and emotionally, and
what we should do for ourselves, our friends, and our businesses. Psychologically, we
may be stressed out, we may be frustrated, we may want to lash out at people emotionally,
sometimes for the slightest implied insult. In psychological warfare, we know that it is
"always a mistake to take things personally." Before we react emotionally, internal
control should kick in, directing us to respond, not react. By responding with internal
control, we can maintain important relationships in our lives and our businesses, which
might otherwise be destroyed in a few heedless moments.
Exercise 3
Try the following. Soon. Suppose that you know that you are about to be asked to deliver
something, and you are on your way to management to discuss the details. In this
exercise, we apply expectation management to our commitment for delivery.
Let's say that you think it's about one day's work, but you're likely to get interrupted and
miss a one-day deadline. You believe that if you had two days, you could easily complete
the task and deliver. And in three days you could deliver a gold-plated high-quality
version.
When you talk to management, I would propose three days, initially, and claim that, "I'll
be able to deliver what we basically need by that time." If management balks, and claims
they need it in one day, I would tell them the truth, with a bit of underselling. "I really
need two days to do an adequate job. I'm very likely to get pulled off into other tasks
during those two days, so it will be a struggle." If they absolutely insist on one day, tell
them the truth again. State your conditions. "The only way I can deliver is if I get
absolutely no interruptions. The only way I can ensure that is if I work at home and
unplug the phones."
They should buy on this basis, or find someone else to do the task. So, worst case, you
get to spend a luxurious day at home. Take a long hot bath. Do a few hours of
uninterrupted work. And take the rest of the day off. Worst case. More likely is that you'll
get your two days, they'll expect a minimal job, and you'll deliver a more-than-minimal
product, exceeding expectations. You'll be a hero. You kept your word. You delivered on
time. And your quality exceeded expectations. Well done! You should give yourself a
day off for working so hard!
Background for Solution:
It is quite natural to want to oversell something that you can do in order to quickly generate consensus. However, if you oversell, you have set yourself up for underdelivery. And that's the opposite of expectation management.
Exercise 4
Applying the principles of Psychological Akido, let's turn around your next negative
situation and find the positive lessons learned. Suppose your boss (or customer) is in the
habit of getting quite angry because the software is late and buggy, or some other equally
normal occurrence. How should you react? Most people would have a reflexive
emotional response (without thinking) which varies widely based upon early childhood
experience (or so the psychologists claim). Some people might get angry, right along
with the boss: "Those darn programmers, they're always late, and their code stinks, damn
them to hell!" Other people can't tolerate anger, and they close down. They become very
passive, afraid, and quiet. Or they find a reason not to be there and leave.
As an expert martial artist in Psychological Akido, our response is to stay balanced. This
is the boss's emotional trauma, not ours. We don't have to be afraid or angry. That's the
boss's process erupting, not ours. We want to be there for the boss, and help him work
through his feelings. Sensitively. I might say something like, "I'm sorry you feel that way
about this situation, how can I help?" Neither angry, nor afraid, but compassionate.
Ideally, let the boss sort his own problem. You might ask some leading questions to get
him started on identifying alternatives. Perhaps, "What do you think is causing this
problem?" and "If you had a magic wand, what would we do to fix this?" Help the boss
channel his/her energy into constructive brainstorming of alternatives, and then to
selection of positive actions.
Background for Solution:
There are always alternatives. Using this martial art, we channel negative energy into
constructive planning and action, because fundamentally we believe that positives and
negatives are the same. Both express energy that leads to equally constructive
possibilities. From the experience, we learn "how things happen," and a new way forward
for dealing with negative situations.
Exercise 5
Suppose our job was to redirect 100 software projects to use a common process or
standard, such as .NET, within one year. If we were brilliant enough to redirect one
project every week, through face-to-face mentoring, it would take two years to complete
the task. Nobody is that brilliant or consistently productive. We can't succeed working
one-on-one. That's working hard, not smart.
The techniques of Intellectual Akido show a way forward. The core of the strategy is to
prepare and present tutorials on .NET that will evangelize and train the developers to
use the technology effectively. In addition, various process and guidelines documents can
make it easy to transfer lessons learned to projects, so that they can adopt the desired
technology readily. In addition we would add a few other elements, such as an executive
policy letter directing all projects to make the transition. We would also add .NET to
the enterprise operational environment (i.e., site licensing and easy acquisition and
installation by any project).
When given an intractable task such as the one described in this exercise is to approach it
confidently with a firm grounding in the psychological warfare techniques that will make
you ultimately successful.