You are on page 1of 147

(OWDOYOUDESIGN

!#OMPENDIUMOF-ODELS

BY(UGH$UBBERLY

$UBBERLY$ESIGN/FFICE
(ARRISON3TREET 
3AN&RANCISCO #!


Everyone designs.

The teacher
arranging desks
for a discussion.

The entrepreneur
planning a business.

The team
building a rocket.

3
Their results differ.

So do their goals.
So do the scales of their projects
and the media they use.

Even their actions


appear quite different.

What’s similar
is that they are designing.

What’s similar
are the processes
they follow.

4
Our processes
determine the quality
of our products.

If we wish to improve our products,


we must improve our processes;
we must continually redesign
not just our products
but also the way we design.

That’s why we study the design process.

To know what we do
and how we do it.

To understand it
and improve it.

To become better designers.

5
Introduction

In this book, I have collected over one-hundred descriptions Asking these questions has practical goals:
of design and development processes, from architecture, - reducing risk (increasing the probability of success)
industrial design, mechanical engineering, quality - setting expectations (reducing uncertainty and fear)
management, and software development. They range from - increasing repeatability (enabling improvement)
short mnemonic devices, such as the 4Ds (define, design,
develop, deploy), to elaborate schemes, such as Archer’s Examing process may not benefit everyone. For an individual
9-phase, 229-step “systematic method for designers.” designer—imagine someone working alone on a poster—
Some are synonyms for the same process; others represent focusing on process may hinder more than it helps. But
differing approaches to design. teaching new designers or working with teams on large
projects requires us to reflect on our process. Success
By presenting these examples, I hope to foster debate about depends on:
design and development processes. - defining roles and processes in advance
- documenting what we actually did
How do we design? - identifying and fixing broken processes
Why do we do it that way?
Ad hoc development processes are not efficient and not
How do we describe what we do? repeatable. They constantly must be reinvented making
Why do we talk about it that way? improvement nearly impossible. At a small scale, the costs
may not matter, but large organizations cannot sustain them.
How do we do better?
From this discussion, more subtle questions also arise:

How do we minimize risk while also maximizing creativity?

When must we use a heavy-weight process?


And when will a light-weight process suffice?

What is the place of interaction design within the larger


software development process?

What is the place of the software development process


within the larger business formation processes?

What does it mean to conceive of business formation as a


design process?

6
Origins

The oldest development process model I’ve seen dates In the software world, interest in the development process
from about 1920 and describes how to develop a dates back at least to the IBM System 360, released in 1964.
battleship for the Royal Navy. Discussions about design In 1975, Fred Brooks, manager of OS/360, published The
and development processes began in earnest shortly after Mythical Man Month, his “belated answer to [IBM Chairman]
the second world war. They grew out of military research Tom Watson’s probing question as to why programming is so
and development efforts in at least three fields, operations hard to manage.”
research, cybernetics, and large-scale engineering project
management. Today, software developers are still actively discussing
the question. Consultants seek to differentiate themselves
Pre-war efforts to make radar an effective part of the British with proprietary processes. Software tools makers seek
air-defense system led to operations research, which standards around which they can build tools—a new twist on
then matured into an academic discipline. Development codifying the design process.
of automatic piloting devices and fire-control systems for
aiming large guns led to servo-mechanisms and computing Curious ties exists between the design methods world and
devices, anticipating the emergence of cybernetics, one of the software development world. One of the founders of
the roots of artificial intelligence. Large engineering projects the design methods movement, Christopher Alexander,
undertaken during the war and later cold-war projects, such co-wrote A Pattern Language. Alexander’s work on design
as the Atlas and Titan missile projects, demanded new patterns in architecture contributed to thinking on design
techniques to deal with increased scale and complexity. patterns in software. In the 1970s, another important figure
in the movement, Horst Rittel, developed IBIS (Issues-Based
The excitement of these new disciplines and the success of Information System) to support the design process. Rittel’s
these huge engineering projects captivated many people. research into IBIS is a precursor of today’s work on design
From operations research, cybernetics, and large-scale rationale.
engineering project management, academic designers
imported both methods and philosophy in what became But for the most part, designers, business managers, and
known as the design methods movement (1962-1972). Work software developers appear to be unaware of practices and
in the UK, at Ulm in Germany, and MIT and Berkeley in the thinking about process in the other disciplines. Even within
US sought to rationalize and systemize the design process. their own fields, many are unaware of much prior art.
Several designers attempted to codify the design process
and present it as a scientific method. The fields overlap, but so far as I know, no one has
attempted to bring together work from these three areas.
Somewhat parallel efforts occurred in the business world. One of my goals is to cast each of these activities as design,
Stafford Beer and others applied systems thinking and to show how their processes are similar, and to encourage
especially operations research to business problems. sharing of ideas between the disciplines.
During the 1950s, W. Edward Deming examined business
processes. His work led to the quality management
movement, which became popular in Japan and something
of a fad in the US in the 1980s. Its principles became
standard operating procedures in much of the business
world, becoming enshrined in ISO and six-sigma standards.

7
Measure twice Ready
Cut once Aim
Fire

Lab study Research


Pilot plant Development
Full-scale plant Manufacturing
Sales

8
Contents

The carpenter’s adage, 11 Introducing process


the captain’s command,
the chemical engineer’s “scale-up” process, 19 Analysis versus synthesis
the corporation’s departments—
the four phrases on the previous page— 29 Academic models
have something in common.
61 Consultant models
Each is a sequence of steps.
67 Software development
Each is a process focused on achieving a goal.
82 Complex linear models
Each suggests iteration and convergence.
115 Cyclic models
Each is an analog of the design process.
132 Complete list of models
This book presents many other descriptions of design and
development processes. I call these descriptions design 136 Chronological list
process models, distinguishing the description from the
activity it describes. I also combine design and development 140 Author list
into one category, because the distinction is without a
difference.

This collection is not exhaustive. Even so, organizing it


presents a challenge. At the end of the book are indices
organized by title, date, and author. In the body of the book
are threads but no strong narrative. I have paired models
where I see a connection. These pairings—and the entire
structure—are idiosyncratic. Thus, the book is more a
reference work than a primer.

9
Design process
after Tim Brennan (~1990)

At an off-site for Apple Computer’s Creative Services de- Brennan captures important aspects of the process:
partment, Tim Brennan began a presentation of his group’s - the potential for play
work by showing this model. “Here’s how we work,” he said. - its similarity to a “random walk”
“Somebody calls up with a project; we do some stuff; and - the importance of iteration
the money follows.” - its irreducible “black-box” nature

 

10
Introducing process
What is a process?
Where does it begin?
Where does it end?
How much detail is enough?

We begin with simple models


of the design process
and look at how they might be expanded
into useful frameworks.

11
Process archetype

A process must have input and output. Garbage in; garbage of using Photoshop’s curves function to lighten a photo.
out. (Good in; good out?) In between, something may hap- One risk in using this framework is that it neatens a messy
pen—the process—a transformation. Sometimes, the trans- world. It may promote an illusion of linearity and mecha-
formation is reducible to a mathematical function. Think nism—of cause and effect.

)NPUT 0ROCESS /UTPUT

12
On the infinite expandability of process models

An important step in managing any process is document- Processes have a fractal quality. You can zoom in or out,
ing it. That truism implies a process merely needs recording. increasing or decreasing abstraction or specificity. You can
But documenting a process is like taking a photograph. The add more detail—dividing phases into steps and steps into
author chooses where to point the camera—where to begin sub-steps, almost infinitely. Processes rarely have fixed
mapping the process, where to end, what to put in, what to beginnings or endings. You can almost always add steps
leave out, how much detail to include. upstream or downstream.

0ROCESS

0ROCESS
0ROCESS

)NPUT /UTPUT

13
Design process archetype: Analysis, Synthesis
after Koberg and Bagnall (1972)

“When comparing many different problem-solving approach- of design, two basic stages are necessary. First, we break
es it becomes necessary to search for their basic abstrac- the situation or whole problem into parts for examination
tions or common-denominators,” write Koberg and Bagnall. (Analysis) and Second, we reassemble the situation based
“If you’ll try it yourself, we’re sure that the two “basic” stages on our understanding of improvements discovered in our
of analysis and synthesis will emerge; i.e., when consciously study (Synthesis).”
solving problems or when creatively involved in the activity

0ROCESS

)NPUT !NALYSIS 3YNTHESIS /UTPUT

14
Problem, Solution
after JJ Foreman (1967)

Foreman, like Koberg and Bagnall, casts design as problem-


solving. This stance is typical of the first generation of the
design methods movement. Foreman introduces the idea of
needs. He also begins to sub-divide the process.

0ROBLEM %STABLISHING.EEDS 3ATISFYING.EEDS 3OLUTION

&ACTORS2ELATIONSHIPS0RINCIPLES&ORMS

15
Expanding the two-step process
after Don Koberg and Jim Bagnall (1972)

In their classic book, The Universal Traveler, Koberg and Ba- ing or Synthesis stage.” Within the book’s “problem-solving”
gnall (who taught in the College of Environmental Design at frame, definition becomes problem definition, and they never
Cal Poly in San Luis Obisbo) expand the archtypal two-step follow up on the idea of definition as concept or parti.
process to three, then five, and finally to seven steps.
The synthesis phase becomes “ideate, select, implement,”
They note “that ‘out of Analysis’ we derive an understanding while the analysis phase remains intact. Finally, they add a
or concept that is then followed as a guideline in the rebuild- new phase at the beginning and another at the end.

ANALYSIS SYNTHESIS

ANALYSIS DEFINITION SYNTHESIS

ANALYZE DEFINE IDEATE SELECT IMPLEMENT

ACCEPT ANALYZE DEFINE IDEATE SELECT IMPLEMENT EVALUATE

16
Matching process to project complexity
after Jay Doblin (1987)

In his article, “A Short, Grandiose Theory of Design,”


Doblin presents a similar series of expanding processes.
Dobin’s notion of direct and indirect design echos Alexan-
der’s (1962) model of unselfconscious and self-conscious
design. Doblin’s third and fourth processes correspond to
Alexander’s third type of design, mediated design (my title).
(For more on Alexander’s model, see the next page.)

$IRECT$ESIGN

3TATE 0ROCESS 3TATE

)NDIRECT$ESIGN

3TATE !NALYSIS 'ENESIS 3YNTHESIS 3TATE

!NALYSIS 'ENESIS 3YNTHESIS

3TATE ,IST -ATRIX 3EMILATTICE 3CHEMATIC -ECHANICAL -ODEL 3TATE


$RAWING

!NALYSIS 'ENESIS 3YNTHESIS

3TATE )NFORMATION )NFORMATION 0LAN %VALUATE $ESIGN %VALUATE )MPLEMENT 3TATE


'ATHERING 3TRUCTURING 0LAN $ESIGN

0ROCESSES 3UPERSETS )SSUES 3PECIALISTS $EPARTMENTS


)NTERVIEWS #OMPETITION 0OSITION %NGINEERING %NGINEERING
0RIMARY #HANNELS #ONTENT 3TYLING 3TYLING
3ECONDARY 4ECHNOLOGY .OMENCLATURE %RGONOMICS #ATALOG
$ATA3EARCHES #ONSUMERS $ESIGN !DVERTISING 0ACKAGING
&IELD2ESEARCH )MPLEMENTATION "ROCHURES !DVERTISING
#ATALOGS 0UBLIC2ELATIONS
$IRECT-AIL 4RADE3HOWS
'RAPHIC&ORMATS 5SER-ANUALS
)DENTITY%LEMENTS $IRECT-AIL
#ONTROL5SER-ANUALS #ORPORATE)TEMS
,ANGUAGE %TC
.OMENCLATURE
0ACKAGING
0OINT /F 0URCHASE
4RADESHOWS
%TC

17
Unself-conscious and self-conscious design
after Christopher Alexander (1962)

In Notes on the Synthesis of Form, Alexander (1962) the designer has learned and invented, on the one hand,
described three situations in which designing may take and ideas and diagrams and drawings which stand for
place. In the first, a craftsman works directly and unself- forms, on the other.” In the third, the designer also works
consciously through “a complex two-directional interaction self-consciously, this time abstracting and formalizing
between the context C1 and the form F1, in the world itself.” representations of the problem and solution so that he and
In the second, designing is separate from making. Form is others may inspect and modify them.
shaped “by a conceptual picture of the context which

 5NSELFCONSCIOUS

#ONTEXT &ORM

# & !CTUALWORLD

 3ELFCONSCIOUS

#ONTEXT &ORM

# & !CTUALWORLD

# & -ENTALPICTURE

 -EDIATED

#ONTEXT &ORM

# & !CTUALWORLD

# & -ENTALPICTURE

# & &ORMALPICTUREOF
MENTALPICTURE

18
Analysis
synthesis
evaluation
In 1962, Jones proposed this procedure
as a basic framework for design processes.

But what relationship do the steps have?


Are they discrete?
Sequential?
Overlapping?

This section compares several models.

While attention often focuses


on the analysis-synthesis dichotomy,
we might also consider other dichotomies:

serialist versus holist


linear versus lateral
top-down versus bottom-up
agile versus heavy-weight
pliant versus rigid

19
Oscillation

We may view the design process as an oscillation of the


designer’s attention between analysis and synthesis. Do
wave-length and amplitude remain constant? Do they vary
over time? What are the beginning and ending conditions?

!NALYSIS

)NPUT /UTPUT

3YNTHESIS

20
Programming and designing
after William M. Pena and Steven A. Parshall (1969)

This model comes from architecture, where programming They note, “Programming IS analysis. Design IS synthesis.”
refers not to computers but to a phase of planning that
precedes design of a building. Pena and Parshall quote Web- Pena and Parshall recommend “a distinct separation of pro-
ster, “[Programming is] a process leading to the statement of gramming and design.” “The separation of the two is impera-
an architectural problem and the requirements to be met in tive and prevents trial-and-error design alternatives.”
offering a solution.” They describe programming as “problem
seeking” and design as “problem solving.”

3CHEMATIC 0ROGRAM
0ROGRAM $EVELOPMENT

3CHEMATIC $ESIGN
$ESIGN $EVELOPMENT

0ROGRAMMINGCONCERNSFIVESTEPS

%STABLISH'OALS
7HATDOESTHECLIENTWANTTOACHIEVE AND7HY
#OLLECTANDANALYZE&ACTS
7HATDOWEKNOW7HATISGIVEN
5NCOVERANDTEST#ONCEPTS
(OWDOESTHECLIENTWANTTOACHIEVETHEGOALS
$ETERMINE.EEDS
(OWMUCHMONEYANDSPACE7HATLEVELOFQUALITY
3TATETHE0ROBLEM
7HATARETHESIGNIFICANTCONDITIONSAFFECTINGTHEDESIGNOFTHEBUILDING
7HATARETHEGENERALDIRECTIONSTHEDESIGNSHOULDTAKE

21
Diverge / Converge vs Narrow / Expand

Often designers describe themselves as creating many We may just as easily describe the process by reversing
options (diverging) and then narrowing down their options the sequence (narrowing down, expanding out). Analyzing
(converging). Alexander (1962) and other designers have a problem leads to agreement—to definition—a convergent
described analysis as a process of breaking a problem into process. At that point, hopefully, the “miracle” of transfor-
pieces—of “decomposing” it. Synthesis follows as re-or- mation occurs in which the solution concept arises. Then,
dering the pieces based on dependencies, solving each the designer elaborates that concept in greater and greater
sub-piece, and finally knitting all the pieces back together— detail—a divergent process.
“recombining” the pieces. This decomposition-recombination
process also diverges and then converges. Later, we see this question arise again in the section on
spiral models. Some (Souza) converge on a solution. Others
(Boehm) diverge from a center, suggesting the accumulation
of detail. (See pages 122-125.)

!NALYSIS 3YNTHESIS

)NPUT /UTPUT

"REAKING 2EASSEMBLING
INTOPARTS INANEWWAY

#ONVERGE 4RANSFORM $IVERGE

22
Decomposition / recombination
after VDI 2221 (from Cross 1990)

VDI 2221 mirrors Alexander’s decomposition-recombination “This kind of procedure has been criticized in the design
process. Cross wrote, “The VDI Guideline follows a general world because it seems to be based on a problem-focused,
systemic procedure of first analyzing and understanding the rather than a solution-focused approach. It therefore runs
problem as fully as possible, then breaking this into sub- counter to the designer’s traditional ways of thinking.” (For
problems, finding suitable sub-solutions and combining another view of VDI 2221, see page 32.)
these into an overall solution.”

/VERALLPROBLEM

3UB PROBLEMS

)NDIVIDUALPROBLEMS
)NDIVIDUALSOLUTIONS

3UB SOLUTIONS

/VERALLSOLUTION

23
Dynamics of divergence and convergence
after Bela H. Banathy (1996)

Banathy’s model illustrates the iterative nature of the design as we make choices and create an image of the future
process, repeating the process of divergence and conver- system. The same type of divergence-convergence operates
gence, analysis and sysnthesis. in the design solution space. For each of the substantive
design domains (core definition, specifications, functions,
In Banathy’s view, “We first diverge as we consider a number enabling systems, systemic environment) we first diverge
of inquiry boundaries, a number of major design options, and as we create a number of alternatives for each, and then
sets of core values and core ideas. Then we converge, converge as we evaluate the alternatives and select the most
promising and most desirable alternative.”

4RANSCEND%NVISION 4RANSFORM"Y$ESIGN

!LTERNATIVE)MAGES !LTERNATIVE3OLUTIONS

'ENESIS 4HE)MAGE 4HE-ODELOFTHE


OFTHE&UTURE &URTURE3YSTEM
3YSTEM

$IVERGENCE #ONVERGENCE $IVERGENCE #ONVERGENCE

24
Overall, the design process must converge
after Nigel Cross (2000)

Cross notes, “Normally, the overall aim of a design strategy The overall process is therefore convergent, but it will contain
will be to converge on a final, evaluated and detailed design periods of deliberate divergence.”
proposal, but within the process of reaching that final design
there will be times when it will be appropriate and necessary Banathy’s and Cross’s models suggest cycles and are similar
to diverge, to widen the search or to seek new ideas and to the iterative process of Marcus and Maver (see page 45)
starting points. and to the spirals of Boehm and others (see pages 122-125).

4RACKOF
DESIGNERS
ATTENTION

3OLUTION

$IVERGENCE #ONVERGENCE $IVERGENCE #ONVERGENCE

25
Gradual shift of focus from analysis to synthesis
after Bill Newkirk (1981)

Bill Newkirk first taught me that synthesis begins at the architects: first analysis then synthesis. For the designers it
very beginning of a design project. Koberg and Bagnall seems, analysis, or understanding the problem is much more
(1972) suggested that both analysis and synthesis continue integrated with synthesis, or generating a solution.” He re-
throughout a project. Designers may begin by focusing on ports studies by Eastman (1970) and Akin (1986) confirming
analysis and gradually shift their focus to synthesis. this view. “Akin actually found that his designers were con-
stantly both generating new goals and redefining constraints.
Lawson (1990) notes, “Most of the maps of the design Thus, for Akin, analysis is a part of all phases of design and
process which we have looked at seem to resemble more synthesis is found very early in the process.”
closely the non-designer, scientist approach than that of the

!NALYSIS
)NPUT /UTPUT

3YNTHESIS

26
Problem to solution: sequence, parallel process or loop?

Pena and Parshall (1969), Briggs and Havlick (1976), and defined or at least outlined the solution. Rittel and Webber
others, particularly in the early phases of the design methods (1973) note, “The information needed to understand the
movement, described problem solving as a sequential activ- problem depends upon one’s idea for solving it.” (Italics are
ity. In this model, we must define a problem before we can theirs.) “Problem understanding and problem resolution are
solve it. concomitant to each other.” Attempting to solve a problem
(prototyping) may even improve our understanding of a prob-
On the other hand, most people agree that a solution is lem—and thus change our definition.
inherent in a problem. Having defined a problem, we’ve

0ROBLEM 3OLUTION

VS

0ROBLEM
3OLUTION

VS

0ROBLEM

3OLUTION

27
Walking process
after Lawson (1980)

Bryan Lawson offered this map “with apologies to those


design methodologists who like maps!” He notes that many
models of the design process are “theoretical and prescrip-
tive” rather than descriptions of actual behavior.

,IFTFOOT -OVELEG ,OWERFOOT

,EFTFOOT

,IFTFOOT -OVELEG ,OWERFOOT

2IGHTFOOT

28
Academic models
Many teachers in the design fields,
engineering, and architecture
have developed models
of the design process
to help their students learn to design.

29
Four stage design process
after Nigel Cross (2000)

Writing from an engineering perspective, Cross developed generation of a concept by the designer, usually after some
this “simple descriptive model of the design process, based initial exploration of the ill-defined problem space.”
on the essential activities that the designer performs. The
end-point of the process is the communication of a design, Cross’s model includes communication as a final stage.
ready for manufacture. Prior to this, the design proposal is Archer (1963) may have been the first to include communi-
subject to evaluation against the goals, constraints and crite- cation as an explicit stage in a design process model. (See
ria of the design brief. The proposal itself arises from the page 98.)

%XPLORATION

'ENERATION

%VALUATION

#OMMUNICATION

30
Engineering design process
after Michael J. French (1985)

.EED

!NALYSISOF0ROBLEM French also wrote from an engineering perspective. He sug-


gested, “The analysis of the problem is a small but important
part of the overall process. The output is a statement of the
problem, and this can have three elements:
- a statement of the design problem proper
3TATEMENT - limitations placed up the solution,
OF0ROBLEM e.g. codes of practice, statutory requirements, customers’
standards, date of completions
- the criterion of excellence to be worked to.”
&EEDBACK

#ONCEPTUAL$ESIGN The conceptual design phase “takes the statement of the


problem and generates broad solutions to it in the form of
schemes. It is the phase that makes the greatest demands
on the designer, and where there is the most scope for strik-
ing improvements. It is the phase where engineering science,
practical knowledge, production methods and commercial
3ELECTED
3CHEMES aspects need to be brought together . . .”

In the third phase, “schemes are worked up in greater detail


%MBODIMENTOF3CHEMES and, if there is more than one, a final choice between them
is made. The end product is usually a set of general ar-
rangement drawings. There is (or should be) a great deal of
feedback from this phase to the conceptual design phase.

$ETAILING In the detailing phase, “a very large number of small but es-
sential points remain to be decided.”

7ORKING
$RAWINGS
ETC

31
System approach to the design of technical systems and products
after Verein Deutscher Ingenieure (1987)

VDI stands for Verein Deutscher Ingenieure, the professional The full process contains much more detail than the diagram
engineering society of Germany. Their guideline 2221 sug- below shows. In practice, the process is less linear than the
gests, “The design process, as part of product creation, is diagram implies. “It is important to note that the stages do
subdivided into general working stages, making the design not necessarily follow rigidly one after the other. They are
approach transparent, rational and independent of a specific often carried out iteratively, returning to preceding ones, thus
branch of industry.” achieving a step-by-step optimization.”

3TAGES 2ESULTS

4ASK

#LARIFYDEFINETHETASK

3PECIFICATION

$ETERMINEFUNCTIONSTHEIRSTRUCTURES

&UNCTIONSTRUCTURE

3EARCHFORSOLUTIONPRINCIPLESTHEIRCOMBINATIONS

0RINCIPLESOLUTION

$IVIDEINTOREALIZABLEMODULES

-ODULESTRUCTURE

$EVELOPLAYOUTSOFKEYMODULES

0RELIMINARYLAYOUTS

#OMPLETEOVERALLLAYOUT

$EFINITIVELAYOUT

0REPARINGPRODUCTIONOPERATINGINSTRUCTIONS

0RODUCTDOCUMENTS

4ASK

32
Design process
after Gerhard Pahl and Wolfgang Beitz (1984)

Cross recommends this model as “reasonably comprehen- tasks and activities that are necessary in all practical design
sive” but not obscuring “the general structure of the design work.” He seems to refer to Archer’s “Systematic method for
process by swamping it in the fine detail of the numerous designers”. (See page 98.)

4ASK

#LARIFYTHETASK

#LARIFICATION
OFTHETASK
%LABORATETHESPECIFICATION

3PECIFICATION

/PTIMIZATIONOFTHEPRINCIPLE
#ONCEPTUALDESIGN
)DENTIFYESSENTIALPROBLEMS
%STABLISHFUNCTIONSTRUCTURES
3EARCHFORSOLUTIONPRINCIPLES
#OMBINEANDFIRMUPINTOCONCEPTUALVARIANTS
%VALUATEAGAINSTTECHNICALANDECONOMICALCRITERIA
)NFORMATIONADAPTTHESPECIFICATION

#ONCEPT 5PGRADEANDIMPROVE

/PTIMIZATIONOFTHELAYOUTANDFORMS
$EVELOPPRELIMINARYLAYOUTSANDFORMDESIGNS
3ELECTBESTPRELIMINARYLAYOUTS
2EFINEANDEVALUATEAGAINSTTECHNICALANDECONOMICCRITERIA
%MBODIMENTDESIGN

0RELIMINARYLAYOUT

/PTIMIZEANDCOMPLETEFORMDESIGNS
#HECKFORERRORSANDCOSTEFFECTIVENESS
0REPARETHEPRELIMINARYPARTSLISTANDPRODUCTIONDOCUMENTS

$EFINITIVELAYOUT
$ETAILDESIGN

&INALIZEDETAILS
#OMPLETEDETAILDRAWINGSANDPRODUCTIONDOCUMENTS
#HECKALLDOCUMENTS

$OCUMENTATION

3OLUTION
33
Architect’s plan of work (schematic)
after the RIBA Handbook (1965)

Lawson presents this model from the RIBA (Royal Institute of Communication involves describing “one or more potential
British Architects) practice and management handbook. Ac- solutions to people inside or outside the design team.”
cording to the handbook, assimilation is “The accumulation
and ordering of general information specifically related to the Lawson is critical, “it is hardly a map at all. . . . In short, all
problem in hand.” General study is “The investigation of the this map does is to tell us that designers have to gather
nature of the problem. The investigation of possible solutions information about a problem, study it, devise a solution and
or means of solution.” Development is “refinement of one draw it, though not necessarily in that order.”
or more of the tentative solutions isolated during phase 2.”

!SSIMILATION 'ENERALSTUDY $EVELOPMENT #OMMUNICATION

34
Architect’s plan of work, (detailed)
after the RIBA Handbook (1965)

The handbook also contains another, more detailed plan of how it is done. In the detailed description of each section
work occupying 27 pages. The 12 main stages are described the Plan of Work also describes what each member of the
below. Lawson criticizes this model as “a description not of design team (quantity surveyor, engineers etc) will do, and
the process but of the products of that process. . . . It’s also how he will relate to the architect; with the architect clearly
worth noting that the stages in the Plan of Work are closely portrayed as the manager and leader of this team. This
related to the stages of fee payment in the Conditions of further reveals the Plan of Work to be part of the architectural
Engagement for Architects. So the Plan of Work may also profession’s propaganda exercise to stake a claim as leader
seen as part of a business transaction; it tells the client what of the multi-disciplinary building design team.”
he will get, and the architect what he must do rather than

"RIEFING )NCEPTION
&EASIBILITY

3KETCHPLANS /UTLINEPROPOSALS
3CHEMEDESIGN

7ORKINGDRAWINGS $ETAILDESIGN
0RODUCTIONINFORMATION
"ILLSOFQUANTITIES
4ENDERACTION

3ITEOPERATIONS 0ROJECTPLANNING
/PERATIONSONSITE
#OMPLETION
&EED BACK

35
Problem solving process
after George Polya (1945)

In 1945, George Polya wrote How to Solve It, an excellent tions Polya in his booklet, Systemic method for designers.
little book for students and teachers of mathematics. In it, he Likewise, Maldonado and Bonsiepe (1964) also mention
describes a process for solving math problems, though one Polya in their article “Science and Design.”
might apply his process more generally.
Thus Polya seems to have influenced the teaching of archi-
Many in the design methods movement seem to have been tecture, as may be seen in the “scientific problem solving
familiar with Polya’s book. Bruce Archer (1963-1964) men- process” described on the following page.

 5NDERSTANDINGTHEPROBLEM 7HATISTHEUNKNOWN
7HATARETHEDATA
7HATISTHECONDITION
$RAWAFIGURE
)NTRODUCESUITABLENOTATION
3EPARATETHEVARIOUSPARTSOFTHECONDITION
#ANYOUWRITETHEMDOWN

 $EVISINGAPLAN &INDTHECONNECTIONBETWEENTHEDATAANDTHEUNKNOWN
$OYOUKNOWARELATEDPROBLEM
,OOKATTHEUNKNOWN
(EREISAPROBLEMRELATEDTOYOURSANDSOLVEDBEFORE
#OULDYOUUSEIT
#OULDYOURESTATETHEPROBLEM
#OULDYOURESTATEITSTILLDIFFERENTLY
'OBACKTODEFINITIONS
9OUSHOULDOBTAINEVENTUALLYAPLANOFTHESOLUTION

 #ARRYINGOUTTHEPLAN #HECKEACHSTEP
#ANYOUSEECLEARLYTHATTHESTEPISCORRECT
#ANYOUPROVETHATITISCORRECT

 ,OOKINGBACK #HECKTHERESULT
#ANYOUDERIVETHERESULTDIFFERENTLY
#ANYOUUSETHERESULT ORTHEMETHOD FORSOMEOTHERPROBLEM

36
Scientific problem solving process
after Cal Briggs and Spencer W. Havlick (1976)

Briggs and Havlick used this model for teaching design to They write, “the role of the environmental designer is to solve
undergraduates at the University of Colorado’s College of human environmental problems by the creation and imple-
Environmental Design. The college’s name implies links to mentation of optimal physical form. . . . The scientific method
environmental design faculties at Berkeley, San Luis Obispo, is the central process. [We have] borrowed the scientific
and Ulm and thus to the design methods movement. Briggs method from the traditional sciences and adapted it for the
and Havlick shared the early movement’s desire to cast development of optimal solutions. Termed the scientific
design as a science. problem solving design process, it has been utilized to insure
an analytic, systematic, and precise approach to the solution
of man’s environmental malfunctions.”

5NFULFILLEDNEEDANDUNSATISFIEDNEED

4HEDELINEATIONOFAMALFUNCTIONINTHEHUMANENVIRONMENTWHICH
0ROBLEMSTATEMENT WASCREATEDBYTHEINABILITYTOPERFORMANEEDEDHUMANACTIVITY

4HEINVESTIGATIONINTOBACKGROUNDRESEARCHWHICHANSWERS
"ACKGROUNDSTATEMENT THEWHO WHAT WHERE HOW WHEN ANDWHY
A"ACKGROUNDRESEARCH OFTHEPROBLEM4HISSTAGEALSOEXPLORES
A PREVIOUSLYATTEMPTEDPHYSICALFORMSOLUTIONSAND
B ALLCONTRIBUTINGCAUSESTOTHEPROBLEM

!STATEMENTWHICHDEMONSTRATESTHESIGNIFICANCEOFTHE
)MPORTANCESTATEMENT ENVIRONMENTALMALFUNCTIONINTERMSOFCRITICALHUMANNEEDSAND
WHATCONSEQUENCESMIGHTRESULTIFTHEPROBLEMWASNOTSOLVED

!STATEMENTOFTHEINTENDEDGOALSTHATWILLBEFULFILLEDBYTHE
/BJECTIVE SOLUTIONOFTHEPROBLEM

!RESEARCHEDASSUMPTIONWHICHASSERTSTHATIFACERTAINPHYSICAL
A!LTERNATIVEHYPOTHESIS FORMAPPROACHISTAKEN CERTAINRESULTSWILLENSUETHESATISFACTIONOF
UNMETNEED 

B3ELECTEDHYPOTHESIS

4HEDEFINITIONANDORDERINGOFALLDESIGNCONSIDERATIONS
0ARAMETERDEVELOPMENT NECESSARYFORTHEDEVELOPMENTOFANOPTIMALSOLUTIONTOASTATED
PROBLEMIE LEGALITY ECONOMICFEASIBILITY ECOLOGICALIMPLICATIONS
A?????????????????????? SHAPE COLOR WEIGHT ETC 0ARAMETERSORVARIABLESARETHEFORM
B?????????????????????? DETERMININGCOMPONENTSWHICHCOMPRISETHEPROPOSED
HYPOTHESIS
C??????????????????????
D??????????????????????

4HESYSTEMATICOPTIMIZINGANDCOMPROMISINGOFORDEREDDESIGN
PARAMETERSINTOARESULTANTPHYSICALFORMSOLUTIONWHICHOPTIMALLY
0ARAMETERSYNTHESIS
ACHIEVESTHESTATEDOBJECTIVES)TSHOULDBESTATEDHERETHEhPHYS
ICALFORMvCOULDBETHEWRITINGOFENVIRONMENTALLEGISLATION REDESIGN
ORCREATIONOFAPRODUCT ORTHEFORMULATIONOFHOWASERVICECOULD
BEBESTPROVIDED

3OLUTIONEVALUATION 4HEIMPLEMENTATIONANDTESTINGOFTHEGENERATEDDESIGNSOLUTION
TODELINEATETHENEEDFORANYFURTHERMODIFICATIONSORRECYCLINGBACK
THROUGHTHESCIENTIFICPROBLEMSOLVINGPROCESS4HISEVALUATION
PROCESSPRECEDESIMPLEMENTATIONOFASOLUTION

4HEARROWSINTHEFLOWCHARTREVEALANIMPORTANTDIMENSIONOFTHE
&ULFILLEDACTIVITYANDSATISFIEDNEED PROBLEMSOLVINGDESIGNPROCESS!TEVERYPROCEDURALSTAGE THE
%NVIRONMENTAL$ESIGNERISABLETORECYCLEBACKTHROUGHTHEPROCESS
ONEORMORESTAGESIFMODIFICATIONSARENECESSARYTOIMPROVETHE
EVOLUTIONOFTHEFINALDESIGN

37
THEOC, a model of the scientific method

THEOC is an acronym for theory, hypothesis, experiment, - within a framework of a Theory


observation, conclusion — an easy way to remember an - generate a Hypothesis about a phenomenon
outline of the scientific method. It approximates the process - run an Experiment to test the hypothesis
with these steps: - Observe and record the results
- form a conclusion based on the relation of the observations
to the hypothesis.
- repeat as necessary

4HEORY

(YPOTHESIS

%XPERIMENT

/BSERVATION

#ONCLUSION

38
Criteria of Validation of Scientific Explanations (CVSE)
after Humberto Maturana (1987)

Claudia L’Amoreaux contributed the models below compar- “What do we explain?


ing Maturana’s view of scientific explanation with his view of We explain our experiences. . . .”
the scientific method. L’Amoreaux points out that “Maturana
shows you not only don’t need objectivity to do science, you “What do we explain?
can’t be objective. While the traditional pose of scientific We explain our experiences
objectivity may be fine in some areas, we cannot understand with the coherences of our experiences.
perception and the nervous system within that framework.” We explain our living with the coherences of our living.
Nor can we understand design that way.
Explanations are not so in themselves;
Maturana writes, “scientific explanations are not valid in explanations are interpersonal relations.”
themselves, they are generative mechanisms accepted as
valid as long as the criterion of validation in which
they are embedded is fulfilled.”

#63% 3CIENTIFICMETHOD

 4HEDESCRIPTION  4HEDESCRIPTION
OFWHATANOBSERVERSHOULDDO OFTHEPHENOMENON
TOLIVETHEEXPERIENCE TOBEEXPLAINED
TOBEEXPLAINED

 4HEPROPOSITION  4HEPROPOSITION
OFAGENERATIVEMECHANISM OFTHEHYPOTHESISORMODEL
OFTHEREALITY
THATUNDERLIESTHEPHENOMENON
BEINGEXPLAINED

 4HEDEDUCTION  4HEPREDICTIONOFOTHERPHENOMENA
FROMALLTHEEXPERIENTIALCOHERENCES ASSUMINGTHATISVALID
OFTHEOBSERVERIMPLIEDIN TOGETHERWITHTHEPROPOSITION
OFOTHERPOSSIBLEEXPERIENCES OFWHATTODO
THATHEORSHEMAYLIVE TOSHOWTHEM
ANDOFWHATHEORSHESHOULDDO
TOHAVETHEM

 $OINGWHATHASBEENDEDUCTEDIN  $OINGWHATHASBEENDEDUCEDIN
ANDIFTHEOBSERVERLIVESTHEEXPERIENCESTHEREDEDUCED ANDIFTHEPREDICTEDNEWPHENOMENAOCCUR
THENISACCEPTEDASSCIENTIFICEXPLANATION THEHYPOTHESISORMODELPRESENTEDIN
ISCONFIRMED

39
Comprehensive anticipatory design science
after Buckminster Fuller (1950?)

According to the Buckminster Fuller Institute, Fuller began The assertion that design is a science was most power-
formulating his theory of a comprehensive anticipatory de- fully articulated by Carnegie vv Herbert Simon (1969) in The
sign science as early as 1927. In 1950, he outlined a course, Sciences of the Artificial. Simon’s view is no longer fashion-
which he taught at MIT in 1956 as part of the Creative Engi- able. Most academic designers remain within Schools of Art.
neering Laboratory. Students included engineers, industrial Some, such as Banathy (1996), suggest design is a third way
designers, materials scientists, and chemists, representing of knowing distinct from the humanities and the sciences.
research and development corporations from across
the country.

)NVENTORY
$EVELOPARTIFACTS
ALTERNATIVES

#OMMUNICATE
PLAN
#HOOSE $EFINE $EFINE $ESCRIBE $ESIGN $EVELOP $OCUMENT
PROBLEM PROBLEMS PREFERED PRESENT PREFERED IMPLEMENTATION PROCESS
SITUATION STATE STATE SYSTEM STRATEGIES )NITIATELARGER
PLANNINGPROCESS

$EVELOP
EVALUATION
CRITERIA

40
Design process and practice
after Richard Buchannan (1997)

Buchannan has a PhD in rhetoric and has taught design


for many years—also at Carnegie Mellon. Below, he pro-
vides a practical model for students. Note the repetition of
research, scenario building, and visualization in the three
middle phases.

0HASES /BJECTIVES #HARACTERISTICACTIVITIES

 6ISION $ISCOVERGOVERNINGIDEASANDCIRCUMSTANCES
STRATEGY IDENTIFYORGANIZATIONALVISIONSTRATEGY $IALOGUE
PREPAREDESIGNBRIEF 3TRATEGICPLANNING
3TRATEGICDESIGNPLANNING WITHVISION
/FTHEPRODUCTDEVELOPMENTPROCESS

 "RIEF )NDENTIFICATIONANDSELECTION
IDENTIFYANDSELECTTHEINITIALISSUES
FUNCTION ANDFEATURESTOBEADDRESSED $ISCUSSION
2ESEARCH /BSERVATION ETC
3CENARIOBUILDING
6ISUALIZATION 3CRIBING
0ROJECTPLANNING #ONCEPTMAPPING
$OCUMENTATION

 #ONCEPTION )NVENTIONANDJUDGMENT
INVENTPOSSIBLECONCEPTSOFTHEPRODUCT 2ESEARCH /BSERVATION
JUDGEWHICHCONCEPTSAREVIABLE "RAINSTORMING #ONCEPTMAPPING
3CENARIOBUILDING
%ARLYFREQUENTVISUALIZATION 3KETCHING
$OCUMENTATION -ODELLING

 2EALIZATION $ISPOSITIONANDEVALUATION
PLANANDMAKEPROTOTYPEOFTHEPRODUCT 2ESEARCH
EVALUATEBYUSERTESTING 3CENARIOBUILDINGREFINEMENT
6ISUALIZATION
#ONSTRUCTION 0ROTOTYPE
$OCUMENTATION %VALUATE
0ROTOTYPE
%VALUATE
0ROTOTYPE
%VALUATE

 $ELIVERY 0RESENTATION
PRESENTPROTOTYPE DOCUMENTATION /RALPRESENTATION
ANDPRODUCTIONSPECIFICATIONS 7RITTENPRESENTATION
0ROTOTYPEDEMONSTRATION

41
Creative process
after Bryan Lawson (1980)

Lawson, an architect, compares the creative process to the


design process. “The period of ‘first insight’ (Kneller 1965)
&IRSTINSIGHT &ORMULATIONOFPROBLEM
simply involves the recognition that a problem exists and a
commitment is made to solving it. This period may itself last
for many hours, days or even years. The formulation of the
problem may often be a critical phase in design situations.
As we have seen, design problems are rarely initially entirely
clear and much effort has to be expended in understanding
them thoroughly.
0REPARATION #ONSCIOUSATTEMPTATSOLUTION
The next phase of ‘preparation’ involves much conscious
effort to develop an idea for solving the problem. (MacKinnon
1976) As with our maps of the design process it is recog-
nized that there may be much coming and going between
these first two phases as the problem is reformulated or even
completely redefined.

)NCUBATION .OCONSCIOUSEFFORT Yet all these writers emphasize here that this period of prepa-
ration involves deliberate hard work and is then frequently
followed by a period of ‘incubation’ which involves no appar-
ent effort, but which is often terminated by the emergence of
an idea (‘illumination’).

Some authors (MacKinnon 1976) explain this as unconscious


)LLUMINATION 3UDDENEMERGENCEOFIDEA cerebration during the incubation period. The thinker is
unwittingly reorganizing and re-examining all his previous de-
liberate thoughts. Other writers suggest that by withdrawing
from the problem the thinker is then able to return with fresh
attitudes and approaches which may prove more productive
than continuing his initial thought development.

Once the idea has emerged all writers agree upon a final
6ERIFICATION #ONSCIOUSDEVELOPMENT period of conscious verification in which the outline idea is
tested and developed.”

42
Primary generator
after Jane Darke (1978)

Lawson (1990) reports on Darke’s finding that at least some Lawson suggests Darke’s model was anticipated by Hiller
architects begin the design process with a simple idea or et al (1972). Lawson summarizes Darke’s model, “In plain
“primary generator”. “Thus, a very simple idea is used to nar- language, first decide what you think might be an important
row down the range of possible solutions, and the designer aspect of the problem, develop a crude design on this basis
is then able rapidly to construct and analyze a scheme. Here and examine it to see what else you can discover about the
again, we see this very close, perhaps inseparable, relation problem.” Note the similarity to “hacking” in software devel-
between analysis and synthesis.” opment.

'ENERATOR #ONJECTURE !NALYSIS

43
Design process
after Jane Darke (1978)

Based on Darke’s research, Lawson suggests a looping start designing and briefing simultaneously, because these
relationship between brief and analysis. One of the architects two activities are completely interrelated.” (For another take
Darke interviewed described the process, “. . . a brief comes on this idea, see page 26.) Lawson points out that this may
about through essentially an ongoing relationship between be one reason “clients often seem to find it easier to commu-
what is possible in architecture and what you want to do, nicate their wishes by reacting to and criticizing a proposed
and everything you do modifies your idea of what is possible design, than by trying to draw up an abstract comprehensive
. . . you can’t start with a brief and [then] design, you have to performance specification.”

"RIEFING !NALYSIS 3YNTHESIS %VALUATION

44
Design process
after Thomas A. Marcus (1969) and Thomas W Maver (1970)

Typically, in design process models evaluation follows (See pages 24 and 25.) It’s also similar to Boehm’s spiral.
analysis and synthesis. Marcus and Maver substitute deci- (See page 122.) The three-level, four-step structure of this
sion, casting the design process as a series of decisions. model anticipates the structure of the AIGA model on the
They layer these decisions in three levels, outline proposals, next spread.
scheme design, and detail design. This iterative structure is
similar to that proposed by Banathy (1996) and Cross (2000).

!NALYSIS 3YNTHESIS !PPRAISAL $ECISION

/UTLINEPROPOSAL

!NALYSIS 3YNTHESIS !PPRAISAL $ECISION

3CHEMEDESIGN

!NALYSIS 3YNTHESIS !PPRAISAL $ECISION

$ETAILDESIGN

45
AIGA

46
Process of designing solutions
after Clement Mok and Keith Yamashita (2003)

American Institute of Graphic Arts (AIGA) president Clement The book casts design in terms of problem solving,
Mok enlisted Keith Yamashita to help the organization help yet it also promises innovation.
graphic designers explain what they do. Mok and Yamashita
produced a cheery little book describing a 12-step process
in which designers are “catalysts” for change.

$EFININGTHEPROBLEM

   

$EFININGTHE %NVISIONINGTHE $EFININGTHE )NCITINGSUPPORT


PROBLEM DESIREDENDSTATE APPROACHBYWHICH ANDTHENACTION
KNOWINGWHAT VICTORYCAN
VICTORYLOOKSLIKE BEACHIEVED

)NNOVATING

   

3EEKINGINSIGHT 0ROTOTYPING $ELINEATINGTHE %NABLINGTHETEAM


TOINFORM POTENTIAL TOUGHCHOICES TOWORK
THEPROTOTYPING SOLUTIONS ASATEAM
OFTHESOLUTION

'ENERATINGVALUE

   

#HOOSINGTHE -AKINGSURE 3ELLING 2APIDLYLEARNING


BESTSOLUTION PEOPLEKNOWABOUT THESOLUTION ANDhTACKINGv
THENACTIVATINGIT YOURSOLUTION BASEDONYOUR
SUCCESSES
ANDFAILURES

47
Case study, using the AIGA process in Iraq
by Nathan Felde

AIGA has tried to use its 12-step model as a structure for


organizing case studies. Nathan Felde provided an example.

$EFININGTHEPROBLEM

   

$EFININGTHE %NVISIONINGTHE $EFININGTHE )NCITINGSUPPORT


PROBLEM DESIREDENDSTATE APPROACHBYWHICH ANDTHENACTION
KNOWINGWHAT VICTORYCAN
VICTORYLOOKSLIKE BEACHIEVED

.EEDOIL 'OTOIL #ONTROL)RAQ #REATEhAXISOFEVILv


ANDCLIMATEOFFEAR

)NNOVATING

   

3EEKINGINSIGHT 0ROTOTYPING $ELINEATINGTHE %NABLINGTHETEAM


TOINFORM POTENTIAL TOUGHCHOICES TOWORK
THEPROTOTYPING SOLUTIONS ASATEAM
OFTHESOLUTION

!SKDAD 'RENADA 0ANAMA )NSPECTIONSVERSUS h9OUAREEITHERWITHUS


+UWAIT !FGHANISTAN OVERWHELMINGFORCE ORAGAINSTUSv

'ENERATINGVALUE

   

#HOOSINGTHE -AKINGSURE 3ELLING 2APIDLYLEARNING


BESTSOLUTION PEOPLEKNOWABOUT THESOLUTION ANDhTACKINGv
THENACTIVATINGIT YOURSOLUTION BASEDONYOUR
SUCCESSES
ANDFAILURES
7AR #ALL2UPERT 7EAPONSOF ,IBERATINGTHE
h"OMBSAWAYv AND(ALLIBURTON MASSDESTRUCTION PEOPLEOF)RAQ

48
What the AIGA didn’t tell you
by Nathan Felde

Felde also offered an alternative version of the 12-step


process, acknowledging aspects of the AIGA’s function
(and that of other professional organizations) which few
bring up in public.

$ISCOVERINGTHEOPPORTUNITY

   

!CQUIRING 0RACTICING #IRCULATING ,ISTENINGFOR


ADISTINCTIVE CHARMUNTIL AMONGSTTHE DEVELOPING
PERSONA CHARISMA RIGHTPEOPLE CHANGESIN
ISACHIEVED STATUSQUO

/BTAININGTHECONTRACT

   

2AISINGQUESTIONS %LIMINATINGOPTIONS 0RESENTING 0ROMISINGMORE


THATONLYYOU OTHERTHAN THEPROPOSAL THANTHECONTRACT
CANANSWER YOURSERVICES WHILEAPPEARING REQUIRES
UNAVAILABLE

'ETTINGPAID

   

$ISCOVERING &INDINGSOMEONE 2ESCUING !NNOUNCING


INSURMOUNTABLE ONCLIENTSIDE CLIENTWITH SUCCESSWITH
DIFFICULTIES TOBLAME BIGGERPROPOSAL FIRSTSTAGE

49
Alice Agogino

$EFINE 0ROTOTYPE

%VALUATE

50
Design, build, test
after Alice Agogino (1 of 3)

This model is the first in a series of three developed by In the first step, Agogino presents a variation on the
Alice Agogino for NASA’s Jet Propulsion Laboratory (JPL) at classic goal-action feedback loop. (See page 117.)
California Institute of Technology. Agogino is a professor of Of course, design-build-test is also analogous to define-
mechanical engineering at UC Berkeley. prototype-evaluate. (See facing page.)

$ESIGN "UILD 4EST

&AB
%RRORS

$ESIGN
%RRORS

51
Design, build, test
after Alice Agogino (2 of 3)

In the second step, Agogino places the original design-build-


test process in the context of a larger project.

#ONCEIVE 3ELL $ESIGN "UILD 4EST /PERATE

&AB
%RRORS

$ESIGN
%RRORS

3CIENCE5SE
3CENARIO

52
Design, build, test
after Alice Agogino (3 of 3)

In the last step, Agogio adds feedback loops with early tests
of models in order to “find errors faster.”

!RCHI
TECTURAL $ESIGN
%RRORS %RRORS
-ODEL -ODEL
4EST-ODEL 4EST-ODEL

#ONCEIVE 3ELL $ESIGN "UILD 4EST /PERATE

&AB
%RRORS

$ESIGN
%RRORS

3CIENCE5SE
3CENARIO

53
Mechanical engineering design process
after students at UC Berkeley Institute of Design (BID)

Agogino sometimes asks her students to diagram the design


process—an interesting way to begin to understand how stu-
dents (and others) understand things. Below is an example
from one of her classes.

4ASK

-ECHANICAL%NGINEERING

4ASK&ORMULATION0HASE 3PECIFICATION !NALYSISOF0RODUCT%NVIRONMENT

4ECHNICAL2EQUIREMENTS
3IMPLIFIED&UNCTION
AND3PECIFIED#OSTS

&UNCTIONAL0HASE $ETERMINATIONOF/VERALL&UNCTION3TRUCTURE

$ETERMINATIONOF3PECIAL&UNCTION3TRUCTURE

!CTUAL&UNCTION

#OMPARISONOF3PECIFIEDAND!CTUAL&UNCTIONS

&ORM$ESIGN0HASE &ORM$ESIGNAND-ATERIAL3ELECTION

$ESIGNFOR0RODUCTION

!CTUAL&UNCTION
!CTUAL#OST

#OMPARISON
!CTUAL 3PECIFIED&UNCTIONVS!CTUAL 3PECIFIED#OST

2ESULT 0RODUCTION$RAWINGS

0RODUCT

54
New product development process
after Steven D. Eppinger and Karl T. Ulrich (1995)

Alice Agogino introduced me to Eppinger and Ulrich’s model


of the product development process. It provides a useful
outline, but does not capture the “messy” iteration typical of
much product development work.

-ISSION )DENTIFY %STABLISH 'ENERATE 3ELECT 4EST0RODUCT 3ET&INAL 0LAN $EVELOPMENT


3TATEMENT #USTOMER 4ARGET 0RODUCT 0RODUCT #ONCEPTS 3PECIFICATIONS $OWNSTREAM 0LAN
.EEDS 3PECIFICATIONS #ONCEPTS #ONCEPTS $EVELOPMENT

0ERFORM%CONOMIC!NALYSIS

"ENCHMARK#OMPETITIVE0RODUCTS

"UILDAND4EST-ODELSAND0ROTOTYPES

4ECHNICAL0OSSIBILITIES

0ROTOTYPING#YCLES

#USTOMER0REFERENCES

55
John Chris Jones

56
Design process
after John Chris Jones (1970)

Along with Christopher Alexander and Bruce Archer, John ods to move from one step to another. Jones notes that
Chris Jones was one of the pioneers of the design methods the steps decrease in generality and increase in certainty.
movement. Jones first published Design Methods in 1970. Jones also provides a scale for describing the applicable
He included several models of design and the design pro- range of a method. (See the left side of the diagram.) We
cess. I have included three in this section. may also apply his scale to the scope of problem being un-
dertaken. In this way, Jones’s scale is similar to the models
Jones used the model below for classifying and selecting of design scope described by Doblin and Alexander. (See
design methods. Designers might use one or more meth- pages 17-18.)

4ECHNOLOGICAL#HANGE
OR3OCIO TECHNICALINNOVATION 
"RIEFISSUED


$ESIGNSITUATIONEXPLORED

3YSTEM$ESIGNING

0ROBLEMSTRUCTUREPERCEIVED
ORTRANSFORMED

$ESIGNBY$RAWING

"OUNDRIESLOCATED
SUB SOLUTIONSDESCRIBED
ANDCONFLICTSIDENTIFIED

#RAFT%VOLUTION

3UB SOLUTIONSCOMBINED
INTOALTERNATIVEDESIGNS


!LTERNATIVEDESIGNSEVALUATED
ANDFINALDESIGNSELECTED

57
Value analysis
after John Chris Jones (1970)

Jones described value analysis as a design method, one grammed it) is itself a sort of design process—albeit with a
aimed “to increase the rate at which designing and manufac- special emphasis on cost. This example of a design process-
turing organizations learn to reduce the cost of a product.” nested within a design process nicely illustrates the recursive
He saw it as applying to the design of an element within a nature of designing.
larger system. Yet his value analysis process (as he dia-

$EFINITION0HASE $EFINE%LEMENT
%XISTING)DEA

$EFINE&UNCTION

%LIMINATE&UNCTION.OT2EQUIRED !NALYSISOF#OST

!NALYSISOF6ALUE

#REATIVE0HASE #ONSIDER!LTERNATIVES
.EW)DEAS

#OMBINE7ITH .EW#ONCEPTS 0ARTIAL3UBSTITUTION 2EDUCTION !NALYSISOF#OST


/THER%LEMENTS

0RELIMINARY3ORTING

2EJECT3OME.OT&EASIBLE

!NALYSISAND3ELECTION 4ECHNICAL!NALYSIS &INAL!NALYSIS


"EST)DEA OF#OST

2EJECT3OME4ECHNICAL2EASONS

3ELECTION 2EJECT3OME
#OST2EASONS

0RESENTATION 0RESENTATION
3ELLINGTHE)DEA

58
Man-machine system designing
after John Chris Jones (1970)

Jones also described man-machine system designing as a of stages. The specifications in each box can be attended to
design method, one aimed “to achieve internal compatibility in any order and will require many cross-references before
between the human and machine components of a system, they are complete.” He suggests deliberately reversing “the
and external compatibility between the system and the envi- traditional sequence of machine-first-people-second” design.
ronment in which it operates.” He proposes beginning with training procedures, working out
the man-machine interface, and then designing the machine
This method, too, is a sort of design process. Jones notes to support the desired training and interface.
“the diagram should not be taken to imply a linear sequence

3PECIFY)NPUTSAND/UTPUTSOF3YSTEM

3PECIFY&UNCTIONSOF3YSTEM#OMPONENTS

!LLOCATE&UNCTIONSTO-ACHINESORTO(UMANS

(UMAN&ACTORS$ESIGN
3PECIFY-ACHINE 3PECIFY(UMAN
0ERFORMANCE 0ERFORMANCE

$ESIGN-ACHINE $ESIGN-AN -ACHINE $ESIGN*OB $ESIGN4RAINING


#OMPONENTS )NTERFACES !IDS 0ROCEDURES

#HECK3YSTEMFOR)NTERNAL
AND%XTERNAL#OMPATIBILITY

59
Eight phases of a project
Sometimes presented as six phases of a project

People have passed variations of this project parody around


for years. Lawson sites an example seen on a wall of the
Greater London Council Architects Department in 1978.
More recently, Harold Kerzner offered the variation below.
One reason these parodies are popular may be that they
contain a large measure of truth.

0ROJECT)NITIATION
7ILD%NTHUSIASM
$ISILLUSIONMENT
#HAOS
3EARCHFORTHE'UILTY
0UNISHMENTOFTHE)NNOCENT
0ROMOTIONOF.ON 0ARTICIPANTS
$EFINITIONOF2EQUIREMENTS

60
Consultant models
A few consultancies publish their processes.

Some firms see their processes


as a competitive advantage
and thus keep them proprietary.

Some firms operate without processes,


but who would admit such a thing?

61
4D software process
and variations

The 4D software process, (define, design, develop, deploy) four steps. The phrase is useful as a mnemonic device,
gained wide popularity among consultants developing web- but the wide range of variations suggests something is
sites during the internet boom. One company, Information missing, for example, feedback and iteration. Author and
Systems of Florida (SF) claims to have trademarked the date unknown.

Define Design Develop Deploy

Define Design Develop Deploy Debrief Imirage

Define Design Develop Deploy Dedicate Bonns

Define Design Develop Deploy Do Business Q4-2

Define Design Develop Deploy Enhance Satoria

Define Design Develop Deploy Maintain Chris Brauer

Diagnose Define Design Develop Deploy Muirmedia

Discover Define Design Develop Deploy D5tech et al.

Discover Define Design Develop Deploy Defend Dillon Group

Discover Define Design Develop Deploy Denouement Cris Ippolite

Engagement Discovery Define Design Develop Deploy Team 1

Plan Define Design Develop Deploy Conclude Proxicom

Analyze Define Design Develop Deploy Assess Maintain Hbirbals

Define Design Develop Test Deploy Manage Borland

Inform Define Detail Design Develop Deploy Phoenix Pop

62
IT consulting process overview
after Mindtree Consulting

Mindtree places the 4D process in a larger context, linking


each step to deliverables and related processes. The pairing
of process steps and deliverables in a matrix is an important
and recurring framework or archetype.

3COPE$OCUMENT 2EQUIREMENTS 5SER 2EVIEWED 4ESTED0RODUCT


!RCHITECTURE 4ECHNICAL$ESIGN 5NIT4ESTED
2OAD-AP 3OURCE#ODE
-AJOR$ELIVERABLES

#ONTINUOUS)NNOVATION

$ISCOVERY

$EFINITION
!PPLICATION
-ANAGEMENT
$ESIGN

$EVELOPMENT

4ESTING
,IFE#YCLE0ROCESSES

#ONTINUOUS2EFINEMENT

0ROJECT-ANAGEMENT
2EQUIREMENTS3COPE#HANGE-ANAGEMENT
#ONFIGUREMENT-ANAGEMENT
#ONTINUOUS0ROCESSES

63
Other models

This page presents a sampling of design process models


from leading consultancies. They resemble the 4D model.

On the facing page is IDEO’s design process as described


in Business Week. IDEO is a large (by design standards)
multidisciplinary design consultancy.

Studio Archetype, 1998


Definition Concept Creation Implementation

Cheskin, 2004
Discover Identify Validate Articulate

Frog, 2004

Product Lifecycle Phases


Conceptual Design Detailed Design Procurement/Production Operations/Support

Product Design
Project Definition Product Definition Product Development Product Engineering Production

Brand & Space Process


Investigation Concept Development Concept Refinement/Validation Implementation

Digital Media Process


Investigation Exploration Definition Implementation Integration/Testing Launch

64
IDEO (2004)

 /BSERVATION 3OMEOF)$%/STECHNIQUES
)$%/SCOGNITIVEPSYCHOLOGISTS ANTHROPOLOGISTS
3HADOWING/BSERVINGPEOPLEUSINGPRODUCTS SHOPPING GOINGTOHOSPITALS
ANDSOCIOLOGISTSTEAMUPWITHCORPORATECLIENTSTO
TAKINGATRAIN USINGTHEIRCELLPHONES
UNDERSTANDTHECONSUMEREXPERIENCE "EHAVIORALMAPPING0HOTOGRAPHINGPEOPLEWITHINASPACE SUCHASAHOSPITAL
WAITINGROOM OVERTWOORTHREEDAYS
#ONSUMERJOURNEY+EEPINGTRACKOFALLTHEINTERACTIONSACONSUMERHASWITHIN
APRODUCT SERVICE ORSPACE
#AMERAJOURNALS!SKINGCONSUMERSTOKEEPVISUALDIARIESOFTHEIRACTIVITIES
ANDIMPRESSIONSRELATINGTOAPRODUCT
%XTREMEUSERINTERVIEWS4ALKINGTOPEOPLEWHOREALLYKNOWˆORKNOWNOTHINGˆ
ABOUTAPRODUCTORSERVICE ANDEVALUATINGTHEIREXPERIENCEUSINGIT
3TORYTELLING0ROMPTINGPEOPLETOTELLPERSONALSTORIESABOUTTHEIR
CONSUMEREXPERIENCES
5NFOCUSGROUPS)NTERVIEWINGADIVERSEGROUPOFPEOPLE4OEXPLOREIDEASABOUT
SANDALS )$%/GATHEREDANARTIST ABODYBUILDER APODIATRIST ANDASHOEFETISHIST

 "RAINSTORMING $EFERJUDGMENT$ONTDISMISSANYIDEAS
!NINTENSEIDEA GENERATINGSESSIONANALYZINGDATA "UILDONTHEIDEASOFOTHERS.OhBUTS vONLYhANDSv
%NCOURAGEWILDIDEAS%MBRACETHEMOSTOUT OF THE BOXNOTIONSBECAUSE
GATHEREDBYOBSERVINGPEOPLE%ACHLASTSNOMORETHAN
THEYCANBETHEKEYTOSOLUTIONS
ANHOUR2ULESOFBRAINSTORMINGARESTRICTANDARE 'OFORQUANTITY!IMFORASMANYNEWIDEASASPOSSIBLE)NAGOODSESSION
STENCILEDONTHEWALLS UPTOIDEASAREGENERATEDINMINUTES
"EVISUAL5SEYELLOW RED ANDBLUEMARKERSTOWRITEONBIG INCHBY INCH
0OST ITSTHATAREPUTONAWALL
3TAYFOCUSEDONTHETOPIC!LWAYSKEEPTHEDISCUSSIONONTARGET
/NECONVERSATIONATATIME.OINTERRUPTING NODISMISSING NODISRESPECT
NORUDENESS

 2APIDPROTOTYPING 3OMEGUIDELINES
-OCKING UPWORKINGMODELSHELPSEVERYONEVISUALIZE
-OCK UPEVERYTHING)TISPOSSIBLETOCREATEMODELSNOTONLYOFPRODUCTS
POSSIBLESOLUTIONSANDSPEEDSUPDECISION MAKINGAND
BUTALSOOFSERVICESSUCHASHEALTHCAREANDSPACESSUCHASMUSEUMLOBBIES
INNOVATION 5SEVIDEOGRAPHY-AKESHORTMOVIESTODEPICTTHECONSUMEREXPERIENCE
'OFAST"UILDMOCK UPSQUICKLYANDCHEAPLY.EVERWASTETIMEON
COMPLICATEDCONCEPTS
.OFRILLS-AKEPROTOTYPESTHATDEMONSTRATEADESIGNIDEAWITHOUTSWEATING
OVERTHEDETAILS
#REATESCENARIOS3HOWHOWAVARIETYOFPEOPLEUSEASERVICEINDIFFERENTWAYS
ANDHOWVARIOUSDESIGNSCANMEETTHEIRINDIVIDUALNEEDS
"ODYSTORM$ELINEATEDIFFERENTTYPESOFCONSUMERSANDACTOUTTHEIRROLES

 2EFINING (ERESHOWITSDONE
!TTHISSTAGE )$%/NARROWSDOWNTHECHOICESTO
"RAINSTORMINARAPIDFASHIONTOWEEDOUTIDEASANDFOCUSONTHEREMAINING
AFEWPOSSIBILITIES
BESTOPTIONS
&OCUSPROTOTYPINGONAFEWKEYIDEASTOARRIVEATANOPTIMALSOLUTIONTOAPROBLEM
%NGAGETHECLIENTACTIVELYINTHEPROCESSOFNARROWINGTHECHOICES
"EDISCIPLINEDANDRUTHLESSINMAKINGSELECTIONS
&OCUSONTHEOUTCOMEOFTHEPROCESSˆREACHINGTHEBESTPOSSIBLESOLUTIONS
'ETAGREEMENTFROMALLSTAKEHOLDERS4HEMORETOP LEVELEXECUTIVESWHOSIGNOFF
ONTHESOLUTION THEBETTERTHECHANCESOFSUCCESS

 )MPLEMENTATION 4APALLRESOURCES)NVOLVE)$%/SDIVERSEWORKFORCEFROMCOUNTRIESTO
"RING)$%/SSTRONGENGINEERING DESIGN ANDSOCIAL CARRYOUTTHEPLANS
4HEWORKFORCE%MPLOYEESHAVEADVANCEDDEGREESINDIFFERENTKINDSOFENGINEERING
SCIENCECAPABILITIESTOBEARWHENACTUALLYCREATINGA
MECHANICAL ELECTRICAL BIOMECHANICAL SOFTWARE AEROSPACE ANDMANUFACTURING
PRODUCTORSERVICE -ANYAREEXPERTSINMATERIALSSCIENCE COMPUTER AIDEDDESIGN ROBOTICS COMPUTER
SCIENCE MOVIESPECIALEFFECTS MOLDING INDUSTRIALINTERACTION GRAPHICANDWEB
INFORMATION FASHIONANDAUTOMOTIVEDESIGN BUSINESS COMMUNICATIONS LINGUISTICS
SOCIOLOGY ERGONOMICS COGNITIVEPSYCHOLOGY BIOMECHANICS ARTTHERAPY ETHNOLOGY
MANAGEMENTCONSULTING STATISTICS MEDICINE ANDZOOLOGY

65
As proposed by the project sponsor As specified in the project request

As designed by the senior analyst As produced by the programmers

As installed at the user’s site What the user wanted

66
Software
development
models
Development processes
remain a topic of heated discussion
in the software development world.

This section provides an overview


of some of the prominent models.

67
Waterfall lifecycle
after Philippe Kruchten (2004)

The essence of the “waterfall” approach is getting one stage Kroll admitted, “In practice, most teams use a modified
“right” before moving on to the next. Output (a “deliverable waterfall approach, breaking a project down into two or more
document”) from one phase serves as input (requirements) parts, sometimes called phases or stages. This helps to
to the next phase. Kruchten noted, “Of paramount impor- simplify integration, get testers testing earlier, and provide an
tance for certain projects is the issue of freezing the require- earlier reading on project status. This approach also breaks
ments specifications (together with some high-level design) up the code into manageable pieces and minimizes the inte-
in a contractual arrangement very early in the lifecycle, prior gration code . . .”
to engaging in more thorough design and implementation
work. This is the case when an organization has to bid a According to Kruchten, “we inherited the waterfall lifecycle
firm, fixed price for a project.” Per Kroll (2004) noted, “Many from other engineering disciplines, where it has proven very
design teams would view modifying the design after Stage 1 effective. It was first formally described by Winston Royce
as a failure of their initial design or requirements process.” in 1970.”

2EQUIREMENTS

$ESIGN

#ODING

4ESTING

2EQUIREMENTS 2EQUIREMENTS 2EQUIREMENTS

$ESIGN $ESIGN $ESIGN

#ODING #ODING #ODING

4ESTING 4ESTING 4ESTING

68
Rational Unified Process (RUP)
after Phillippe Kruchten (2003)

RUP follows an “iterative” lifecycle—as opposed to the “wa- Kruchten noted, “The process has two structures or,
terfall” lifecycle—“developing in iterations that encompass if you prefer, two dimensions:
the activities of requirements analysis, design, implementa- - The horizontal dimension represents time and shows the
tion, integration, and tests. One of the best descriptions is in lifecycle aspects of the process as it unfolds.
Professor Barry Boehm’s paper on the “spiral” model. You - A vertical dimension represents core process disciplines
can summarize it with the catch phrase, ‘Analyze a little, (or workflows), which logically group software engineering
design a little, test a little, and loop back.’” (For more on activities by their nature.”
Boehm’s model, see page 122.)
Rational Software was an independent developer purchased
by IBM in 2003. Rational (and later IBM) developed and
-AJORMILESTONE
sold a suite of software development tools built around the
)NTERNALRELEASE Rational Unified Process (RUP). RUP was designed using the
Unified Modeling Language (UML) and has as its underlying
%XTERNALRELEASE object model, the Unified Software Process Model (USPM).

0HASES )NCEPTION %LABORATION #ONSTRUCTION 4RANSITION

)TERATIONS

"USINESSMODELING

2EQUIREMENTS

!NALYSISANDDESIGN

)MPLEMENTATION

4EST

$EPLOYMENT

#ONFIGURATIONAND
CHANGEMANAGEMENT

0ROJECTMANAGEMENT

%NVIRONMENT

69
Extreme Programming (XP) Process
after Don Wells (2000)

Kent Beck, founder of Extreme Programming, has described communications—factors unrelated to the programming.
how he created XP in 1996. Chrysler asked him to put a The context in which the software development takes place
payroll system project back on track. When they called him, proves as important to the project’s success as the program-
eighteen months into the project, the system still couldn’t ming itself.”
print a check. Three weeks later, Beck had them print their
first one. “Up until then I believed better programming At its core, XP is a simple process of experimentation and
would solve all the world’s ills. Yes, you can screw up the improvement: Divide a project into “iterations”; in each itera-
programming so badly you kill the project. Usually, however, tion, implement a few new features called “stories”; for each
the problem concerns relationships between the business story, write “acceptance tests” to demonstrate the story
people and the programmers, the budget process, poor meets customer expectations. Alan Cooper, however, argues

4EST3CENARIOS

.EW5SER3TORY
5SER3TORIES 2EQUIREMENTS 0ROJECT6ELOCITY "UGS

3YSTEM-ETAPHOR 2ELEASE0LAN ,ATEST6ERSION #USTOMER!PPROVAL

!RCHITECTURAL 2ELEASE )TERATION !CCEPTANCE 3MALL


3PIKE 0LANNING 4ESTS 2ELEASES

5NCERTAIN #ONFIDENT
%STIMATES %STIMATES

3PIKE

.EXT)TERATION

.EW5SER3TORY
0ROJECT6ELOCITY

2ELEASE 5SER3TORIES 5NFINISHED4ASKS ,EARNAND#OMMUNICATE


0LAN

0ROJECT6ELOCITY )TERATION0LAN .EW&UNTIONALITY

.EXT )TERATION $EVELOPMENT ,ATEST


)TERATION 0LANNING "UG&IXES 6ERSION

"UGS
&AILED!CCEPTANCE4ESTS $AYBY$AY

70
XP is not a design process—because it includes no mecha- ownership. At the center of the last diagram is pair program-
nism for understanding user goals. (For more on Cooper, see ming, one of the primary distinguishing features of XP. Two
pages 86-91.) programmers work together at a single computer. Beck
claims this increases quality. It has to be a lot more fun than
The models below are nested. The first one shows the whole coding alone. (For another model of extreme programming,
project; the second “zooms in” on iteration; the third “zooms see page 127.)
in” on development; and the fourth on collective code

5NFINISHED ,EARNAND
4ASKS #OMMUNICATE

)TERATION 4OO-UCH 3HARE 0AIR0ROGRAMMING .EW


0LAN 4ASKS TO$O 2EFACTOR-ERCILESSLY &UNCTIONALITY
-OVE0EOPLE!ROUND
#2##ARDS

.EXT4ASKOR #OLLECTIVE 5NIT4ESTS0ASSED


3TAND5P #ODE
-EETING &AILED /WNERSHIP !CCEPTANCE4EST0ASSED
!CCEPTANCE
4ESTS

$AYBY$AY "UG&IXES
&AILED!CCEPTANCE4ESTS

-OVE0EOPLE
!ROUND

#2# 5NIT
3IMPLE$ESIGN
#ARDS #HANGE0AIR 7E.EED(ELP 4ESTS0ASSED
#OMPLEX0ROBLEM
2UN!LL
0AIR5P &AILED5NIT4EST .EW5NIT4ESTS 5NIT4ESTS

.EXT4ASKOR #REATEA 0AIR0RO #ONTINUOUS 2UN&AILED


&AILED!CCEPTANCE4EST 5NIT4EST GRAMMING )NTEGRATION !CCEPTANCE4EST
0ASSED5NIT4EST .EW&UNCTIONALITY

3IMPLE#ODE #OMPLEX#ODE !CCEPTANCE


4EST0ASSED

2EFACTOR
-ERCILESSLY

71
V model
Paul Rock (~1980), IABG (1992)

The principle characteristic of the V model seems to be that Accounts of this model’s origin vary. According to Gold-
it weights testing equally with design and development. smith and Graham, “Initially defined by the late Paul Rook
Goldsmith and Graham (2002) note, “In fact, the V Model in the late 1980s, the V was included in the U.K.’s National
emerged in reaction to some waterfall models that showed Computing Centre publications in the 1990s with the aim
testing as a single phase following the traditional develop- of improving the efficiency and effectiveness of software
ment phases . . . The V Model portrays several distinct test- development.” But according to Morton Hirschberg, formerly
ing levels and illustrates how each level addresses a different of the Army Research Laboratory, “The V Model is a series
stage of the lifecycle. The V shows the typical sequence of of General Directives (250, 251, and 252) that prescribe or
development activities on the left-hand (downhill) side and describe the procedures, methods to be applied, and the
the corresponding sequence of test execution activities on functional requirements for tools to be used in developing
the right-hand (uphill) side” software systems for the German Federal Armed Forces.”

#ONTRACT 2EVIEW 7ARRANTY


4EST

5SERS3OFTWARE !CCEPTANCE4ESTING
2EQUIREMENTS

3OFTWARE
2EQUIREMENTS 3YSTEM4ESTING
3PECIFICATIONS

3OFTWARE (IGH,EVEL$ESIGN )NTEGRATION4ESTING 1UALITY


$EVELOPMENT !SSURANCE

$ETAILED$ESIGN 5NIT4ESTING

#ODING

0ROJECT
-ANAGEMENT

72
Joint Application Development (JAD)
after Jane Wood and Denise Silver (1995)

JAD sessions (sometimes jam sessions) are intensive work- According to Carmel et al (1993), “JAD was conceived by
shops, usually three to five days long, in which various levels Chuck Moris and Tony Crawford of IBM in 1977. The JAD
of users meet with developers to hammer out requirements approach was loosely derived from another IBM methodol-
for a system. Typically consultants use the process to quickly ogy—BSP (Business Systems Planning). The first JAD meet-
lock down user requirements for automation projects—so ings . . . used the same basic JAD concepts still used today:
they can minimize the time needed to define requirements user participant meetings, magnetic visual displays, and
and work within a fixed bid. careful documentations of the meeting.”

0ROJECT2EQUEST

$EFINITION )NTERVIEW-ANAGEMENT 3ELECTTHE*!$4EAM

0REPARETHE-ANAGEMENT 3CHEDULETHE3ESSION
$EFINITION'UIDE

-ANAGEMENT
$EFINITION'UIDE

2ESEARCH "ECOME&AMILIAR #REATE$ATA-ODELSAND


WITHTHE3YSTEM 0ROCESS-ODELS
$ATA-ODELSAND
0ROCESS-ODELS
'ATHER0RELIMINARY)NFORMATION 0REPARETHE3ESSION!GENDA

3ESSION
!GENDA

0RELIMINARY
)NFORMATION
7ORKING$OCUMENT

0REPERATION 4HE7ORKING$OCUMENT 4RAINTHE3CRIBE

6ISUAL!IDS 4HEPRE 3ESSION


-EETING

3ET5PTHE-EETING2OOM

/VERHEADS &LIP#HARTS
AND-AGNETICS

4HE3ESSION 0ROCESS-ODELS $ATA-ODELS 3CREENS

!SSUMPTIONS /PEN)SSUES

2EPORTS

3CRIBE.OTES
AND&ORMS

4HE&INAL$OCUMENT 0RODUCETHE !SSEMBLETHE 4RACK$ISTRIBUTION


&INAL$OCUMENT $OCUMENT

4HE2EVIEW-EETING !PPROVETHE
$OCUMENT

#HANGING2EQUIREMENTS

3IGNED!PPROVAL&ORM *!$$OCUMENT

73
PMBOK (Project Management Body of Knowledge)
PMI (Project Management Institute) (1987)

Charbonneau wrote, “The PMBOK describes a set of gener- PM as ‘the application of knowledge, skills, tools, and tech-
ally accepted practices that PM practitioners can use to niques to project activities to meet project requirements.’
manage all types of projects, including software develop-
ment and deployment projects. The PMBOK presents [thirty-nine] PM practices in logi-
cal groupings. One dimension describes [nine]‘knowledge
The PMBOK defines a project as ‘a temporary endeavor areas’ while the other dimension describes project manage-
undertaken to create a unique product or service.’ It defines ment processes split into five process groups.” The process
groups are shown in the model below.

)NITIATING 0LANNING
0ROCESSES 0ROCESSES

#ONTROLLING %XECUTING
0ROCESSES 0ROCESSES

ARROWSREPRESENTFLOW #LOSING
OFINFORMATION 0ROCESSES

74
ISO 13407 Human-centered design processes for interactive systems
Tom Stewart et al. (1999)

“ISO 13407 provides guidance on achieving quality in use edge and techniques with the objective of enhancing effec-
by incorporating user centered design activities throughout tiveness and productivity, improving human working condi-
the life cycle of interactive computer-based systems. It des- tions, and counteracting the possible adverse effects of use
cribes user centered design as a multi-disciplinary activity, on human health, safety and performance.”
which incorporates human factors and ergonomics knowl-

0LANTHEHUMAN
CENTEREDPROCESS

-EETSREQUIREMENTS
5NDERSTANDAND
SPECIFYTHECONTEXT
OFUSE

%VALUATE 3PECIFYUSER
DESIGNAGAINST ANDORGANIZATIONAL
USERREQUIREMENTS REQUIREMENTS

0RODUCE
DESIGNSOLUTIONS

75
User-centered design process (UCD)
after Karel Vredenburg (2003)

Vredenburg describes this “simplified generic description of or an analog method. This answers the question, ‘What else
the design process” as follows: “The design process starts is out there?’
with the collection of relevant market definition information
to answer the basic question, ‘Who do we think will use this At this point, conceptual design of the user experience
offering?’ This involves understanding the target markets, starts, and early feedback is gathered from users, answering
types of users, prime competitors, market trends, high level the question, ‘How’s this for starters?’ This leads to several
needs and preferences, and so forth. Next, detailed informa- cycles of iterative detailed design and user feedback through
tion is collected from representative users within the target design evaluation and validation sessions, answering the
markets to understand their goals and tasks to answer the questions, ‘Does this work?’ and ‘What would make it bet-
question, ‘What are they looking for?’ Following this, we ter?’ At the end of the development cycle, a user feedback
attempt to understand how the tasks described in the prior benchmark assessment session is conducted to answer the
step are carried out today either with a competitor’s product question, ‘How do we stack up?’”

7HYDOWETHINKWEWILLUSETHISOFFERING
-ARKETINGDEFINITION

7HATARETHEYLOOKINGFOR
4ASKANALYSIS

7HATELSEISOUTTHERE
#OMPETITIVEEVALUATION

(OWSTHISFORSTARTERS
$ESIGNANDWALK THROUGH

$OESTHISWORK
7HATWOULDMAKEITBETTER
$ESIGNEVALUATIONANDVALIDATION

(OWDOWESTACKUP
"ENCHMARKASSESSMENT

76
Relation of UCD to IPD and Business Management
after Karel Vredenburg (2003)

The model below illustrates how User Centered Design UCD is a core enabling process in the overall integrated
(UCD) fits into IBM’s integrated product development pro- product development (IPD) process, which is the business
cess (IPD) and to its overall business management process. checkpoint mechanism used for all funding and project-
milestone reviews within IBM. Having UCD and UE included
Vredenburg noted, “Developing a new process and further directly in the corporate-wide IPD process ensures that deci-
enhancing it is only one component, albeit an important one, sions made about an offering will be required to take UCD
in the overall strategy of building ease of use into the total and UE information into account.”
user experience at IBM. Organizations need to be enabled
to carry out new processes and be provided with leadership Vredenburg also noted creating new corporate-wide posi-
and guidance while executing them. tions, development of education and training, communica-
tions, and collaboration programs, and provision of tools and
technology as part of IBM’s strategy for integrating UCD.

)NTEGRATED0ORTFOLIO-ANAGEMENT4EAM)0-4

"USINESS-ANAGEMENT 5NDERSTAND 0ERFORM 0ERFORM $EVELOP !LIGN -ANAGE


-ARKETINFORMATION THEMARKETPLACE MARKET PORTFOLIO MARKETSEGMENT ANDOPTIMIZE MARKETSEGMENT
#USTOMERFEEDBACK SEGMENTATION ANALYSIS STRATEGY BUSINESSPLANS ANDASSESS
#OMPETITIONINFORMATION ANDPLAN PERFORMANCE
4ECHNOLOGYTOOLS
0RODUCTPORTFOLIO

)NTEGRATED0RODUCT$EVELOPMENT $EVELOP $EVELOP $EVELOP 1UALIFY 2AMP UP ,IFECYCLE 3ATISFIED


#ANDIDATEPROJECTS PRODUCT PRODUCT ANDVERIFY ANDCERTIFY ANDLAUNCH MANAGEMENT CUSTOMERS
CONCEPTS DEFINITION 
ANDPLAN

#ONCEPT$#0 0LAN$#0 !VAILABILITY$#0

5SER#ENTERED$ESIGN 3TUDY #REATE )TERATIVELY 6ALIDATE


ANDDEFINE CONCEPTDESIGN DEVELOPDETAILED PRODUCTAGAINST
USERS TASKS AND OFUSER DESIGN USEREXPECTATIONS
COMPETITION EXPERIENCE WITHUSERS

0ROJECT$EVELOPMENT4EAMS0$4
77
Sun Sigma Framework
DMADV methodology for new products

0(!3%3

    

$EFINE -EASURE !NALYZE $ESIGN 6ERIFY


)DENTIFYTHEPROBLEMOR )DENTIFYLISTOFCUSTOMER #USTOMIZECUSTOMER $EVELOPONECLEANPAPER )MPLEMENTTHENEW
PROCESSTOBEFIXEDORTO REQUIREMENTSANDDEVELOP EXPECTATIONSTOCREATEA DESIGNTOMEETCUSTOMERS PROCESSANDVERIFYTHATTHE
BEDESIGNED ANDPRIORITIZE#41SAROUND CLEANPAPERDESIGN REQUIREMENTS DESIGNWORKS
CUSTOMEREXPECTATIONS

!#4)6)4935--!29
#HARTERAPPROVAL #USTOMER0RIORITIZED.EEDS #ONCEPT$ESIGN $ETAILED$ESIGN 6ERIFIED$ESIGN
)DENTIFYALLCUSTOMERS )$FUNCTIONSREQUIREDTOMEET#RITICAL $EVELOPDETAILEDDESIGNELEMENTS "UILDPILOTPRODUCTPROCESSFOR
3UN3HOT7ORKOUT 3ESSIONTO 0RIORITIZECUSTOMERS TO1UALITIES#41S &LOWDOWN#41STOELEMENTS VERIFICATION
IDENTIFY1UICK(ITS !SSESSCURRENTCUSTOMERDATA $EVELOPALTERNATEDESIGNCONCEPTS %STIMATECAPABILITIESOFDETAILED %XECUTETESTDOCUMENT
#OLLECTh6OICEOFTHE#USTOMERv 3ELECTMOSTPROMISINGCONCEPTS DESIGN !NALYZERESULTSANDADJUSTDESIGN
0HASEAND'ATEAPPROVAL $ETERMINEh6OICEOFTHE#USTOMERv $EVELOPCONCEPTDESIGN 0ERFORMDESIGNRISKASSESSMENT
STRATEGY &-%! 0ROJECT#LOSURE
5PDATEPROJECTIN024 !NALYZEANDPRIORITIZENEEDS 0ERFORMANCE'AP !NALYZEGAPANDOPTIMIZEDESIGN )MPLEMENTDESIGNFULLSCALE
$EPLOY#41STOCONCEPTDESIGN %XECUTECONTROLPLAN
#4/$RILLDOWN 0REDICT#41PERFORMANCE 6ERIFICATION0LAN 4RANSFEROWNERSHIP
$ETERMINECHARACTERISTICSAND 0ERFORM'!0ANALYSISANDREVISE #USTOMERFEEDBACKONDESIGN
MEASURESFORNEEDS CONCEPTDESIGN $ETERMINEWHATTOVERIFY &INANCIALBENEFITSVERIFIEDAND
3ELECTCRITICALFEWMEASURES 0ERFORMDESIGNRISKASSESSMENT #REATETESTDOCUMENT APPROVED
-EASUREMENTSYSTEMCAPABILITY &-%! #REATEPILOTPLAN
%STABLISHTARGETSANDSPECS 0HASEAND'ATEAPPROVAL
3ETPERFORMANCE3IGMA GOALS 2EFINEBENEFITESTIMATES #ONTROL0LAN
)$CRITICALINPUT PROCESS OUTPUT 5PDATEPROJECTIN024
"ENCHMARKINGBESTPRACTICE 0HASEAND'ATEAPPROVAL PARAMETERS
IDENTIFIED $OCUMENTPROCEDURESTOGUIDE #ELEBRATIONANDRECOGNITION
5PDATEPROJECTIN024 ONGOINGOPERATION
0HASEAND'ATEAPPROVAL %XITSTRATEGYIDENTIFIED

5PDATEPROJECTIN024 !SSESSPATENTABILITYOF
PROCESSPRODUCT

0HASEAND'ATEAPPROVAL

5PDATEPROJECTIN024

/540543
0ROJECT#HARTER h6OICEOFTHE#USTOMERv3TRATEGY !LTERNATEDESIGNCONCEPTS $ETAILEDDESIGNELEMENTS 0ILOTPRODUCTPROCESS
"USINESS#ASE
0ROBLEM3TATEMENT 0ERFORMANCE3IGMA GOALS &INALCONCEPTDESIGN 4ESTDOCUMENT 5PDATEDSCORECARD
'OAL3TATEMENT
3COPE &IRSTPASSSCORECARD 5PDATEDSCORECARD 0ILOTPLAN &INALPRODUCTPROCESS
$EFINITIONOF4EAMAND4IME
#OMMITMENTS 3TAKEHOLDERANALYSISANDACTIONS 3TAKEHOLDERANALYSISANDACTIONS 5PDATEDSCORECARD
4IMELINE-ILESTONES
%STIMATED"ENEFITS 3TAKEHOLDERANALYSISANDACTIONS
2ISKSAND#ONSTRAINTS
#HARTER!PPROVALS

(IGH,EVEL0ROCESS-AP

3TAKEHOLDER!NALYSISAND!CTIONS

78
Sun Sigma Framework
DMAIC methodology for improving existing products

0(!3%3

    

$EFINE -EASURE !NALYZE )MPROVE #ONTROL


)DENTIFYTHEPROBLEMAND -EASURETHECURRENT !NALYZETHEPROCESS 'ENERATE SELECT DESIGN )NSTITUTIONALIZETHE
IDENTIFYTOPTO#RITICAL PERFORMANCEOFTHEDEFECT VARIATIONTODETERMINEROOT TEST ANDIMPLEMENT IMPROVEMENTAND
TO1UALITIES#41S TO #41NOTMET ANDDISPLAY CAUSESANDOPPORTUNITIES IMPROVEMENTS IMPLEMENTONGOING
FOCUSIMPROVEMENTSON VARIATIONINTHEPROCESS FORREDUCINGTHEVARIATION MONITORING

!#4)6)4935--!29
#HARTERAPPROVAL /UTPUT-EASUREMENT 2OOT#AUSE!NALYSIS 3OLUTION'ENERATIONAND0ILOT4EST 3USTAINED3OLUTION
0ROJECT9ANDDEFECTDEFINED "RAINSTORMALLPOSSIBLE8S $EVELOPANDSELECTSOLUTIONS 0ROCESSDOCUMENTATIONCONTROLSIN
3UN3HOT7ORKOUT 3ESSIONTO 0ERFORMANCESPECIFICATIONFOR9 0RIORITIZELISTOF8S 0ERFORMPILOTOFSOLUTIONS PLACE
IDENTIFY1UICK(ITS $ATACOLLECTIONPLAN 6ERIFY8WITHDATA #ONFIRMIMPROVEMENTS -EASUREPERFORMANCE
-EASUREMENTSYSTEMVALIDATED #ONFIRMPRIORITIZED8S #ONFIRMSUSTAINABLESOLUTION
0HASEAND'ATEAPPROVAL #OLLECTDATAFOR9 0ERFORMANCE'AP -APNEWPROCESS 6ALIDATEMEASUREMENTSYSTEMON8S
0ROCESSCAPABILITYFOR9 )DENTIFYGAPSBETWEENCAPABILITIES $ETERMINENEWCAPABILITY
5PDATEPROJECTIN024 )MPROVEMENTGOALFOR9 ANDCUSTOMERREQUIREMENTS PERFORMANCE 0ROJECT#LOSURE
2E EVALUATE$-!)#VS$-!$6 %VALUATIONTRANSITIONOPPORTUNITIES
"ENCHMARKINGBESTPRACTICE )MPLEMENTATION0LAN )DENTIFYOTHERIMPROVEMENT
IDENTIFIED "ENCHMARKING $EVELOPIMPLEMENTATIONPLAN OPPORTUNITIES
)DENTIFYCONTROLS 0ROJECTDOCUMENTATIONCOMPLETE
0HASEANDGATEAPPROVAL 2EFINEBENEFITESTIMATES )MPLEMENTIMPROVEMENTS 4RANSLATIONPACKAGE

5PDATEPROJECTIN024 0HASEAND'ATEAPPROVAL "ENCHMARKING &INANCIALBENEFITSVERIFIEDAND


APPROVED
5PDATEPROJECTIN024 0HASEAND'ATEAPPROVAL
0HASEAND'ATEAPPROVAL
5PDATEPROJECTIN024
5PDATEPROJECTIN024

#ELEBRATIONANDRECOGNITION

/540543
0ROJECT#HARTER $ETAILEDPROCESSMAP 3TAKEHOLDERANALYSISANDACTIONS 0OSSIBLESOLUTIONS 0ROJECTDOCUMENTATION
"USINESS#ASE
0ROBLEM3TATEMENT 3TAKEHOLDERANALYSISANDACTIONS 0ILOTOFSOLUTIONS 4RANSLATIONPACKAGE
'OAL3TATEMENT
6ALIDATEDCUSTOMER#41S -APOFNEWPROCESS
3COPE
$EFINITIONOFTEAMANDTIME )MPLEMENTATIONPLAN
COMMITMENTS
4IMELINEMILESTONES &INALIMPROVEMENTS
%STIMATEDBENEFITS
2ISKSANDCONSTRAINTS 3TAKEHOLDERANALYSISANDACTIONS
#HARTERAPPROVAL

(IGH,EVEL0ROCESS-AP

3TAKEHOLDER!NALYSISAND!CTIONS

79
Sun Product Lifecycle (PLC)
Sun Software Development Framework (SDF)
“Mapped” processes for product instances

0(!3%3

       

#ONCEPT 0LAN $EVELOP 3YSTEM4EST #USTOMER $EPLOY 3USTAIN 2ETIRE


)NTEGRATE !CCEPTANCE
4EST

!#4)6)4935--!29
"USINESS5NITCREATES #REATEOPTIONAL %XECUTE3YSTEM4EST 6ERIFYEXECUTION !NNOUNCETOTHE 3USTAINTHEPRODUCT )NVENTORYCAP
A0RODUCT0ORTFOLIO 3UB 3TEERING THROUGHSYSTEMTEST PUBLIC EQUIPMENTAND
3TEERING#OMMITTEE #OMMITTEES #REATETRAINING OF0RODUCT0LAN #ONDUCTON GOING DISPOSABLES
MATERIALS #REATEANDDELIVER VIABILITYASSESSMENTS
#REATEOPTIONAL %XECUTE#USTOMER 0RODUCTION4RAINING !NNOUNCEEND OF LIFE
#ONSOLIDATION4EAMS #REATEANNOUNCEMENT !CCEPTANCE4EST !NNOUNCEINTENTTO TOPUBLIC
# 4EAMS PACKAGE #REATEANDEXECUTE END OF LIFE
!NNOUNCETOINTERNAL ,AUNCH0ACKAGE %XECUTE%ND OF
)NFLUENCE,INE COMMUNITY #ONDUCTNDLESSONS 0RODUCT0LAN
-ANAGEMENTTOSTART #ONDUCTSTLESSONS LEARNEDREVIEW
PROJECTS !NNOUNCETOCHANNELS LEARNEDREVIEW #ONDUCTRDFINAL
LESSONSLEARNED
!PPROVEEACH #REATETRAINING REVIEW
#OMPONENT0ROJECT MATERIALS
0LAN
#ONDUCT2EVENUE
!PPROVEEACH 2ELEASE
#OMPONENT0ROJECT
!RCHITECTURE

4ESTEACHCOMPONENT

$ELIVEREACH
#OMPONENT0ROJECTTO
# 4EAM

#ONDUCT#OMPONENT
4/)

4EST#OMPONENTS

#ONDUCT0RODUCT4/)

/540543
0RODUCT &UNCTIONAL #OMPONENT0LANS &INALIZED3ALES0LAN &INALIZED3UPPORT %ND OF 0RODUCT0LAN &INALIZED%ND OF
2EQUIREMENTS 3PECIFICATION 0LAN 3UPPORT ,IFE0LAN
$OCUMENT )NTERNAL$ESIGN 3YSTEM4EST2EPORTS
0RODUCT0LAN 3PECIFICATION #USTOMER
)NITIAL&UNCTIONAL $OCUMENT 5PDATED0RODUCT !CCEPTANCE4EST
3PECIFICATION #OMPONENT "OUNDARY3UMMARY 2EPORT
)NITIAL0RODUCT )NTEGRATION4EST0LANS
0RODUCT#ONTENT #ONTENTS,IST"/- !PPROVED0RODUCT $EFECT2ESOLUTIONAND
$OCUMENT  PAGERSFOR #ONTENT,IST"/- 2ISK!SSESSMENT
 PAGERSFORREQUIRED COMPONENTS 2EPORTS
COMPONENTS $EFECT2ESOLUTIONAND
&INALIZED00$ 2ISK!SSESSMENT 4RAINING-ATERIALS
/PS-RG0LAN 2EPORTS

&INALIZED00$
-ARKETING0LAN

4RAINING-ATERIALS

!NNOUNCEMENT
0ACKAGE

80
Sun Product Lifecycle (PLC)
Sun Software Development Framework (SDF)
“Mapped” processes for product lines

0(!3%3

       

#ONCEPT 0LAN $EVELOP 3YSTEM4EST #USTOMER $EPLOY 3USTAIN 2ETIRE


)NTEGRATE !CCEPTANCE
4EST

!#4)6)4935--!29
"5CREATES0RODUCT $EVELOPTHEPRODUCT 1UALIFYTHEPRODUCT #ONFIRMPRODUCT ,AUNCHTHEPRODUCT -ANAGEPRODUCT 2ETIREPRODUCTAND
,INE0ORTFOLIO3TEERING ANDVERIFYCOMPONENT FUNCTIONALITYAND FUNCTIONALITYIN PROFITABILITYAND MANAGECUSTOMER
#OMMITTEE0# PERFORMANCE PERFORMANCE PLANNEDCUSTOMER 3TABILIZEOPERATIONAL GROWTH TRANSITIONS
ENVIRONMENTS ANDSUPPORT
$EVELOP3UNSAND 1UALIFYPRODUCTION PROCESSES 0ROVIDECUSTOMER
CRITICALPARTNERS ANDSUPPLIER %XECUTEINTRODUCTION SUPPORTANDDEFECT
PRODUCTIONPROCESSES PROCESSES ANDSUPPORTPLANS TRACKING

0REPARE
COMPREHENSIVEPLANS
FORINTRODUCTIONAND
SUPPORT

/540543
0RODUCT,INE &UNCTIONAL
2EQUIREMENTS 3PECIFICATION
$OCUMENT
0RODUCT,INE0LAN
)NITIAL&UNCTIONAL $OCUMENT
3PECIFICATION

0RODUCT,INE#ONTENT
$OCUMENT

81
Complex linear
models
Most of models of the design process
have three to seven steps.
If they contain more steps,
they’re typically organized into a tree
with three to seven major steps.

This may be another function


of George Miller’s famous “Magic Number 7.”

The next section includes


some very detailed models.

82
Vanguard Group
The model on the following spread comes from the design
team at the Vanguard Group. So far as I know, they have not
published it.

83
Web development process
after Vanguard Group (circa 1999)

-AJORREVIEWPOINT
4EAMMUSTRECEIVE3ENIOR-ANAGEMENT
APPROVALTOPROCEED

0(!3%30LANNING 2EQUIREMENTS#ONCEPTUAL$ESIGN !NALYSIS$ESIGN

      

#REATE"USINESS #OMPLETE)NITIAL #REATE3ITE "EGIN #REATE #OMPLETE #REATE$ETAILED


)DEA #ASEAND)NITIAL 5SER2ESEARCH !RCHITECTUREAND &UNCTIONAL .AVIGATIONAL #ONCEPTUAL 7IREFRAMES
3COPE #ONCEPTUAL 2EQUIREMENTS $IAGRAMS 4ESTING
$ESIGN

!#4)6)4935--!29
#ONDUCTUSER $EVELOPUSER 2EFINEPROFILE (EAVYITERATIONOF "UILDARCHITECTURE )DENTIFYANDPRIORITIZE #REATEhVISUALIZATIONv
RESEARCH RESEARCHPLAN MAPPINGTOSEGMENT REQUIREMENTS FROMCONTAINER KEYCONTENT OFREQUIREMENTS
STRATEGY ARCHITECTUREAND RELATIONSHIPOUTLINE
$EVELOPBUSINESS #REATEUSERPROFILES DESIGN ANDMENTALMODELS )DENTIFYTOPTASKSFOR !UDITPAGESTO
CASESUMMARY 2EFINETASKANALYSIS TESTING UNCOVERFUNCTIONAL
"EGINTASKANALYSIS )DENTIFYDETAILED ANDNON FUNCTIONAL
#ONDUCTCOMPETITIVE 2EFINEMENTALMODEL CONTENTINVENTORY 6ALIDATEREQUIREMENTS REQUIREMENTS
ANALYSIS "EGINTOESTABLISH ANDARCHITECTUREWITH
MENTALMODEL #REATEOUTLINEOF -APDETAILEDCONTENT USERS "EGINTOREFINE
$EFINEGOALSAND CONTAINERSANDTHEIR TOARCHITECTURE APPLYDESIGN
OBJECTIVES RELATIONSHIPS 0REPAREAPPROPRIATE STANDARDS
#ONDUCTGAPANALYSIS MATERIALSFORTEST
"EGINTOhTHUMBNAILv
HIGH LEVELLOOKAND #ONDUCTTESTS
FEEL
#REATERECOMMENDA
6ALIDATIONOFCONCEPTS TIONSBASEDON
WITHTHEBUSINESS FINDINGS

/540543
"USINESSCASE #LIENT)NTERVIEWS 3ITEARCHITECTURE 2EQUIREMENTS .AVIGATIONAL 0APERMOCK UPS 7IREFRAMESITERATED
2EPORTOFFINDINGS DESIGNCONCEPTS DIAGRAMS 5SABILITYREPORT

6!,5%!$$WITHLESSONSLEARNED
7EBTEAM 3EPARATEUSERGOALS #ONTROLCOMPLEXITY 'AINBUSINESSBUY IN "ALANCEBUSINESS +EEP)MPORTANTTASKS 5SABILITYEXPERTISE %NSURETHATDESIGNIS
PARTICIPATIONAT BUSINESSSTRATEGY BEFOREENTERINGINTO OBJECTIVESANDUSER WITHINAFEWCLICKS ALLOWSFORRAPID SCALEABLEANDFLEXIBLE
BRAINSTORMING ANDTHENRECONCILE 5NDERSTANDUSER COSTLYDESIGN NEEDSEXPECTATIONS VALIDATION TOALLOWFORONGOING
STAGEAND DISCREPANCIES GOALSANDBEHAVIORS DEVELOPMENTCYCLE -APARCHITECTURE ADJUSTMENTOF MAINTENANCE
DURINGSTRATEGY TOAVOIDLOWUSAGE !SSESDESIGN BACKTOBUSINESS ARCHITECTURE
FORMULATION )NVOLVETHERIGHT 2EDUCESCOMPLEXITY STANDARDSAND STRATEGYANDUSER REQUIREMENTS !LLOWBUSINESSTOSEE
PEOPLEEARLYINTHE #OHESIVETEAM TASKS LANGUAGE DETERMINEIF GOALS ANDPARTICIPATEINTHE
PLANNINGPROCESS ENVIRONMENTCREATES METAPHORS ETC DIFFERENTIATIONIS "USINESSANALYSISOF EVOLUTIONOFTHESITE
EFFICIENT INFORMED NECESSARYANDWHY #ONSIDERUSAGE TESTRECOMMENDA
OUTPUTANDRAPID #REATESCLARITYAROUND REPORTING TIONS #ONSIDERERROR
ITERATION TASKS FOCUSESTHE 4RANSLATIONOF CONDITIONS
EFFORT COMPETITIVEANALYSIS #LARIFYSCOPEAND *UDGEMENTIN
TOCONCEPT FUNCTIONALITY APPLYINGTHERIGHT !DDITIONALDESIGN
!SSISTSWITHBUSINESS USABILITYTECHNIQUES STRATEGYSTANDARDS
PRIORITIZATIONREAL #ONSIDERCROSS OVER TOTHEPROJECT ANALYSIS
ESTATE EXPERIENCE

(IGH LEVELTECHNOLOGY
ASSESSMENT

84
-AJORREVIEWPOINT
4EAMMUSTRECEIVE3ENIOR-ANAGEMENT
APPROVALTOPROCEED

2EFINEMENTOF5)$ESIGN "UILD-ONITOR)MPROVE

    
"UILD
#REATE$ESIGN
#OMPLETE5SER 3TRATEGY #OMPLETE5SER #OMPLETE $ELIVER5) #ONTINUOUS
%LEVATE )MPROVEMENT
4ESTINGOF $ESIGN )NTERFACE 4ESTINGOF&INAL 3PECIFICATIONS
7IREFRAMES 'UIDELINE 5SER)NTERFACE AND2ELATED 4EST
3PECIFICATION $OCUMENTATION

0REPARENEXTLEVELOF !SSEMBLETHEDESIGN #REATEDETAILED #ONDUCTFINALTESTING &INALIZE5) 'ATHERDATA


TASKSANDTEST STRATEGYAND DESIGNFORALLUNIQUE TOUNCOVERMAJOR SPECIFICATIONS
MATERIALS DOCUMENT INSTANCES FLAWS PROTOTYPEOFUNIQUE 5NCOVERISSUESAND
INSTANCES DEFECTS
#ONDUCTTEST 2EFINEANDAPPLYSITE &OCUSTESTINGON
SPECIFICDESIGN UNIQUEINSTANCES $ELIVERANDREVIEW5) 5SE$-!)#TOIDENTIFY
2EPORTUSABILITYTEST GUIDELINES WITHTHEDEVELOPMENT IMPROVEMENTS
FINDINGS #REATERECOMMENDA TEAM
)DENTIFYKEYCONTENT TIONSBASEDON 7ORKWITHBUSINESSTO
)NTERPRETFINDINGSAND PLACE FINDINGS SUBMIT3#2SAND
MAKERECOMMENDA PROJECTREQUESTS
TIONS 6ALIDATEDESIGN
STRATEGYWITHTHE &OLLOW3$,#THROUGH
BUSINESS TOELEVATION

-ONITOR
IMPROVEMENTS
THROUGHDATA

5SABILITYREPORT $ESIGNSTRATEGY h3KINNEDPROTOTYPEv h3KINNEDPROTOTYPEv 0ROTOTYPE $ATETRACKINGAN


ITERATED DOCUMENTATION ANALYSIS
5SABILITYREPORT
6/#0ARETOS
7EB5SAGE2EPORTS
%RROR,OGS
%XIT3URVEYS
74334RENDS
.)#%CALLS

0REDICTUSERINTEREST ,OOKANDFEELOFTHE (IGHDEGREEOFDESIGN &INALCHECKPOINTWITH #ONTINUAL 4HOROUGHATTENTIONTO $ETAILEDANALYSISOFALL


SITEISBEING BUSINESSITERATION USERSTOVALIDATETHE IMPROVEMENTOF INTEGRATIONTEST DATA0#% 6/#
)NCORPORATINGMULTIPLE ESTABLISHEDAND EXPERIENCEDESIGN DOCUMENTATIONTO 752 7)33 06#3
OPTIONSINTOTESTSTO VALIDATEDWITHKEY #REATEASITETHAT ARCHITECTURE CONTENT CREATEEFFICIENCIES 1UALITYANDCONTROL 4RACKER 2ESEARCH
REDUCECOMPLEXITYFOR BUSINESS hHANGSTOGETHERv ANDUSABILITY BETWEENDESIGNAND ASSESSMENTBY ETC
THEUSER STAKEHOLDERS DEVELOPMENT DESIGNTEAMINTHE
#OVERINGALL &INALIZETEMPLATEFOR INTEGRATIONREGION 6/#ANALYSIS
"USINESSANALYSISOF %VALUATIONOFPAGE POSSIBILITIESTHROUGH USAGEREPORTING
TESTRECOMMENDA LOADS UNIQUEINSTANCES 0AGEPERFORMANCE 65%PROJECTS
TIONS ANALYSISAND
-ANAGEBUSINESS TROUBLE SHOOTING 0RIORITIZATIONOF
)MPLEMENTADHERETO FEEDBACKBYAREAOF ENHANCEMENTSWITH
CHANGECONTROL EXPERTISEAVOID THEBUSINESS
PROCESS DESIGNBECOMINGTHE
FOCUSVERSUSCONTENT
,OOKFORCOMPATIBILITY
ACROSSBROWSERS /3
ANDDOWNLOADS ETC

85
Alan Cooper
Few people are good computer programmers and also good Cooper advocates five significant changes to conventional
interaction designers. Alan Cooper is one. Cooper’s favorite methods of software development in his goal-directed de-
topic is what’s wrong with the software that increasingly fills sign process:
our lives and how it came to be so bad. He holds forth on
the subject in two books, About Face: The Essentials of User 1) Design first, program second.
Interface Design (1995) and The Inmates Are Running the 2) Separate responsibility for design from responsibility
Asylum: Why High-Tech Products Drive Us Crazy and How to for programming.
Restore the Sanity (1999). 3) Hold designers responsible for product quality and
user satisfaction.
In summary, Cooper’s argument is as follows: In software, 4) Invent on specific user for your product—a persona.
the cost of adding one more new feature is almost nothing; Give that user a name and an environment and derive
no additional material or manufacturing costs restrain feature his or her goals.
creep. The trouble is: Each additional feature makes the 5) Work in teams of two: designer and design communicator
product more complicated to understand and more difficult
to use. I developed the diagrams that follow based on a series of
conversations with Cooper and members of his staff, includ-
In the traditional software development process, many ing Dave Cronin, David Fore, Kim Goodwin, Jonathan Kor-
people inside a company—and oftentimes customers as man, and Robert Reimann. The first two were first published
well—ask for features. Thus, a list of features often becomes in the AIGA journal, Gain. The second two have not been
the de facto product plan. Programmers make this approach published previously.
worse by picking or negotiating their way through the list,
often trading features for time. In such a process, Cooper
points out, it’s hard to know when a product is complete.

86
Evolution of the software development process
after Alan Cooper (2001)

In 1975, Cooper borrowed $10,000 from his dad and started


a company with his high-school friend, Keith Parsons. They
began writing and selling software for personal computers.
The diagram below describes the evolution of the software
development process from the beginning of the personal
computer industry to the present, as Cooper saw it.

0ROGRAMMERS
/RIGINALLY PROGRAMMERSDIDITALL
)NTHEEARLYDAYSOFTHE0#SOFTWAREINDUSTRY
SMARTPROGRAMMERSDREAMEDUPUSEFULSOFTWARE #ODE4EST 3HIP
WROTEIT ANDEVENTESTEDITONTHEIROWN!STHEIR
BUSINESSESGREW THEBUSINESSESANDTHE
PROGRAMSBECAMEMORECOMPLICATED

-ANAGERSBROUGHTORDER -ANAGERS 0ROGRAMMERS


)NEVITABLY PROFESSIONALMANAGERSWEREBROUGHT
IN'OODPRODUCTMANAGERSUNDERSTANDTHE )NITIATE #ODE4EST 3HIP
MARKETANDCOMPETITORS4HEYDEFINESOFTWARE
PRODUCTSBYCREATINGREQUIREMENTSDOCUMENTS
/FTEN HOWEVER REQUIREMENTSARELITTLEMORETHAN
ALISTOFFEATURES ANDMANAGERSFINDTHEMSELVES
HAVINGTOGIVEUPFEATURESINORDERTOMEETSCHEDULES

4ESTINGBECAMEASEPARATESTEP -ANAGERS 0ROGRAMMERS 1!


!STHEINDUSTRYHASMATURED TESTINGHAS
BECOMEASEPARATEDISCIPLINEANDASEPARATE )NITIATE #ODE 4EST 3HIP
STEPINTHEPROCESS4ODAY ITSCOMMONTO
FINDTESTERFOREVERYORPROGRAMMERS
4HISCHANGEILLUSTRATESTHATTHEPROGRAMMERS
ROLEISNOTFIXEDBUTSTILLEVOLVING

4ODAY COMMONPRACTICEISTOCODE -ANAGERS 0ROGRAMMERS 1!


ANDDESIGNSIMULTANEOUSLY
)NTHEMOVEFROMCOMMAND LINETOGRAPHICAL #ODE "UG4EST
)NITIATE 3HIP
USERINTERFACE DESIGNERSBECAMEINVOLVEDIN $ESIGN 5SER4EST
THEPROCESSˆTHOUGHOFTENONLYATTHEEND $ESIGNERS 5SABILITY&OLKS
4ODAY COMMONPRACTICEISFORSIMULTANEOUS
CODINGANDDESIGNFOLLOWEDBYBUGANDUSER
TESTINGANDTHENREVISION

#OOPERINSISTSTHATDESIGN -ANAGERS $ESIGNERS 0ROGRAMMERS 1!


PRECEDEPROGRAMMING
)N#OOPERSGOAL DIRECTEDAPPROACHTO "UG4EST
)NITIATE $ESIGN #ODE 3HIP
SOFTWAREDEVELOPMENT ALLDECISIONSPROCEED 5SER4EST
FROMAFORMALDEFINITIONOFTHEUSERANDHISOR 5SABILITY&OLKS
HERGOALS$EFINITIONOFTHEUSERANDUSERGOALS
ISTHERESPONSIBILITYOFTHEDESIGNERˆTHUS
DESIGNPRECEDESPROGRAMMING

87
Goal-directed design process
after Alan Cooper (2001)
PROVIDEINPUTTO
5SERS
#OOPERPUTSUSERGOALSATTHECENTEROF
THESOFTWAREDESIGNPROCESS4HATPROCESS
ISPARTOFASERIESOFOFFICEPRACTICESWHICH
DEPENDONTHETALENTANDSKILLSOFDESIGNERS -ANAGERS PROVIDEMANDATETO $ESIGNERS
ANDONTHEIRAPPLICATIONOFPRINCIPLESAND 0RIMARYRESPONSIBILITY INSUREFINANCIALSUCCESS
PATTERNSTHROUGHOUTTHEPROCESS

4HISDIAGRAMSHOWSTHEPROCESSPROCEEDING
INSTEPSFROMLEFTTORIGHT)TLEAVESOUTFEED )NITIATE $ESIGN
BACKLOOPSANDITERATIONWHICHARENECESSARY
FORPRODUCINGGOODWORK

2ESEARCHAND!NALYZE /PPORTUNITIES #ONSTRAINTS AND#ONTEXT


FOCUSINTHEFIRSTHALF CONTINUINGTHROUGHOUT 7HOWILLUSETHEPRODUCT
7HATPROBLEMWILLITSOLVEFORTHEM

!CTIVITY $EFINEINTENTAND 2EVIEWWHATEXISTS $ISCUSSVALUES !PPLYETHNOGRAPHIC $EFINETYPICAL $EDUCEWHAT


CONSTRAINTSOFPROJECT EGDOCUMENTS ISSUES EXPECTATIONS RESEARCHTECHNIQUES USERS USERSWANT

LEADTO
2ESULT 3COPE !UDIT )NTERVIEWS /BSERVATIONS 0ERSONAS 'OALS
DESIREDOUTCOMES BUSINESSPLAN MANAGEMENT USEPATTERNS PRIMARY LIFE
TIMECONSTRAINTS MARKETINGPLAN DOMAINEXPERTS SECONDARY END
FINANCIALCONSTRAINTS BRANDINGSTRATEGY CUSTOMERS POTENTIALUSERS SUPPLEMENTAL EXPERIENCE
GENERALPROCESS MARKETRESEARCH PARTNERS THEIRACTIVITIES NEGATIVE
MILESTONES PRODUCTPLAN SALESCHANNEL THEIRENVIRONMENTS SERVEDINDIRECTLY PERSONAL
3COPEMAYBE COMPETITORS 4HISSTEPLEADSTO THEIRINTERACTIONS PARTNER PRACTICAL
LOOSEORTIGHT RELATEDTECHNOLOGY APROJECTMANDATE THEIROBJECTSTOOLS CUSTOMER CORPORATE
AEIOUFRAMEWORKFROM ORGANIZATIONAL FALSE
2ICK2OBINSON 3APIENT

!RTIFACT 0ROJECT"RIEF 3UMMARY 4APES 4APES .OTES .OTES


)NSIGHTS 4RANSCRIPTS 4RANSCRIPTS
3UMMARY 3UMMARY
)NSIGHTS )NSIGHTS

-EETINGS "RIEFING )NTERVIEWS #HALKTALK #HALKTALKWITH


EARLYFINDINGS MANAGEMENT

$ESIGN/FFICE0RACTICES $ESIGNER4ALENTAND3KILLS
4HEWAYTHEOFFICEISSETUPANDRUNnTHEENVIRONMENT !DESIGNERSNATIVEABILITIESANDBACKGROUNDALSOAFFECT
THESPOKENANDUNSPOKENRULESnAFFECTTHEWORK THEWORK#OOPERLOOKSFORPEOPLEWITHTHESESKILLS
#OOPERSSTAFFDESCRIBESSEVERALKEYPRACTICES ANALYTIC EMPATHIC
GOAL DIRECTEDDESIGNPROCESS CONCEPTUAL INTERPERSONAL
COLLABORATIVEENVIRONMENTANDCOMMONPURPOSE VISUAL BRAINSTORMING
$$#TEAMSTRUCTURESEESEPARATEDIAGRAM WRITTEN IMAGINATION
EGOLESSDESIGN COMMUNICATIONS
APPROPRIATENESSOFASSIGNMENTS
COMMITMENTTOEDUCATION
COMMITMENTTOENHANCEPROCESS
ASSESSMENTANDSELF ASSESSMENT

88
PROVIDEFEEDBACKONUSABILITYTO
5SERS

PROVIDEBUGREPORTSTO

PROVIDESPECTO 0ROGRAMMERS PROVIDECODETO 1! CERTIFYPRODUCTFORRELEASE


3OFTWAREDEVELOPMENTPROCESS
INSURECUSTOMERSATISFACTION INSUREPERFORMANCE INSURERELIABILITY

#ODE 4EST 3HIP

4HEGOAL DIRECTEDDESIGNPROCESSTAKESPLACEWITHINALARGERSOFTWAREDEVELOPMENTPROCESS

3YNTHESIZEAND2EFINE &ORM -EANING AND"EHAVIOR


ONGOINGTHROUGHOUT FOCUSINTHESECONDHALF 7HATISIT
(OWWILLITBEHAVEFORUSERS

)MAGINEASYSTEMTO 4ELLSTORIESABOUT $ERIVECOMPONENTS /RGANIZETHE 2EFINEDETAILS


HELPUSERSREACHGOALS USINGTHESYSTEM BASEDONUSERS COMPONENTS DESCRIBEMODELS

DRIVE

#ONCEPT 3CENARIOS %LEMENTS &RAMEWORK 3PEC


PROBLEMDEFINITION DAY IN THE LIFE INFORMATIONOBJECTS OBJECTRELATIONSHIPS APPEARANCE

SPARK VISIONDEFINITION KEY PATH FUNCTIONALOBJECTS CONCEPTUALGROUPINGS LANGUAGE
INFORM DESIGNIMPERATIVES ERROR CONTROLMECHANISMS PATTERNS FLOWBEHAVIOR
MOTIVATE -AYREQUIRECHANGES SET UP LOGICNARRATIVEFLOW PRODUCTCHARACTER
FILTER INSCOPE NAVIGATIONSTRUCTURE PRODUCTSTORY
ORGANIZE
PRIORITIZE
INFLECT
VALIDATE

&ORMAL$OCUMENT .OTES ,ISTS 3KETCHES &ORMAL$OCUMENT


0ROBLEM3TATEMENT 3TORYBOARDS 3KETCHES &LOW$IAGRAMS $EMONSTRATION
6ISION3TATEMENT $IAGRAMS 0ROTOTYPE
(IGH LEVELDATAMODELS

0RESENTATION #HALKTALKWITH 0RESENTATION


PROGRAMMERS

4HROUGHOUTTHEGOAL DIRECTEDDESIGNPROCESS DESIGNERSAPPLYOTHERPRACTICES


THEIRTALENTANDSKILLS ASWELLASPRINCIPLESANDPATTERNS

$ESIGN0RINCIPLES $ESIGN0ATTERNS
0RINCIPLESGUIDETHECHOICESDESIGNERSMAKEASTHEY $ESIGNPATTERNSARERECURRINGFORMSORSTRUCTURESWHICH
CREATE0RINCIPLESAPPLYATALLLEVELSOFDESIGNFROMBROAD DESIGNERSMAYRECOGNIZEORAPPLYnDURINGANALYSISAND
CONCEPTTOSMALLDETAIL&OREXAMPLE ESPECIALLYDURINGSYNTHESIS#HRISTOPHER!LEXANDER
$ONOHARM(IPPOCRATES h!0ATTERN,ANGUAGE vPROVIDESEXAMPLESOFPATTERNSFOR
-EETUSERGOALS ARCHITECTURE#OOPERCOLLECTSPATTERNSFORSOFTWARE
#REATETHESIMPLESTCOMPLETESOLUTION/CKHAM &ULLER INTERACTION&OREXAMPLE ACOMMONPATTERNISDIVIDINGA
#REATEVIABLEANDFEASIBLESYSTEMS WINDOWINTOTWOPANESTHELEFTSMALLERPANEPROVIDESTOOLS
ORCONTEXTANDTHERIGHTLARGERONEPROVIDESAWORKING
SPACEORDETAILS

89
Idealized process of developing buildings
after Alan Cooper (2004)

Since high school, architecture has fascinated Cooper. His building will be like (how it will “behave”). Based on the archi-
view of how architecture should be practiced provides a tect’s plans, engineers determine how to make the building
model for how he believes software development should be stand up. And finally, the builders execute the architect’s and
practiced. Cooper organized the process of developing a engineer’s plans. Obviously, architects serve their clients and
building into three domains: architecture, engineering, and consult with engineers and builders on what is possible and
construction. In his view, architects determine what the practical.

CLIENTS DEMONSTRATE NEEDS


ARTICULATE GOALS

AREOBSERVEDBY

ARCHITECTS DESIGN FORMS CREATINGPOTENTIALUSESFOR


REPRESENTEDINPLANS

PROVIDEABASISFOR

ENGINEERS DESIGN STRUCTURES ENSURINGSTABILITYANDSAFETYFOR


REPRESENTEDINPLANS

GUIDE

BUILDERS BUILD BUILDINGSFOR

AREASSESSEDBY

INSPECTORS MAYISSUE PERMITS WHICHALLOWOCCUPANCYBY


MAYREFUSE ACCORDINGTOBUILDINGCODES

WHICHREQUIRESCORRECTIONSFROM

90
Idealized process of developing software
After Alan Cooper (2004)

Following his ideal model of architecture, Cooper advocated finally to consult with programmers to answer questions as
organizing the process of developing software into three they program.
domains: interaction design, engineering, and programming.
Interaction designers determine what the software will be like Cooper distinguishes engineers from programmers. Ac-
(how it will “behave”). Based on the interaction designer’s cording to him, engineers like to figure out how to solve
plans, engineers determine how to make the software work problems. They like to create and don’t want to be told what
by writing many very short test programs—but no final code. to do. Programmers, he suggested, don’t like ambiguity.
And finally, the programmers write real code to execute They like to code and simply want to know what the code
the interaction designer’s and engineer’s plans. Here too, is suppose to do. Cooper warned, putting an engineer in a
Cooper acknowledges the need for feedback—for interac- programming job or a programmer in an engineering job is a
tion designers to observe users to understand their goals, to recipe for unhappiness.
consult with engineers to understand what’s possible, and

USERS DEMONSTRATE NEEDS


ARTICULATE GOALS

AREOBSERVEDBY

INTERACTIONDESIGNERS DESIGN FORMS CREATINGPOTENTIALUSESFOR


BEHAVIORS REPRESENTEDINPLANS

PROVIDEABASISFOR

ENGINEERS DESIGN PROGRAMSTRUCTURES VERIFIEDBYSMALLPROTOTYPES


REPRESENTEDINSPECIFICATIONS

WHICHAREIMPLEMENTEDBY

PROGRAMMERS WRITE CODEWHICHISUSEDBY

ISASSESSEDBY

TESTERS FIND BUGS

WHICHREQUIRECORRECTIONSFROM

91
Morris Asimow
Asimow defines morphology of design as “the study of the In Introduction to Design, Asimow devotes more than 50
chronological structure of design projects.” He notes, “Each pages to describing engineering design and the design
design-project has an individual history which is peculiarly its process. He defines engineering design as “a purposeful
own. Nonetheless, as a project is initiated and developed, a activity directed toward the goal of fulfilling human needs,
sequence of events unfolds in a chronological order forming particularly those which can be met by the technological fac-
a pattern which, by and large, is common to all projects.” He tors of our culture. . . . As a profession, Engineering is largely
continues, “Design is a progression from the abstract to the concerned with design. What distinguishes the objects of
concrete. (This gives a vertical structure to a design project.) engineering design from those of other design activities is
. . . Design is [also] an iterative problem-solving process. the extent to which technological factors must contribute to
(This gives a horizontal structure to each design step.)” their achievement.”

Asimow defines the phases of a project (vertical) as Asimow, like Alexander, Jones, and Doblin, distinguishes
- Feasibility study craft-based design, “design by evolution,” from “design by
- Preliminary design innovation.” He notes, “Now more frequently than ever in the
- Detailed design past, products are designed de novo,” and suggests this cre-
- Planning for production ates greater risk and complexity and thus implies the need
- Planning for distribution for new design tools (the subject of his book.)
- Planning for consumption
- Planning for retirement According to Rowe (1987), Asimow was “an industrial en-
gineer prominent in the 1950s and 1960s.” Two years after
He likened the design process (horizontal) to “the general Asimow first published his model, Tomas Maldonado and
problem solving process,” describing these steps” Gui Bonsiepe introduced it to the design and architecture
- analysis community, including it in their seminal article “Science and
- synthesis Design” published in the journal, Ulm 10/11 (1964).
- evaluation
- decision
- optimization
- revision
- implementation

92
Morphology of design (1 of 3)
after Morris Asimow (1962)

0HASE&EASIBILITY3TUDY

-ARKET .EEDS!NALYSIS 6ALID 3TEP


)NFO

$ESIRED/UTPUTS

4ECH
3TEP 2ELEVANT 3YSTEM)DENTIFICATION
 )NFO
$ESIGN0ROBLEM

%NGR3TATEMENT
OF0ROBLEM

#REATIVE $ESIGN#ONCEPTS 0LAUSIBLE 3TEP


4ALENT  3YNTHESIS

!LTERNATIVE3OLUTIONS

4ECH
3TEP 0OSSIBLE 0HYSICAL!NALYSIS
 +NOWL
0HYSICAL2EALIZABILITY

2EALIZABLE3OLUTIONS

%CON
&ACTORS %CONOMIC!NALYSIS 0AY 3TEP
%CONOMIC7ORTH

7ORTHWHILE3OLUTIONS

3TEP -ONEY &INANCIAL!NALYSIS &INANCE


&INANCIAL&EASIBILITY  &ACTORS

3ETOF5SEFUL3OLUTIONS

3YMBOLOGY

)NFO
0ROCESS 3OURCE

/UTCOME $ECISION

)TERATIVEORFEEDBACKLOOP

93
Morphology of design (2 of 3)
after Morris Asimow (1962)

0HASE0RELIMINARY$ESIGN

%XP 3ELECTIONOF
"EST 3TEP
4ECHN $ESIGN#ONCEPT

4ENTATIVE3ELECTION

-ATHEMATICAL %NGR
3TEP 6ALID 3CIENCE
!RCHETYPES

!NALYTICAL&ORMULATION

-ATH
!NALYSIS 3ENSITIVITY!NALYSIS 7HICH 3TEP

3ENSITIVE0ARAMETERS

4ECH
3TEP &IT #OMPATIBILITY!NALYSIS
)NFO

!DJUSTED0ARAMETERS

-ATH
4EST 3TABILITY!NALYSIS 3TABLE 3TEP

!DJUSTED&OR3TABILITY

3TEP "EST /PTIMIZATION -ATH

/PTIMUM

4RENDS 0ROJECTION)NTO&UTURE 4IME 3TEP

"EHAVIOR/VER4IME

-ATH
3TEP 0ERFORM 0REDICTIONOF"EHAVIOR 4EST


%XPECTED0ERFORMANCE

,AB
4ECHNIC 4ESTING 7ORK 3TEP


4EST2ESULTS

%XPER
3TEP "ETTER 3IMPLIFICATION
IENCE

!CCEPTED0ROPOSAL

94
Morphology of design (2 of 3)
after Morris Asimow (1962)

0HASE$ETAILED$ESIGN

%XPER
0REPARATION&OR$ESIGN 6ALID 3TEP
IENCE

"UDGET/RGANIZATION

$ESCRIPTION 4ECHN
3TEP 'OOD
3UBSYSTEMS +NOWL

3UBSYSTEM#ONCEPTS

4ECHN $ESCRIPTION
'OOD 3TEP
+NOWL #OMPONENTS

#OMPONENT#ONCEPTS

4ECHN
3TEP 'OOD $ESCRIPTIONOF0ARTS
+NOWL

3PECIFICATIONS
AND$RAWINGS

4ECHN
!SSEMBLY$RAWINGS &IT 3TEP
%XPER

#OMPLETE$ESCRIPTIONS

3TEP 0RODUCE %XPERIMENTAL


3HOP
IBLE #ONSTRUCTION

0ROTOTYPE

$OES
,AB 0RODUCT4EST0ROGRAM )T7ORK 3TEP


4EST$ATA

-ATH
3TEP 'OOD !NALYSIS0REDICTION !NALYSIS

$ETECTED&LAWS

4ECHN
+NOWL 2EDESIGN "ETTER 3TEP

)MPROVED$ESIGN

95
Bruce Archer
Cross (1984) notes, “One of the first tasks attempted by the Archer’s statements about the design process contradict
design methodologists was the development of new, sys- Rowe’s critique, “The fact is that being systematic is not nec-
tematic design procedures.” He calls out four authors as es- essarily synonymous with being automated.” Archer contin-
pecially important: Jones, Alexander, Archer, and Rittel. (For ues, “When all has been said and done about defining design
more on Jones, see pages 56-59; for more on Alexander, see problems and analyzing design data, there still remains the
page 18.) This section presents three models from Archer. real crux of the act of designing—the creative leap from
(Rittel came to see design as a process of argumentation pondering the question to finding a solution. . . . If we accept
aimed at coming to agreement on goals; as far as I know, he that value judgments cannot be the same for all people, for
presented no staged or procedural models of design.) all places or all time, then it follows that neither the designer
nor his client (nor, eventually, the user) can abdicate the re-
Archer taught at both the Royal College of Art (RCA) in sponsibility for setting up his own standards. Similarly, there
London and the Hochschule für Gestaltung in Ulm (HfG Ulm). is no escape for the designer from the task of getting his own
Rowe (1987) notes that at Ulm, “speculation moved beyond creative ideas. After all, if the solution to a problem arises
description and explanation of design behavior and into the automatically and inevitably from the interaction of the data,
realm of idealization. Not only was the possibility of a ‘scien- then the problem is not, by definition, a design problem.”
tific’ and totally objective approach toward design seriously
entertained, it became a goal in itself. A confident sense of
rational determinism prevailed; the whole process of de-
sign, it was believed, could be clearly and explicitly stated,
relevant data gathered, parameters established, and an ideal
artifact produced.”

96
Biological sequence of problem solving
after Bruce Archer (1963-1964)

Archer notes the similarity of biological response mecha- “A further line of thinking which does not quite fall into this
nisms and problem solving in computer programming and pattern but which has contributed to the development of
design. And he explicitly links these processes to cybernet- systematic methods for designers is the ‘heuristic’. an
ics. ancient philosophical study of the method of intellectual
discovery which has been revitalized recently by Professor
“The study of control mechanisms of living organisms is [George] Polya of Stanford University, USA.”
called cybernetics. In recent times, designers of highly
complicated control systems for machine tools, aeroplanes, “The method for solving design problems set out in this ar-
rockets and remote controlled instruments have turned to ticle owes something to both the heuristic and the cybernetic
cybernetics for inspiration.” approaches.” (See Polya’s model on page 36. See models
from cybernetics on pages 117-118.)

$ISCERN@SOMETHINGWRONG
(EIGHTENALERTNESSANDLOCATETHEAREAOFDISTURBANCE
"RINGAPPROPRIATESENSEORGANSTOBEAR
%VALUATEEVIDENCEANDCOMPAREWITHPREVIOUSEXPERIENCES
0OSTULATEAPOSSIBLECAUSEFORTHEDISTURBANCE
2ECALLEXPERIENCEWITHSIMILARANDORANALOGOUSCAUSES
0REDICTCONSEQUENCEOFSUGGESTEDCAUSE
&ORMULATECOURSESOFACTIONPOSSIBLEINRESPONSETOSUCHACAUSE
2ECALLEXPERIENCEWITHSIMILARANDORANALOGOUSCOURSEOFACTION
0REDICTCONSEQUENCESOFEACHSUGGESTEDCOURSEOFACTION
3ELECTCOURSEOFACTIONTOBEFOLLOWED
!CT
$ISCERNEFFECTOFACTION
2ECALLEXPERIENCEWITHSIMILARANDORANALOGOUSEFFECTS
2EPEATFROMUNTILEQUILIBRIUMISRESTORED

97
Basic design procedure
after Bruce Archer (1963-1964)

This diagram was reprinted in the journal Ulm (1964) and He continues, “The practice of design is thus a very compli-
several other places, e.g., Cross (1984, 2000) and Rowe cated business, involving contrasting skills and a wide field
(1987). Archer proposed this model as representative of an of disciplines. It has always required an odd kind of hybrid to
emerging “common ground” within the “science of design carry it out successfully. The more sophisticated the de-
method” even while acknowledging continuing “differences”. mands of function and marketing become, the harder the job
of the designer will get. Already it has become too compli-
Regarding the procedure, he points out, “In practice, the cated for the designer to be able to hold all the factors in his
stages are overlapping and often confused, with frequent mind at once.”
returns to early stages when difficulties are encountered and
obscurities found.”

4RAINING

!NALYTICAL0HASE "RIEF 0ROGRAMMING %XPERIENCE


/BSERVATION
-EASUREMENT
)NDUCTIVE2EASONING
$ATA#OLLECTION

!NALYSIS

#REATIVE0HASE 3YNTHESIS
%VALUATION
*UDGMENT
$EDUCTIVE2EASONING
$EVELOPMENT

%XECUTIVE0HASE 3OLUTION #OMMUNICATION


$ESCRIPTION
4RANSLATION
4RANSMISSION

98
#HECK,ISTFOR0RODUCT$ESIGNERS
0HASE

0RELIMINARIES
&ORWARD3UMMARY
4HECHECKLISTWHICHACCOMPANIEDTHEORIGINALSERIESOFARTICLESIN 2ECEIVE%NQUIRY
$ESIGNWASREGARDEDBYTHEAUTHORASTHEEMBODIMENTOFA %VALUATE%NQUIRY
HYPOTHESISONTHESTRUCTUREOFTHEDESIGNACT3INCETHISWAS %STIMATE/FFICE7ORK,OAD
PUBLISHED FURTHERFUNDAMENTALSTUDYHASBEENUNDERTAKEN 0REPARE0RELIMINARY2ESPONSE

4HEFOLLOWINGCHECKLISTISTHUSPRESENTEDASASECONDHYPOTHESIS
WHICHTHEAUTHORRECOGNIZESASSTILLNAIVEINPLACES)TISNOT
0HASEn2ECEIVEBRIEF ANALYZEPROBLEM PREPAREDETAILEDPROGRAMMEANDESTIMATE
INTENDEDTOBEREADASANARRATIVE.EVERTHELESS STUDYOFTHE
SUMMARYBELOWMIGHTBEUSEFULINPRESENTINGANOVERALLPICTUREOF "RIEFING
DESIGNPROCEDURE4HEREMAINDEROFTHECHECKLISTISOFFEREDASA
DESIGNTOOL CALCULATEDTOBEUSEFULINTHECONTROLOFMOSTNORMAL 2ECEIVE)NSTRUCTIONS
PRODUCTDESIGNPROJECTS $EFINE'OALS
$EFINE#ONSTRAINTS
(OWTOUSECHECKLISTANDARROWDIAGRAMS
4HECHECKLISTHASBEENSETOUTINTHEFORMOFALISTOFACTIVITIESAND
EVENTSACCORDINGTOTHECONVENTIONSOFNETWORKANALYSIS 0ROGRAMMING

)TISSUGGESTEDTHATTHEDIAGRAMAPPROPRIATETOTHEPHASEWHICHHAS %STABLISH#RUCIAL)SSUES
BEENREACHEDINTHEDESIGNPROJECTINQUESTIONSHOULDBEMOUNTED 0ROPOSE!#OURSE/F!CTION
ONTHEWALLADJACENTTOTHEDESIGNERgSDRAWINGBOARD!STHEWORK
PROGRESSES THEDESIGNERSHOULDIDENTIFYEVENTSINTHECHECKLISTAS
THEYTAKEPLACE ANDTICKTHEMOFFONTHEDIAGRAM4HELINKSINTHE
DIAGRAMSHOWWHATMUSTBEDONENEXT4ARGETDATESANDOR 0HASEn#OLLECTDATA PREPAREPERFORMANCEORDESIGN SPECIFICATION REAPPRAISE PROPOSEDPROGRAMMEANDESTIMATE
ESTIMATEDWORKINGHOURSCANBEADDEDWHEREAPPROPRIATE
$ATA#OLLECTION

2ECEIVE)NSTRUCTIONS
#OLLECT2EADILY!VAILABLE)NFO
#LASSIFY!ND3TORE$ATA

!NALYSIS

)DENTIFY3UB PROBLEMS
!NALYZE3UB PROBLEMS!BOUT%NDS
0REPARE0ERFORMANCE3PECIFICATION
2EAPPRAISE0ROGRAM!ND%STIMATE

0HASEn0REPAREOUTLINEDESIGNPROPOSALS 

3YNTHESIS

2ECEIVE)NSTRUCTIONS
2ESOLVE2EMAINING0ROBLEMS!BOUT%NDS
0OSTULATE-EANS&OR2ECONCILING$IVERGENT$ESIDERATA)N0ERFORMANCE3PECIFICATION
$EVELOP3OLUTIONS)N0RINCIPLETO0ROBLEMS!BOUT-EANS!RISING&ROM0ERFORMANCE3PECIFICATION
0OSTULATE/UTLINE/VERALL3OLUTIONS

0HASEn$EVELOPPROTOTYPEDESIGNS 

$EVELOPMENT

2ECEIVE)NSTRUCTIONS
$EFINE$ESIGN)DEA
%RECT!+EY-ODEL
$EVELOP3UB PROBLEM-UTUAL3OLUTION
$EVELOP/VERALL3OLUTIONS

0HASEn0REPAREANDEXECUTE VALIDATIONSTUDIES

$EVELOPMENT#ONTINUED

6ALIDATE(YPOTHESES

0HASEn0REPAREMANUFACTURINGDOCUMENTATION

#OMMUNICATION

$EFINE#OMMUNICATION.EEDS
3ELECT#OMMUNICATION-EDIUM
0REPARE#OMMUNICATION

7INDING5P

7IND5P0ROJECT
#LOSE2ECORDS

99
%XPLANATION
)NTHEDIAGRAMS TIMEFLOWSFROMLEFTTORIGHTACROSSTHEPAGE EACH
ARROWREPRESENTSANON GOINGACTIVITY WHICHTAKESAGREATERORLESSER
0HASE
AMOUNTOFTIME(OWEVER THEREISNOTATTEMPTTOMAKETHELENGTHOF
0RELIMINARIES
THEARROWPROPORTIONALTOTHETIMETAKENBYTHEACTIVITY4HECIRCLESAT
EACHENDOFTHEARROWREPRESENTTHEEVENTSWHICHOPENANDCLOSEAN 2ECEIVE%NQUIRY %VALUATE%NQUIRY %STIMATE/FFICE 0REPARE0RELIMINARY2ESPONSE
ACTIVITY%VENTSOCCURATANINSTANTINTIME RATHERTHANOVERAPERIOD 7ORK,OAD
OFTIME3OMETIMESMORETHANONEACTIVITYISREQUIREDTOCOMPLETE
ANEVENT3OMETIMESANEVENTPERMITSMORETHANONEACTIVITYTO
COMMENCE%VENTSWITHTHESUFFIXNMUSTBEREPEATEDANUMBEROF
TIMESFORDIFFERENTSUB PROBLEMS

4HECONVENTIONSDESCRIBEDARECOMMONTOVARIOUSFORMSOFNETWORK
ANALYSIS FOREXAMPLECRITICALPATHPLANNINGAND0%24

+EY

 %VENT 

 2EPEATED%VENT
N

!CTIVITY

#ARRY&ORWARD


2EPEAT)F.ECESSARY

&ROM%VENT)NDICATED

7AITING4IME
 

    

 

 

)TEM !CTIVITY !CTIVITY.O %VENT


 0RELIMINARIES

 2ECEIVE%NQUIRY    %NQUIRY2ECEIVED


 3END!CKNOWLEDGMENT    !CKNOWLEDGMENT$ISPATCHED
 /PEN0ROJECT&ILE    0ROJECT&ILE!ND0ROGRESS-ACHINERY2EADY
 #OMMENCE#HART&OR2ECORDING0ROGRESS

 %VALUATE%NQUIRY&OR%XAMPLE     2EPORT/N%VALUATION/F%NQUIRY2EADY


 )DENTIFY!UTHORITY4O7HOM!NSWERABLE
 )DENTIFY4YPE/F4ASK
 )DENTIFY#LASSOF0RODUCT
 $EFINE&ORM/F3UBMISSION2EQUIRED
 $EFINE!NY&ACILITY/R&REE3TRUCTURE/FFERED
 $EFINE!NY0ROGRAM,IMITATIONS)MPOSED

 %STIMATE/FFICE7ORK,OAD    3URVEY/F/FFICE7ORKLOAD2EADY


 3URVEY%XISTING!ND0ROJECTED0ROGRAMMED    %STIMATE/F-ANPOWER!VAILABILITY2EADY
 %STIMATE-ANPOWER!VAILABILITY

 0REPARE0RELIMINARY2ESPONSE
 "REAK$OWN4ASK$ESCRIBED5NDER)NTO!N/UTLINE0ROGRAM    /UTLINE0ROJECT0ROGRAM2EADY
 -ATCH/UTLINE0ROGRAM7ITH-ANPOWER!VAILABILITY%STIMATE3ET/UT5NDER  
 0REPARE0RELIMINARY%STIMATE/F#OSTS  
 &ORMULATE!$RAFT0ROPOSAL    $RAFT0ROPOSAL!ND%STIMATE2EADY
 #HECK$RAFT0ROPOSAL%STIMATE    $RAFT0ROPOSAL!ND%STIMATE!PPROVED
)F.ECESSARY 2EITERATE&ROM5NTIL!3ATISFACTORY0ROPOSAL)S$RAFTED
 0REPARE!ND$ISPATCH&AIR#OPY/F0ROPOSAL!ND%STIMATE     0ROPOSAL!ND%STIMATE$ISPATCHED
 "RING&ILE!ND0ROGRESS-ACHINERY5P TO DATE     &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

2EITERATE3ECTION5NTIL!GREEMENT)S!CHIEVED/N!#OMMISSION4O#ARRY/UT0HASE
2ECEIVE"RIEF !NALYZE0ROBLEM 0REPARE$ETAILED0ROGRAM!ND%STIMATE /R5NTIL
0ROJECT)S!BANDONED

100
0HASE
"RIEFING 0ROGRAMMING

2ECEIVE)NSTRUCTIONS $EFINE'OALS $EFINE %STABLISH#RUCIAL)SSUES 0ROPOSE!#OURSE/F!CTION


#ONSTRAINTS 





 



       
N

      
N





)TEM !CTIVITY !CTIVITY.O %VENT


 "RIEFING

 2ECEIVE)NSTRUCTIONS    #OMMISSION2ECEIVED4O%XECUTE0HASE


 3END!CKNOWLEDGMENT    !CKNOWLEDGMENT$ISPATCHED
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE      &ILE!ND0ROGRESS-ACHINERY5P4O$ATE
 -AKE!RRANGEMENTS&OR&ORMAL"RIEFING    !RRANGEMENTS#OMPLETE&OR&ORMAL"RIEFING

 $EFINE'OALS&OR%XAMPLE     $EFINITION/F'OALS#OMPLETE


 $EFINE#LIENTgS#ORPORATE0OLICY 4RADING0OLICY 0ROJECT!IMS 0ROBLEM!IMS )DENTIFY2EASONS&OR
 %XAMINING0ROBLEM.OW $EFINE$ESIGN'OALS

 $EFINE#ONSTRAINTS&OR%XAMPLE 
 )DENTIFY!NY.ATIONAL#ONSTRAINTS !NY4RADE#ONSTRAINTS !NY-ANDATORY#OMPANY#ONSTRAINTS    $EFINITION/F#ONSTRAINTS#OMPLETE
 !NY#ONTRACTUAL#ONSTRAINTS "UDGETARY#ONSTRAINTS -ARKETING#ONSTRAINTS -ANUFACTURING
#ONSTRAINTS !NY/THER#ONSTRAINTS

 0ROGRAMMING

 %STABLISH#RUCIAL)SSUES
 !NALYZE'OALS2ECORDED5NDER!ND$EFINE#RITERIA&OR-EASURING3UCCESS    #RITERIA&OR-EASURING3UCCESS)DENTIFIED
 !NALYZE#ONSTRAINTS)DENTIFIED5NDER!ND$EFINE&IELD!VAILABLE&OR-ANEUVER    &IELD&OR-ANEUVER$EFINED
 )DENTIFY#RUCIAL)SSUES     #RUCIAL)SSUES)DENTIFIED

 0ROPOSE!#OURSE/F!CTION
 2EVIEW%XPERIENCE/F!NALOGOUS0ROBLEMS    2EVIEW/F%XPERIENCE7ITH!NALOGOUS0ROBLEMS#OMPLETE
 #OLLECT#ASE(ISTORIES/F3IMILAR0ROBLEMS(ANDLED%LSEWHERE    #OLLECTION/F#ASE(ISTORIES2EADY
 ,IST#OURSES/F!CTION!VAILABLE     !VAILABLE#OURSES/F!CTION,ISTED
 3ELECT!0ROMISING#OURSE/F!CTION     !0ROMISING#OURSE/F!CTION3ELECTED
 4EST3ELECTED#OURSE/F!CTION!0ILOT3TUDY    4EST/F3ELECTED#OURSE/F!CTION#OMPLETED
 )N4HE,IGHT/F%XPERIENCE7ITH!NALOGOUS0ROBLEMS !PPRAISE0ROBABLE!DEQUACY/F     !PPRAISAL/F0ROBABLE!DEQUACY#OMPLETE
#OURSE/F!CTION3ELECTED
)F.ECESSARY 2EITERATE&ROM5NTIL!3UFFICIENTLY!SSURING#OURSE/F!CTION)S3ELECTED
 2EAPPRAISE/FFICE7ORKLOAD!ND0ROJECT&ACILITIES    2EAPPRAISAL/F/FFICE7ORK,OAD!ND0ROJECT&ACILITIES#OMPLETE
 2EAPPRAISE0ROGRAM!ND4IMETABLE    2EAPPRAISAL/F0ROJECT0ROGRAM!ND4IMETABLE#OMPLETE
 &ORMULATE$RAFT2EVISE0ROPOSAL!ND%STIMATE7ITH3PECIAL2EPORTS/N !ND)F      $RAFT2EVISED0ROPOSAL!ND%STIMATE2EADY
.ECESSARY

101
0HASE#ONTINUED 0HASE
0ROGRAMMING#ONTINUED $ATA#OLLECTION !NALYSIS

0ROPOSE!#OURSE/F!CTION#ONTINUED 2ECEIVE)NSTRUCTIONS #OLLECT2EADILY!VAILABLE)NFO #LASSIFY!ND3TORE$ATA )DENTIFY3UB0ROBLEMS


 

 

 






     
N

   


 


 

)TEM !CTIVITY !CTIVITY.O %VENT


 #HECK$RAFT0ROPOSAL!ND%STIMATE    $RAFT2EVISED0ROPOSAL!ND%STIMATE!PPROVED
)F.ECESSARY 2EITERATE&ROM5NTIL!3ATISFACTORY0ROPOSAL)S$RAFTED
 0REPARE!ND$ISPATCH&AIR#OPY/F0ROPOSAL!ND%STIMATE     2EVISED0ROPOSAL!ND%STIMATE$ISPATCHED
 "RING&ILE!ND0ROGRESS-ACHINERY5P4O$ATE     &ILES!ND0ROGRESS-ACHINERY5P4O$ATE
2EITERATE3ECTIONS!ND 5NTIL!GREEMENT)S2EACHED4O#ARRY/UT0HASE #OLLECT$ATA
0REPARE0ERFORMANCE3PECIFICATION 2EAPPRAISE0ROPOSED0ROGRAM!ND%STIMATE /R5NTIL
0ROJECT)S!BANDONED

 $ATA#OLLECTION

 2ECEIVE)NSTRUCTIONS    #OMMISSION2ECEIVEDTO%XECUTE0HASE


 3END!CKNOWLEDGMENT    !CKNOWLEDGMENT$ISPATCHED
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE      &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

 #OLLECT2EADILY!VAILABLE)NFORMATION&OR%XAMPLE/N     !VAILABLE)NFORMATION2EADY


 %NVIRONMENTAL!T0OINT/F5SE )DENTITY/F5SERS 5SER%RGONOMICS 5SER-OTIVATION
 0RODUCT&UNCTION 0RODUCT-ECHANICS 0RODUCT&INISH 0RODUCT!ESTHETICS -ARKET%NVIRONMENT
#OMPETITIVE0RODUCTS 0RODUCT!RCHETYPE "RAND0REDECESSORS -AKERgS(OUSE3TYLE
2ULING-ARKET0RICES %CONOMIC1UANTITIES 0RODUCT&ACILITIES ,IMITING$IMENSIONS -ATERIALS
#OLLECT/THER2EADILY!VAILABLE)NFORMATION

 #LASSIFY!ND3TORE$ATA
 ,IST)NFORMATION4OPICS(ANDLED    ,IST/F)NFORMATION2EADY
 2ATIONALIZE4OPIC(EADINGS  
 $ESIGN!N)NFORMATION#LASSIFICATION3YSTEM  
 #LASSIFY!LL)NFORMATION(ELD
 3HELVE4HE)NFORMATION'ATHERED    !VAILABLE)NFORMATION#LASSIFIED!ND3HELVED

 !NALYSIS

 )DENTIFY3UB PROBLEMS


 ,IST!LL4HE&ACTORS)N4HE/VERALL0ROBLEM    ,IST/F&ACTORS2EADY
 0AIR)NTERDEPENDENT&ACTORS3O!S4O&ORM!LL-ATTERS)NTO3UB0ROBLEMS    )NTERDEPENDENCE-ATRIX2EADY
 ,IST!LL4HE3UB PROBLEMS4HUS)DENTIFIED    ,IST/F3UB PROBLEMS2EADY
 )DENTIFY4HE!PPARENT3EQUENCE/F$EPENDENCE/F3UB PROBLEMS5PON/NE!NOTHER     3UB 0ROBLEM.ETWORK2EADY

102
0HASE#ONTINUED
!NALYSIS#ONTINUED

!NALYZE3UB PROBLEMS!BOUT%NDS 0REPARE0ERFORMANCE3PECIFICATION


 

 

 





 
N

  
N N

     
N N N N N

   
N N N

   

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 $ISTINGUISH0ROBLEMS!BOUT-EANS&ROM    ,ISTOF0ROBLEMS!BOUT-EANS2EADY


0ROBLEMS!BOUT%NDS    ,IST/F0ROBLEMS!BOUT%NDS2EADY
 2ESOLVE0ROBLEMS!BOUT%NDS!S)NDICATED)N3ECTIONS!ND  

 !NALYZE3UB PROBLEMS!BOUT%NDS


 3ELECT!0ROBLEM!BOUT%NDS&ROM4HE.ETWORK)DENTIFIED5NDER
 ,IST4HE&ACTORS)N4HIS3UB PROBLEM     ,IST/F&ACTORS)N3UB PROBLEM2EADY
 )DENTIFY4HE'OAL4O"E!CHIEVED     'OALS!ND#ONDITIONS)DENTIFIED
 %STABLISH4HE#ONNECTION"ETWEEN4HE&ACTORS!ND4HE'OAL     #ONNECTION"ETWEEN&ACTORS!ND'OALS/R
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA6ALUES-AY"E6OLUNTARILY&IXED #ONDITIONS%STABLISHED
"Y4HE$ESIGNER    6OLUNTARILY%VALUABLE&ACTORS)DENTIFIED
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA6ALUES!RE&IXED"Y%XTERNAL)NFLUENCES    %XTERNALLY)NFLUENCED&ACTORS)DENTIFIED
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA!RE$EPENDENT6ARIABLES&OR%XAMPLE 7HERE    $EPENDENTLY6ARIABLE&ACTORS)DENTIFIED
4HE$ATA!RE4HE3OLUTIONS4O/THER3UB PROBLEMS
 )F.ECESSARY 2EVISE.ETWORK)N3O4HAT0ROBLEMS7HICH0ROVIDE$ATA&OR/THER     2EVISED.ETWORK2EADY
0ROBLEMS!RE$EALT7ITH)N4HE2IGHT/RDER /R3ELECT!NOTHER0ROBLEM!T
 #OLLECT.ECESSARY$ATA%ITHER%XTRACT$ATA&ROM2ECORD3YSTEM/R!DD&RESH$ATA       .ECESSARY$ATA2EADY
 7HERE3UFFICIENT 0RECISE$ATA)S!VAILABLE $ELINEATE-AXIMUM&IELD/F&EASIBLE3OLUTIONS  
 7HERE3UFFICIENT0RECISE$ATA)S.OT!VAILABLE 0OSTULATE3IMPLIFYING     3IMPLIFYING!SSUMPTIONS0OSTULATED
!SSUMPTIONS"Y0LAUSIBLE2EASONING!ND4HEN$ELINEATE!&IELD/F    &IELD/F&EASIBLE3OLUTIONS$ELINEATED
&EASIBLE3OLUTIONS
 2EFERRING4O )DENTIFY4HE:ONE7HERE3ATISFACTION/F'OAL)S/PTIMUM     /PTIMAL3OLUTION)DENTIFIED
2EEXAMINE3ECTION!ND-ODIFY0ROBLEM.ETWORK!S.ECESSARY
 2EITERATE3ECTION/F%ACH0ROBLEM!BOUT%NDS)N4HE.ETWORK     !LL0ROBLEMS!BOUT%NDS2ESOLVED

 0REPARE0ERFORMANCE3PECIFICATION
 4AKING%VERY#OMBINATION/F0AIRS/F3UB PROBLEMS!BOUT%NDS )DENTIFY7HICH)N%ACH0AIR    0RIORITIES)DENTIFIED2ANKING-ATRIX
-UST4AKE0RECEDENCE)F4HEIR/PTIMUM3OLUTIONS!RE)NCOMPATIBLE
 2ANK4HE#OMPLETE,IST/F3UB PROBLEMS)N/RDER/F0RECEDENCE    2ANKED,IST/F0ROBLEMS!BOUT%NDS2EADY
 )DENTIFY4HOSE0AIRS7HERE4HE/PTIMUM3OLUTIONS!RE)N&ACT-UTUALLY#OMPATIBLE 2EFERRING    0ROBLEMS7ITH#OMPATIBLE/PTIMAL3OLUTIONS)DENTIFIED
4O&OR%ACH3UB PROBLEM
 )DENTIFY4HOSE0ARIS7HERE4HE/PTIMUM3OLUTION/F/NE)S#OMPATIBLE7ITH&EASIBLE"UT    0ROBLEMS7ITH#OMPATIBLE/PTIMAL&EASIBLE3OLUTIONS
.OT4HE/PTIMUM 3OLUTIONS/F4HE/THER )DENTIFIED
 )DENTIFY4HOSE0AIRS7HERE&EASIBLE3OLUTIONS"UT.OT4HE/PTIMUM3OLUTIONS    0ROBLEMS7ITH#OMPATIBLE&EASIBLE3OLUTIONS)DENTIFIED
!RE#OMPATIBLE
 )DENTIFY4HOSE0AIRS7HERE&EASIBLE3OLUTIONS!ND/PTIMUM3OLUTIONS!RE)NCOMPATIBLE    0ROBLEMS7ITH)NCOMPATIBLE3OLUTIONS)DENTIFIED

103
0HASE#ONTINUED
!NALYSIS#ONTINUED

0REPARE0ERFORMANCE3PECIFICATION#ONTINUED 2EAPPRAISE0ROGRAM!ND%STIMATE
 

 



 

 
 



 

   

   







)TEM !CTIVITY !CTIVITY.O %VENT

 3ELECT!LL4HE3UB PROBLEMS,ISTED5NDER!ND7HICH3TAND(IGH/N4HE2ANK        #RITICAL0ROBLEMS2EEXAMINED


/RDERED,IST !ND2EEXAMINE4HEM!CCORDING4O3ELECTION2EEXAMINE!SSIGNED
6ALUES!ND3IMPLIFYING!SSUMPTIONS!T
2EITERATE&ROM!S.ECESSARY)F4OO-ANY)NCOMPATIBILITIES2EMAIN 2EITERATE3ECTIONS
!ND3EEKING%ASEMENTS
 7HEN!LL0ROBLEMS!BOUT%NDS(AVE"EEN2ESOLVED/R!S-ANY/F4HEM!S3EEMS      0ERFORMANCE3PECIFICATION2EADY
0RACTICABLE !SSEMBLE!LL4HEIR3OLUTIONS)NTO!0ERFORMANCE/R$ESIGN 3PECIFICATION
2ANKED3UBSTANTIALLY)N!CCORDANCE7ITH
 ,IST!NY2EMAINING)NTRACTABLE0ROBLEMS!BOUT%NDS&OR2EFERENCE4O#LIENT!NDOR&OR    2EMAINING)NTRACTABLE0ROBLEMS!BOUT%NDS,ISTED
2ESOLUTION!S#REATIVE0ROBLEMS

 2EAPPRAISE0ROGRAM!ND%STIMATE
 )N4HE,IGHT/F !ND 2ESTATE4HE0ROBLEM3ET/UT)N      0ROBLEM2ESTATEMENT2EADY
 2EAPPRAISE4HE#RUCIAL)SSUES3ET/UT)N     2EAPPRAISED#RUCIAL)SSUES,ISTED
 2EAPPRAISE!ND)F.ECESSARY2EFORMULATE!#OURSE/F!CTION 0ERVIOUSLY3ET/UT)N    #OURSE/F!CTION2EFORMULATED
 7HERE2EQUIRED 0REPARE!2EPORT/N4HE/VERALL0ROBLEMS!BOUT%NDS 2EFERRING4O        2EPORT/N0ROBLEM!BOUT%NDS2EADY
 2EAPPRAISE0ROGRAM!ND4IMETABLE     0ROGRAM!ND4IMETABLE2EAPPRAISED
 2EAPPRAISE/FFICE7ORKLOAD!ND0ROJECT&ACILITIES    7ORKLOAD!ND&ACILITIES2EAPPRAISED
 &ORMULATE$RAFT2EVISED0ROPOSAL!ND%STIMATE     $RAFT2EVISED0ROPOSAL 0ERFORMANCE3PECIFICATION!ND
7ITH0ERFORMANCE3PECIFICATION&OR!PPROVAL !ND2EPORT/N/VERALL0ROBLEM!ND%NDS %STIMATE2EADY
7HERE.ECESSARY
 #HECK!ND!PPROVE$RAFT0ROPOSAL!ND%STIMATE    $RAFT0ROPOSAL!ND%STIMATE$ISPATCHED
)F.ECESSARY2EITERATE&ROM5NTIL!3ATISFACTORY0ROPOSAL)S$RAFTED
 0REPARE!ND$ISPATCH&AIR#OPY/F0ROPOSAL!ND%STIMATE     0ROPOSAL!ND%STIMATE$ISPATCHED
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE     &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

2EITERATE3ECTION5NTIL!GREEMENT)S2EACHED4O#ARRY/UT0HASE 0REPARE/UTLINE
$ESIGN0ROPOSALS  /R0ROJECT)S4ERMINATED

7HERE3UITABLE 0HASE $EVELOP0ROTOTYPE$ESIGNS !NDOR0HASE 0REPARE!ND


%XECUTE 6ALIDATION3TUDIES-AY!LSO"E#OMMISSIONED!T4HE3AME4IME!S0HASE

104
0HASE
3YNTHESIS

2ECEIVE)NSTRUCTIONS 2ESOLVE2EMAINING0ROBLEMS!BOUT%NDS
 

 
 

 

 



     
N N N N N N

   
N N N N

       
N N N N N N









)TEM !CTIVITY !CTIVITY.O %VENT

 3YNTHESIS

 2ECEIVE)NSTRUCTIONS    #OMMISSION2ECEIVED4O%XECUTE0HASE


 3END!CKNOWLEDGMENT    !CKNOWLEDGMENT$ISPATCHED
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE      &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

 2ESOLVE2EMAINING0ROBLEMS!ND%NDS.OTE4HAT )N'ENERAL 3OLUTIONS4O0ROBLEMS


!BOUT%NDS7ILL0OSE0ROBLEMS!BOUT-EANS
 2EAPPRAISE4HE0ERFORMANCE3PECIFICATION0REPARED5NDER!ND4HE,IST/F)NTRACTABLE       2EVISED,IST/F5NRESOLVED0ROBLEMS!BOUT%NDS2EADY
0ROBLEMS!BOUT%NDS0REPARED5NDER!ND0REPARE!.EW,IST/F5NRESOLVED0ROBLEMS
!BOUT%NDS
 &OR%ACH0ROBLEM)N4HE,IST0REPARE5NDER ,IST4HE&ACTORS)N4HE0ROBLEM    ,IST/F&ACTORS)N3UB PROBLEM2EADY
 )DENTIFY4HE'OALS4O"E!CHIEVED!ND4HE#ONSTRAINTS/R#ONDITIONS4O"E3ATISFIED    'OALS!ND#ONSTRAINTS/R#ONDITIONS&OR
3UB PROBLEMS)DENTIFIED
 %STABLISH4HE#ONNECTIONS"ETWEEN4HE&ACTORS/R4HE'OALS!ND#ONSTRAINTS/R#ONDITIONS     #ONNECTIONS"ETWEEN&ACTORS%STABLISHED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE    !NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE)DENTIFIED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS(ANDLED%LSEWHERE    !NALOGOUS0ROBLEMS(ANDLED%LSEWHERE)DENTIFIED
 #ATALOG4HE0ROPERTIES/F4HE!NALOGOUS0ROBLEMS!ND2EEXPRESS%ACH7ITHIN!     !NALYSIS/F!NALOGOUS0ROBLEMS#OMPLETE
#OMMON&ORMAT
 2EEXPRESS0RESENT3UB PROBLEM7ITHIN4HE&ORMAT$EVELOPED5NDER     2E EXPRESSION/F3UB PROBLEM7ITHIN#OMMON
&ORMAT#OMPLETE
 )DENTIFY4HOSE&ACTORS)N4HE3UB PROBLEM&OR7HICH4HE$ATA6ALUES-AY"E6OLUNTARILY    &ACTORS7HERE$ATA6ALUES!RE6OLUNTARILY!SSIGNABLE
&IXED"Y4HE$ESIGNER )DENTIFIED
 )DENTIFY4HOSE&ACTORS)N4HE3UB PROBLEM&OR7HICH4HE$ATA6ALUES!RE&IXED"Y    &ACTORS7HERE$ATA6ALUES!RE%XTERNALLY&IXED)DENTIFIED
%XTERNAL)NFLUENCES
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA!RE$EPENDENT6ARIABLES&OR%XAMPLE 7HERE4HE    &ACTORS7HERE$ATA!RE$EPENDENT6ARIABLES)DENTIFIED
$ATA!RE4HE3OLUTIONS4O/THER3UB PROBLEMS )F.ECESSARY 3USPEND7ORK/N4HIS
0ROBLEM!ND3ELECT!NOTHER!T3O4HAT3UB PROBLEMS!RE$EALT7ITH)N4HE2IGHT/RDER
 #OLLECT.ECESSARY$ATA%ITHER%XTRACT$ATA&ROM2ECORD3YSTEM/R!DD&RESH$ATA     .ECESSARY$ATA2EADY
 7HERE3UFFICIENT0RECISE$ATA)S.OT!VAILABLE 0OSTULATE3IMPLIFYING!SSUMPTIONS/R!SSIGN      3IMPLIFYING!SSUMPTIONS0OSTULATED!NDOR$ATA
6ALUES"Y0LAUSIBLE2EASONING 6ALUES!SSIGNED
 7HERE.OT0RACTICAL3OLUTION%MERGES 6ARY/NE/F4HE6OLUNTARILY!SSIGNED6ALUES!NDOR     .O3OLUTION!SSIGNED6ALUES!NDOR3IMPLIFYING
!SSUMPTIONS3EE!ND !ND3EEK%ASEMENTS !SSUMPTIONS6ARIED
 7HERE4HIS&AILS 2EAPPRAISE#ONSTRAINTS3EE !ND3EEK%ASEMENTS    .O3OLUTION#ONSTRAINTS/R#ONDITIONS%ASED
 )N4HE,AST2ESORT 2EAPPRAISE'OALS3EE !ND3EEK6ARIATION    .O3OLUTION'OALS6ARIED
 2ESOLVE0ROBLEM $ELINEATING-AXIMUM&IELD/F&EASIBLE3OLUTIONS        3OLUTION4O3UB PROBLEM2EADY

105
0HASE#ONTINUED
3YNTHESIS#ONTINUED

2ESOLVE2EMAINING0ROBLEMS!BOUT%NDS#ONTINUED 0OSTULATE-EANS&OR2ECONCILING$IVERGENT$ESIDERATA)N0ERFORMANCE3PECIFICATION
 


 

 




 


N




N 

   


N N N N



    
N N N N N

       


N

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 )F!6ARIATION/R!SSUMPTION(AS"EEN-ADE5NDER !ND!3OLUTION(AS%MERGED        0RIMA&ACIE6ALIDATION/F!SSUMPTIONS!ND6ARIATIONS


2EFER4O3OURCE!ND#HECK0RIMA&ACIE!CCEPTABILITY/F6ARIATION/R!SSUMPTION3EE!LSO #OMPLETE
6ALIDATION3TUDIES 3ECTION 7HERE.ECESSARY 2EITERATE&ROM
 2EITERATE&ROM5NTIL!LL/UTSTANDING0ROBLEMS!BOUT%NDS,ISTED5NDER!RE     !LL0ROBLEMS!BOUT%NDS2ESOLVED
2ESOLVED
 5NITE3OLUTIONS0REPARED5NDER7ITH0ERFORMANCE3PECIFICATION0REPARED5NDER     2EVISED0ERFORMANCE3PECIFICATION2EADY
4O&ORM!2EVISED3PECIFICATION

 0OSTULATE-EANS&OR2ECONCILING$IVERGENT$ESIDERATA)N0ERFORMANCE3PECIFICATION
 %XAMINE4HE!UGMENTED0ERFORMANCE3PECIFICATION0REPARED5NDER !ND)DENTIFY    )NTER RELATED$ESIDERATA)DENTIFIED)NTERACTION-ATRIX
!ND'ROUP4HOSE$ESIDERATA7HICH!PPEAR4O"E)NTER RELATED
 ,IST4HE'ROUPS/F)NTER RELATED$ESIDERATA    ,IST/F)NTER RELATED$ESIDERATA2EADY
 &ROM4HE,IST0REPARED5NDER 3ELECT4HOSE'ROUPS#ONTAINING$ESIDERATA7HICH    'ROUPS#ONTAINING$IVERGENT$ESIDERATA)DENTIFIED
!PPEAR4O"E$IVERGENT/R#ONTRADICTORY
 &OR%ACH'ROUP3ELECTED5NDER 2EEXPRESS4HE$ESIDERATA!S4HE'OALS!ND    $IVERGENT$ESIDERATA2EEXPRESSED!S'OALS
#ONSTRAINTS/R#ONDITIONS&OR/NE/R-ORE0ROBLEMS!BOUT-EANS
 ,IST4HE0ROBLEMS!BOUT-EANS4HUS)DENTIFIED    ,IST/F0ROBLEMS!BOUT-EANS2EADY
 &OR%ACH0ROBLEM!BOUT-EANS,ISTED5NDER ,IST4HE&ACTORS)N4HE0ROBLEM    ,IST/F&ACTORS)N4HE3UB PROBLEM2EADY
 )DENTIFY'OALS!ND#ONSTRAINTS/R#ONDITIONS)N4HE3UB PROBLEM    ,IST/F'OALS!ND#ONSTRAINTS/R#ONDITIONS2EAD
 %STABLISH4HE#ONNECTIONS"ETWEEN4HE&ACTORS'OALS!ND#ONSTRAINTS/R    #ONNECTION"ETWEEN&ACTORS!ND4HE'OALS!ND
#ONDITIONS #ONSTRAINTS/R#ONDITIONS%STABLISHED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE    !NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE)DENTIFIED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS(ANDLED%LSEWHERE    !NALOGOUS0ROBLEMS(ANDLED%LSEWHERE)DENTIFIED
 #ATALOG4HE0ROPERTIES/F4HE.EAREST!NALOGOUS0ROBLEMS!ND4HE%LEMENTS/F4HEIR     0ROBLEM%LEMENTSOLUTION-ATRIX2EADY
 2ESPECTIVE3OLUTIONS!ND0REPARE!0ROBLEM%LEMENTPROBLEM3OLUTION-ATRIX     2E EXPRESSION/F3UB PROBLEM7ITH3AME-ATRIX#OMPLETE
2EEXPRESS4HE0RESENT0ROBLEM7ITHIN4HE3AME-ATRIX
 %XPLORE#OMBINATIONS/F3OLUTION%LEMENTS    %XPLORATION/F#OMBINATIONS/F3OLUTION%LEMENTS#OMPLETE
 3ELECT!0ROMISING#OMBINATION/F3OLUTION%LEMENTS!S!(YPOTHESIS&OR$EVELOPMENT    (YPOTHESIS3ELECTED
 7HERE.O0ROMISING(YPOTHESIS%MERGES 2EITERATE&ROM)N7IDER&IELDS    .O(YPOTHESIS
2EITERATE&ROM5NTIL!LL0ROBLEMS!BOUT-EANS!RISING&ROM$IVERGENT$ESIDERATA)N4HE
0ERFORMANCE3PECIFICATION!RE2ESOLVED
 !SSEMBLE(YPOTHETICAL3OLUTIONS     3OLUTIONS IN PRINCIPLE!SSEMBLED

106
0HASE#ONTINUED
3YNTHESIS#ONTINUED

$EVELOP3OLUTIONS)N0RINCIPLE4O0ROBLEMS!BOUT-EANS!RISING&ROM0ERFORMANCE3PECIFICATION 0OSTULATE/UTLINE/VERALL3OLUTIONS
 
 


 


 

 

 



OR



N



  
N N N

       


N N N N N N N N

      


N

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 $EVELOP3OLUTIONS)N0RINCIPLE4O0ROBLEMS!BOUT-EANS!RISING&ROM0ERFORMANCE
3PECIFICATION
 2EFERRING4O4HE0ERFORMANCE3PECIFICATION0REPARED5NDER 4HE,IST/F'ROUPS/F       ,IST/F/UTSTANDING)NTER RELATED$ESIDERATA2EADY
)NTERRELATED$ESIDERATA0REPARED5NDER ,IST4HOSE'ROUPS!ND3INGLE$ESIDERATA.OT9ET
(ANDLED!DD!NY0ROBLEM!BOUT-EANS2EMAINING&ROM4HOSE5NDER
 &OR%ACH)TEM,ISTED5NDER 2EEXPRESS4HE'OALS!ND#ONSTRAINTS&OR/NE/R-ORE    'OALS!ND#ONSTRAINTS&OR0ROBLEMS!BOUT-EANS)DENTIFIED
0ROBLEMS!BOUT-EANS
 ,IST4HE0ROBLEMS!BOUT-EANS4HUS)DENTIFIED    ,IST/F0ROBLEMS!BOUT-EANS2EADY
 &OR%ACH0ROBLEM!BOUT-EANS,ISTED5NDER ,IST4HE&ACTORS)N4HE0ROBLEM    ,IST/F&ACTORS)N4HE3UB PROBLEM2EADY
 )DENTIFY'OALS!ND#ONSTRAINTS/R#ONDITIONS)N4HE3UB PROBLEM    2EVISED,IST/F'OALS!ND#ONSTRAINTS/R#ONDITIONS2EADY
 %STABLISH4HE#ONNECTIONS"ETWEEN4HE&ACTORS'OALS!ND#ONSTRAINTS/R    #ONNECTION"ETWEEN&ACTORS!ND4HE'OALS!ND
#ONDITIONS #ONSTRAINTS/R#ONDITIONS%STABLISHED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE    !NALOGOUS0ROBLEMS)N0RIOR%XPERIENCE)DENTIFIED
 )DENTIFY3IMILAR/R!NALOGOUS0ROBLEMS(ANDLED%LSEWHERE    !NALOGOUS0ROBLEMS(ANDLED%LSEWHERE)DENTIFIED
 #ATALOG4HE0ROPERTIES/F4HE.EAREST!NALOGOUS0ROBLEMS!ND4HE%LEMENTS/F4HEIR     0ROBLEM%LEMENTSOLUTION-ATRIX2EADY
2ESPECTIVE3OLUTIONS!ND0REPARE!0ROBLEM%LEMENTPROBLEM3OLUTION-ATRIX
 2EEXPRESS4HE0RESENT0ROBLEM7ITHIN4HE3AME-ATRIX     2E EXPRESSION/F3UB PROBLEM7ITH3AME-ATRIX#OMPLETE
 %XPLORE#OMBINATIONS/F3OLUTION%LEMENTS    %XPLORATION/F#OMBINATIONS/F3OLUTION%LEMENTS#OMPLETE
 3ELECT!0ROMISING#OMBINATION/F3OLUTION%LEMENTS!S!(YPOTHESIS&OR$EVELOPMENT    (YPOTHESIS3ELECTED
 7HERE.OT0ROMISING(YPOTHESIS&OR$EVELOPMENT%MERGES 2EITERATE&ROM)N7IDER&IELD    .O(YPOTHESIS
2EITERATE&ROM5NTIL!LL0ROBLEMS!BOUT-EANS!RISING&ROM$ESIDERATA)N0ERFORMANCE
3PECIFICATION!RE2ESOLVED)N0RINCIPLE
 !SSEMBLE(YPOTHETICAL3OLUTIONS     3OLUTIONS IN PRINCIPLE!SSEMBLED

 0OSTULATE/UTLINE/VERALL3OLUTIONS
 5NITE4HE#OLLECTION/F(YPOTHETICAL3OLUTIONS5NDER7ITH4HOSE5NDER     #OMBINED#OLLECTION/F(YPOTHETICAL3OLUTIONS2EADY
 5SING4HE0ERFORMANCE3PECIFICATION0REPARED5NDER!S!'UIDE 4AKE%VERY     2ANKING-ATRIX&OR0ROBLEMS!BOUT%NDS2EADY
#OMBINATION/F0AIRS/F(YPOTHETICAL3OLUTIONS!ND)DENTIFY7HICH)N%ACH0AIR3HOULD
4AKE0RECEDENCE)F4HEY3HOULD,ATER0ROVE4O"E)NCOMPATIBLE
 2ANK4HE#OLLECTION/F(YPOTHETICAL3OLUTIONS)N/RDER/F0RECEDENCE    2ANKED,IST/F(YPOTHETICAL3OLUTIONS2EADY
 4AKING%VERY#OMBINATION/F0ARIS/F(YPOTHETICAL3OLUTIONS&ROM4HE,IST5NDER    #OMPATIBILITY3TUDIES#OMPLETE
"EGINNING7ITH4HE0AIRS#ONTAINING4HE(IGHEST2ANKED3OLUTIONS !ND)N4HE,IGHT/F
7HATEVER)NFORMATION)S2EADILY!VAILABLE #HECK4HE0LAUSIBILITY/F%ACH0AIRgS0ROVING
4O"E#OMPATIBLE
7HERE0ROBABLE)NCOMPATIBILITIES!RE)DENTIFIED 2EITERATE&ROM

107
0HASE#ONTINUED 0HASE
3YNTHESIS#ONTINUED $EVELOPMENT

0OSTULATE/UTLINE/VERALL3OLUTIONS #ONTINUED 2ECEIVE)NSTRUCTIONS $EFINE$ESIGN)DEA %RECT!+EY-ODEL


 

 
 
 
 

 

 

 


 








 



     

   

 

 
 

 
 

)TEM !CTIVITY !CTIVITY.O %VENT

 !SSEMBLE!LL4HE(YPOTHETICAL3OLUTIONS)NTO!3UGGESTED#OMPOSITE/VERALL3OLUTION /R    #OMPOSITE/VERALL3OLUTIONS 2EADY


2ANGE/F3OLUTIONS
 2EAPPRAISE4HE0ROPOSED3OLUTIONS )N4HE,IGHT/F4HE0ROBLEM!S3ET/UT)N     2EAPPRAISAL)N,IGHT/F/RIGINAL0ROBLEM
 2EAPPRAISE4HE0ROPOSED3OLUTIONS )N4HE,IGHT/F#RUCIAL)SSUES3ET/UT)N     2EAPPRAISAL)N,IGHT/F#RUCIAL)SSUES#OMPLETE
 7HERE2EQUIRED 0REPARE!ND3UBMIT3KETCH$ESIGNS3EE.OTE"ELOW     3KETCH$ESIGNS2EADY
 2EAPPRAISE!ND)F.ECESSARY2EFORMULATE!#OURSE/F!CTION 0REVIOUSLY3ET/UT)N    2EAPPRAISAL!NDOR2EFORMULATION/F#OURSE/F!CTION#OMPLETE
 2EAPPRAISE4IMETABLE    2EAPPRAISAL/F4IMETABLE#OMPLETE
 2EAPPRAISE&ACILITIES    2EAPPRAISAL/F&ACILITIES#OMPLETE
 )F.ECESSARY 0REPARE2EVISED0ROPOSALS      2EVISED0ROPOSALS2EADY
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE     &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

.OTE)F3KETCH$ESIGNS-UST"E3UBMITTED&OR!PPROVAL!T4HIS3TAGE3EE #ONTINUE7ITH
3ECTION!ND4HEN4HE7HOLE/F3ECTION&OR4HE3KETCH$ESIGN/NLY2EITERATE4HE7HOLE/F
3ECTION5NTIL!3KETCH$ESIGN)S!PPROVED!ND!#OMMISSION)S2ECEIVED4O%XECUTE0HASE
0ROCEED7ITH3ECTION)N2ESPECT/F4HE&INISHED$ESIGN

$EVELOPMENT

 2ECEIVE)NSTRUCTIONS    #OMMISSION2ECEIVED4O%XECUTE0HASE


 3END!CKNOWLEDGMENT    !CKNOWLEDGMENT$ISPATCHED
 "RING&ILES!ND0ROGRESS-ACHINERY5P4O$ATE      &ILES!ND0ROGRESS-ACHINERY5P4O$ATE

 $EFINE$ESIGN)DEA
 5SING4HE-OST!BSTRACT/R'ENERAL-EDIUM!VAILABLEEG !&ORM/F7ORDS #OMPLETELY       $EFINITION/F%SSENTIAL'ERM/F$ESIGN)DEA2EADY
$EFINE4HE%SSENTIAL'ERM/F4HE$ESIGN)DEA
 5SING4HE3AME-EDIUM $EFINE4HE-AXIMUM6ARIATION%MBRACEABLE"Y4HE$ESIGN)DEA    $EFINITION/F2ANGE/F6ARIATION%MBRACEABLE"Y$ESIGN
)N4HE#ASE/F3KETCH$ESIGNS"EING0REPARED5NDER 0ROCEED.OW7ITH3ECTION )DEA2EADY
)N2ESPECT/F3KETCH$ESIGNS/NLY

 %RECT!+EY-ODEL
 ,IST2ANGE/F-EDIA&OR4HE2EPRESENTATION/F!N%MBODIMENT/F4HE$ESIGN)DEA    ,IST/F!VAILABLE-EDIA2EADY
 3ELECT4HE,EAST!BSTRACT-EDIUM7HICH7ILL%XHAUSTIVELY$ESCRIBE4HE6ARIANTS/F4HE     -EDIUM3ELECTED
$ESIGN)DEA3EE
 %RECT!+EY-ODEL/F4HE%SSENTIAL$ESIGN)DEA3HOWING!LL)TgS6ARIANTS     +EY-ODEL%RECTED

108
0HASE#ONTINUED
$EVELOPMENT#ONTINUED

$EVELOP3UB PROBLEM-UTUAL3OLUTIONS
 
 
 
 
 

 
 
 
 
 

 

 N
 



 
N N

   N 


N N N N

   


N N N



 

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 $EVELOP3UB PROBLEM-UTUAL3OLUTIONS


 4AKE4HE#OMBINED#OLLECTION/F(YPOTHETICAL3UB PROBLEM3OLUTIONS5NDER!ND )N    )NTERACTION-ATRIX2EADY
4HE,IGHT/F4HE)NFORMATION%MPLOYED)N4HEIR2ESPECTIVE2ESOLUTIONS3EE3ECTION!ND
3ECTION )DENTIFY!LL#OMBINATIONS/F0AIRS/F(YPOTHETICAL3OLUTIONS7HICH!PPEAR4O
)NVOLVE)NTER ACTING$EVELOPMENT$ETAILS
 ,IST4HE)NTER ACTING0AIRS4HUS)DENTIFIED    ,IST/F)NTER ACTING0AIRS/F(YPOTHETICAL
 5SING4HE2ANKED,IST/F(YPOTHETICAL3UB PROBLEM3OLUTIONS0REPARED5NDER!S!'UIDE     3UB PROBLEM3OLUTIONS2EADY
)DENTIFY!ND0LOT)N4HE&ORM/F!.ETWORK4HE-OST$ESIRABLE3EQUENCE&OR$ETAILED
$EVELOPMENT/F4HE#HAIN/F(YPOTHETICAL3UB PROBLEM3OLUTIONS
 3ELECT4HE%ARLIEST5NDEVELOPED(YPOTHESIS)N4HE.ETWORK 2EFERRING7HERE.ECESSARY4O     ,IST/F&ACTORS)N3UB PROBLEM2EADY
7ORKING0APERS0REPARED5NDER3ECTION !ND,IST4HE&ACTORS)N$EVELOPING4HIS
(YPOTHESIS)NTO!-ATERIAL%MBODIMENT
 2EFERRING7HERE.ECESSARY4O7ORKING0APERS5NDER3ECTION )DENTIFY4HE'OALS!ND     ,IST/F'OALS!ND#ONSTRAINTS/R#ONDITIONS2EADY
#ONSTRAINTS/R#ONDITIONS)N4HE3UB PROBLEM
 2EFERRING7HERE.ECESSARY4O7ORKING0APERS0REPARED5NDER3ECTION %STABLISH4HE      #ONNECTIONS"ETWEEN&ACTORS%STABLISHED
#ONNECTIONS"ETWEEN4HE&ACTORS'OALS!ND#ONSTRAINTS/R#ONDITIONS
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA6ALUES-AY"E6OLUNTARILY!SSIGNED"Y4HE$ESIGNER    &ACTORS7HERE$ATA6ALUES!RE6OLUNTARILY!SSIGNABLE)DENTIFIED
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA6ALUES!RE&IXED"Y%XTERNAL)NFLUENCES    &ACTORS7HERE$ATA6ALUES!RE&IXED"Y%XTERNAL)NFLUENCES)DENTIFIED
 )DENTIFY4HOSE&ACTORS7HERE4HE$ATA!RE$EPENDENT6ARIABLES&OR%XAMPLE 7HERE4HE$ATA    &ACTORS7HERE$ATA6ALUES!RE$EPENDENT6ARIABLES)DENTIFIED
!RE(E3OLUTIONS4O/THER3UB PROBLEMS
 )F.ECESSARY 2EVISE.ETWORK0REPARED5NDER3O4HAT0ROBLEMS7HICH0ROVIDE$ATA&OR    2EVISED.ETWORK2EADY
/THER3UB PROBLEMS!RE$EALT7ITH)N4HE2IGHT/RDER /R3ELECT!NOTHER0ROBLEM!T
 #OLLECT.ECESSARY$ATA      .ECESSARY$ATA2EADY
 7HERE3UFFICIENT !ND3UFFICIENTLY0RECISE $ATA)S!VAILABLE $EVELOP!-ODEL%MBODIMENT   
/F4HE(YPOTHETICAL3OLUTION
 7HERE3UFFICIENT0RECISE$ATA)S.OT!VAILABLE 0OSTULATE3IMPLIFYING!SSUMPTIONS"Y     3IMPLIFYING!SSUMPTIONS0OSTULATED
0LAUSIBLE2EASONING!ND$EVELOP!-ODEL%MBODIMENT/F4HE(YPOTHETICAL3OLUTION  -ATERIAL%MBODIMENT2EADY
 4EST4HE%MBODIMENT&OR&IT7ITHIN4HE&RAMEWORK/F4HE+EY-ODEL     4EST/F3UB PROBLEM3OLUTION%MBODIMENT7ITH+EY
7HERE%MBODIMENT)S&OUND4O"E)MPRACTICABLE 2EVISE(YPOTHETICAL3OLUTION"Y -ODEL#OMPLETE
2EITERATING3ECTION&OR4HAT3UB PROBLEM !ND3ECTION&OR4HE%FFECT/F!.EW
(YPOTHESIS/N4HE/VERALL$ESIGN#ONCEPT
 2EEXAMINE4HE)NTER ACTION-ATRIX0REPARED5NDER!ND4HE.ETWORK0REPARED5NDER      !LL(YPOTHETICAL3UB PROBLEM3OLUTIONS%MBODIED
 2EVISE.ETWORK!S.ECESSARY!ND3ELECT!NOTHER3UB PROBLEM

109
0HASE#ONTINUED 0HASE
$EVELOPMENT#ONTINUED $EVELOPMENT#ONTINUED

$EVELOP/VERALL3OLUTIONS 6ALIDATE(YPOTHESES
 
 
 
 
 

 
 
 
 
 
 


N


N

 

    


N N N N



     


N N N

  

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 $EVELOP/VERALL3OLUTIONS
 5NITE-ODEL3UB PROBLEM%MBODIMENTS)NTO/NE/R-ORE-ODEL/VERALL3OLUTIONS    -ODEL/VERALL3OLUTION2EADY
 )DENTIFY5NDEVELOPED!REAS)N4HE$ESIGN     5NDERDEVELOPED!REA)DENTIFIED
 2EEXPRESS!S!3EQUENCE/F!DDITIONAL0ROBLEMS&OR#OMPLETION     .EW.ETWORKS2EADY
 $EVELOP%ACH0ROBLEM5NDER"Y2EITERATING&ROM     /VERALL3OLUTION2EADY
2EITERATE3ECTION5NTIL/NE/R-ORE/VERALL3OLUTIONS!RE&ULLY$EVELOPED
 $EVELOP%ACH0ROBLEM5NDER"Y2EITERATING&ROM     /VERALL3OLUTION2EADY
2EITERATE3ECTION5NTIL/NE/R-ORE/VERALL3OLUTIONS!RE&ULLY$EVELOPED

 6ALIDATE(YPOTHESES
 3ELECT!ND,IST4HOSE0ROBLEMS!BOUT%NDS7HERE$ATA6ALUES7ERE6OLUNTARILY!SSIGNED     ,IST/F0ROBLEMS!BOUT%NDS#ONTAINING
3EE !ND 6OLUNTARILY!SSIGNED6ALUES2EADY
 3ELECT!ND,IST4HOSE0ROBLEMS!BOUT%NDS7HERE3IMPLIFYING!SSUMPTIONS7ERE-ADE3EE     ,IST/F0ROBLEMS!BOUT%NDS#ONTAINING3IMPLIFYING
 !ND !SSUMPTIONS2EADY
 &OR%ACH0ROBLEM,ISTED5NDER/R &ORMULATE(YPOTHESES#ALCULATED4O&ACILITATE     (YPOTHESES2EADY
4HE6ALIDATION/F4HE3OLUTION4O4HE0ROBLEM3EE  !ND
 &OR%ACH(YPOTHESIS5NDER $ESIGN!N%XPERIMENT4O4EST4HE(YPOTHESIS!ND6ALIDATE    $ESIGN&OR%XPERIMENT/R4EST2EADY
4HE3OLUTION3EE.OTE"ELOW
 #ONDUCT6ALIDATION%XPERIMENT/R3TUDY!S0LANNED5NDER    %XPERIMENT/R3TUDY#OMPLETE
 7HERE4HE%XPERIMENT/R3TUDY3HOWS4HAT4HE3OLUTION4O4HE0ROBLEM!BOUT%NDS)S    3OLUTION4O0ROBLEM!BOUT%NDS3HOWN4O"E)NVALID
)NVALID3EE 4HEN2EWORK4HE0ROBLEM!BOUT%NDS!ND!LL)TgS2AMIFICATIONS&ROM
 7HERE4HE%XPERIMENT/R3TUDY)S)NCONCLUSIVE 2EITERATE&ROM    2ESULT/F%XPERIMENT/R3TUDY)NCONCLUSIVE
 7HERE4HE%XPERIMENT/R3TUDY)NDICATES4HAT4HE3OLUTION4O4HE0ROBLEM!BOUT%NDS)S     !LL3OLUTIONS4O0ROBLEMS!BOUT%NDS#ONTAINING
3UPPORTED 2EITERATE&ROM5NTIL0ROBLEMS,ISTED5NDER!ND!RE6ALIDATED !SSUMPTIONS.OW6ALIDATED
 )DENTIFY!ND,IST4HOSE3TATEMENTS)N4HE0ERFORMANCE3PECIFICATION3EE 7HICH(AVE      ,IST/F5NTESTED3TATEMENTS)N0ERFORMANCE
.OT"EEN%XAMINED5NDER 3PECIFICATION2EADY
.OTE7HERE.ECESSARY 4HE0ROBLEM/F$ESIGNING!N%XPERIMENT#AN"E(ANDLED"Y4HE
0ROCEDURES3ET/UT)N3ECTION!ND3ECTION4HESE0ROCEDURES)NCLUDE!PPRAISING4HE
3IGNIFICANCE/F4HE0ROBLEM5NDER)NVESTIGATION!ND4HE!MOUNT/F%FFORT7HICH#AN"E
$EVOTED4O)TgS3OLUTION
 &OR%ACH3TATEMENT,ISTED5NDER &ORMULATE(YPOTHESES#ALCULATED4O&ACILITATE    (YPOTHESIS&ORMULATED
6ALIDATION/F4HE3TATEMENT
 &OR%ACH(YPOTHESIS5NDER $ESIGN!N%XPERIMENT4O4EST4HE(YPOTHESIS!ND6ALIDATE    $ESIGN&OR%XPERIMENT/R3TUDY2EADY
4HE3TATEMENT3EE.OTE/N0AGE
 #ONDUCT6ALIDATION%XPERIMENT/R3TUDY!S0LANNED5NDER    %XPERIMENT/R3TUDY#OMPLETE

110
0HASE#ONTINUED
$EVELOPMENT#ONTINUED

6ALIDATE(YPOTHESES#ONTINUED

 

 


 

 


 

 





   


N N



  


N N N



      


N N N N N N

  

     


N N N





 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 7HERE4HE%XPERIMENT/R3TUDY3HOWS4HAT4HE3TATEMENT)N4HE3PECIFICATION)S)NVALID 4HEN    3PECIFICATION3TATEMENT3HOWN4O"E)NVALID


2EWORK4HE0ROBLEMS!BOUT%NDS%MBODIED)N4HE3TATEMENT !ND!LL4HEIR2AMIFICATIONS
&ROM
 7HERE4HE%XPERIMENT/R3TUDY)S)NCONCLUSIVE 2EITERATE&ROM    %XPERIMENT/R3TUDY)NCONCLUSIVE
 7HERE4HE%XPERIMENT/R3TUDY)NDICATES4HAT4HE3PECIFICATION3TATEMENT)S3UPPORTED     !LL3PECIFICATION3TATEMENTS6ALIDATED
2EITERATE&ROM5NTIL!LL3TATEMENTS)N4HE0ERFORMANCE3PECIFICATION!RE6ALIDATED
 )DENTIFY!ND,IST4HOSE$ESIGN$ETAILS7HERE$ATA6ALUES7ERE6OLUNTARILY!SSIGNED"Y4HE       ,IST/F$ESIGN$ETAILS"ASED/N!SSUMPTIONS2EADY
$ESIGNER3EE !ND7HERE3IMPLIFYING!SSUMPTIONS7ERE-ADE3EE
 &OR%ACH$ETAIL5NDER &ORMULATE(YPOTHESES4O&ACILITATE6ALIDATION/F4HE$ETAIL    (YPOTHESES&ORMULATED
 &OR%ACH(YPOTHESIS5NDER $ESIGN!N%XPERIMENT4O4EST4HE(YPOTHESIS!ND6ALIDATE    $ESIGN&OR%XPERIMENT/R3TUDY2EADY
4HE$ETAIL3EE.OTE!FTER
 #ONDUCT6ALIDATION%XPERIMENT/R3TUDY!S0LANNED5NDER    %XPERIMENT/R3TUDY#OMPLETE
 7HERE4HE%XPERIMENT/R3TUDY3HOWS4HAT4HE$ESIGN$ETAIL)S)NVALID 4HEN2EWORK4HE    $ESIGN$ETAIL3HOWN4O"E)NVALID
$ETAIL$EVELOPMENT&ROM
 7HERE4HE%XPERIMENT/R3TUDY)S)NCONCLUSIVE 2EITERATE&ROM    %XPERIMENT/R3TUDY)NCONCLUSIVE
 7HERE4HE%XPERIMENT/R3TUDY)NDICATES4HAT4HE$ESIGN$ETAIL)S3UPPORTED 2EITERATE&ROM     !LL$ESIGN$ETAILS"ASED5PON!SSUMPTIONS.OW
5NTIL!LL$ESIGN$ETAILS"ASED5P/N6OLUNTARILY!SSIGNED$ATA!NDOR3IMPLIFYING 6ALIDATED
!SSUMPTIONS!RE6ALIDATED
 4AKING4HE'OALS)DENTIFIED5NDER3ECTION!ND4OGETHER7ITH4HE#ONSTRAINTS,ISTED    
5NDER3ECTION!ND4HE0ERFORMANCE3PECIFICATION3ET/UT5NDER &ORMULATE    (YPOTHESES&ORMULATED
(YPOTHESES#ALCULATED4O&ACILITATE6ALIDATION/F4HE/VERALL$ESIGNS 5NDER
 &OR%ACH(YPOTHESIS5NDER $EVISE!N%XPERIMENT4O4EST4HE(YPOTHESIS!ND    $ESIGN&OR%XPERIMENT/R3TUDY2EADY
6ALIDATE4HE$ESIGN3EE.OTE!FTER
 !SSEMBLE4HE#OLLECTION/F0ROPOSED%XPERIMENTS/R3TUDIES0REPARED5NDER    6ALIDATION0ROGRAM2EADY
)NTO!6ALIDATION0ROGRAM
 $ISTINGUISH"ETWEEN6ALIDATION%XPERIMENTS/R3TUDIES4O"E#ARRIED/UT"EFORE    3TUDIES4O"E#ARRIED/UT"EFORE#OMMUNICATION/F
#OMMUNICATION/F4HE&INAL$ESIGN3OLUTIONS !ND4HOSE7HICH-UST"E#ARRIED/UT/N 4HE&INAL$ESIGN3OLUTIONS )DENTIFIED
-ANUFACTURED-ODELS/R0ROTOTYPES    3TUDIES4O"E#ARRIED/UT/N0ROTOTYPES)DENTIFIED
 3ELECT!N!PPROPRIATE6ALIDATION%XPERIMENT/R3TUDY&ROM4HE,IST/F4HOSE7HICH!RE4O"E    %XPERIMENT/R3TUDY#OMPLETE
#ARRIED/UT"EFORE#OMMUNICATION/F4HE&INAL$ESIGN3OLUTIONS !ND#ONDUCT%XPERIMENT
 7HERE4HE%XPERIMENT/R3TUDY3HOWS4HAT4HE$ESIGN)S)NVALID 4HEN2EWORK&ROM    $ESIGN3HOWN4O"E)NVALID
 7HERE4HE%XPERIMENT/R3TUDY)NDICATES4HAT4HE$ESIGN)S3UPPORTED 2EITERATE&ROM    %XPERIMENT/R3TUDY)NCONCLUSIVE
 7HERE4HE$ESIGN)S3UPPORTED 2EITERATE&ROM5NTIL!LL3TUDIES4O"E#ARRIED/UT    !LL6ALIDATION3TUDIES4O"E#ARRIED/UT"EFORE
"EFORE#OMMUNICATION/F4HE&INAL$ESIGN3OLUTIONS !RE#OMPLETE #OMMUNICATION/F4HE$ESIGN#OMPLETE
 0REPARE!2EPORT/N4HOSE6ALIDATION%XPERIMENTS/R3TUDIES7HICH!RE4O"E#ARRIED/UT/N    2EPORT/N6ALIDATION3TUDIES4O"E#ARRIED/UT/N
-ODELS/R0ROTOTYPES -ANUFACTURED-ODELS/R0ROTOTYPES.OW2EADY

111
0HASE
#OMMUNICATION

$EFINE#OMMUNICATION.EEDS 3ELECT#OMMUNICATION-EDIUM 0REPARE#OMMUNICATION











 


 







   


N



    


N

   


N N




 

 

 

)TEM !CTIVITY !CTIVITY.O %VENT

 #OMMUNICATION

 $EFINE#OMMUNICATION.EEDS
 2EFERRING4O)NSTRUCTIONS3EE !ND!NY3UBSEQUENT!MENDMENTS!T      !DDRESSEE!ND#HANNEL&OR#OMMUNICATION$ETERMINED
!NDOR $ETERMINE!DDRESSEE!ND#HANNEL&OR#OMMUNICATION/F$ESIGN
 3IMILARLY2EFERRING4O)NSTRUCTIONS !ND!LSO4O#OURSE/F!CTION!DOPTED3EE!ND    $EPTH/F$ETAIL&OR#OMMUNICATION$ETERMINED
3UBSEQUENT!MENDMENTS!T !ND $ETERMINE7HETHER4HE'ENERAL
3PIRIT 4HE'EOMETRY!ND0ERFORMANCE/R4HE$ETAILED#ONSTRUCTION/F4HE$ESIGN)S4O"E
#OMMUNICATED
 2EFERRING4O4HE$EFINITION/F4HE$ESIGN)DEA !ND4HE3TATEMENT/F4HE2ANGE/F      -ATTER&OR#OMMUNICATION!PPRAISED
6ARIATION%MBRACEABLE"Y4HE$ESIGN)DEA !ND!LSO4O4HE$EVELOPED/VERALL
3OLUTIONS !PPRAISE7HAT)S4O"E#OMMUNICATED

 3ELECT#OMMUNICATION-EDIUM
 ,IST!LL#OMMUNICATION-EDIA!VAILABLE      ,IST/F#OMMUNICATION-EDIA2EADY
 2EFERRING4O#OMMUNICATION.EEDS3ECTION 3ELECT3UITABLE-EDIA&ROM4HE,IST      ,IST/F3UITABLE-EDIA2EADY
0REPARED5NDER
 2EFERRING4O4IMETABLE !ND&ACILITIES 3ELECT-EDIUM4O"E5SED)N      -EDIUM&OR#OMMUNICATION3ELECTED
#OMMUNICATING4HE$ESIGN
 2EAPPRAISE!ND)F.ECESSARY2EFORMULATE#OURSE/F!CTION0REVIOUSLY3ET/UT)N      #OURSE/F!CTION2EFORMULATED

 0REPARE#OMMUNICATION
 2EFERRING4O ,IST7HAT)S4O"E#OMMUNICATED     ,IST/F-ATTER&OR#OMMUNICATION
 2EFERRING4O#OMMUNICATION.EEDS!ND !ND)N4ERMS/F4HE-EDIUM     )TEM$ESCRIBED
 $ESCRIBE%ACH)TEM5NDER  
 0REPARE!3CHEDULE/R+EY$IAGRAM/F!LL)TEMS$ESCRIBED    )TEM3CHEDULE&OR+EY2EADY
 0REPARE!3CHEDULE/R+EY$IAGRAM/F!LL$OCUMENTS/R/THER-EDIA&ORMING0ART     $OCUMENT3CHEDULE/R+EY2EADY
/F /R2EFERRED4O)N 4HE#OMMUNICATION
 "OTH7ITHIN%ACH/F !ND"ETWEEN 4HE4WO3CHEDULES!ND )NDEX!LL)TEMS3O     3CHEDULES#ROSS)NDEXED
4HAT"OTH4HE#ORRELATION!ND4HE4RACING/F4HE#ONSEQUENCES/F!NY3UBSEQUENT
2EVISION!RE&ACILITATED
 #HECK%ACH$OCUMENT/R/THER-EDIUM &OR!NY$EFICIENCY)N4HE)TEMS$ESCRIBED     $OCUMENT#ONTENTS#HECKED
 #HECK%ACH$OCUMENT/R/THER-EDIUM &OR!NY$EFICIENCY)N4HE-EDIUM)TSELF    $OCUMENT1UALITY#HECKED
 2EFERRING4O#OMMUNICATION.EEDS %XAMINE#OMPLETED      #OMPLETED#OMMUNICATION%XAMINED
#OMMUNICATION   
 2EAPPRAISE !ND)F.ECESSARY2EFORMULATE #OURSE/F!CTION2EAPPRAISED!T     #OURSE/F!CTION2EFORMULATED

112
0HASE#ONTINUED
#OMMUNICATION#ONTINUED 7INDING5P

0REPARE#OMMUNICATION#ONTINUED 7IND5P0ROJECT #LOSE2ECORDS





       


 


 

)TEM !CTIVITY !CTIVITY.O %VENT

 4RANSMIT)NFORMATION     2ECORD#OPIES2EADY


 -AKE3ECURITY!NDOR2ECORD#OPIES/F!LL$OCUMENTS  
/R/THER-EDIA     #OMMUNICATION3ET#OMPILED
 #OMPILE4HE#OMMUNICATION3ET
 #HECK&OR#OMPLETENESS    #OMMUNICATION3ET$ISPATCHED
 %NCLOSE !DDRESS!ND$ISPATCH4HE#OMMUNICATION    !DVICE.OTE$ISPATCHED
 !DVISE$ISPATCH/F#OMMUNICATION4HROUGH!N!LTERNATIVE#HANNEL
)N4HE#ASE/F3KETCH$ESIGNS0REPARED5NDER #ONTINUE.OW&ROM
)N4HE#ASE/F&INAL$ESIGN3UBMISSIONS !WAIT!UTHORITY4O4ERMINATE0ROJECT/R
7HERE.ECESSARY 2EITERATE&ROM

 7INDING5P

 7IND5P0ROJECT     #OMMUNICATION&ILED


 ,ABEL!ND3TORE#OPY/F4HE#OMMUNICATION!S$ISPATCHED    !UXILIARY4RANSACTIONS#OMPLETE
 #OMPLETE#OPYRIGHT/R/THER!UXILIARY4RANSACTIONS    &INANCIAL4RANSACTIONS!ND"OOK+EEPING#OMPLETE
 #OMPLETE&INANCIAL4RANSACTIONS!ND"OOK+EEPING      #ORRESPONDENCE#LOSED
 &ORMALLY$ISCHARGE/BLIGATIONS!ND#LOSE#ORRESPONDENCE    0ROJECT#LOSED
 $ISENGAGE&ROM0ROBLEM!ND#LOSE0ROJECT

 #LOSE2ECORDS    -ATERIALS!ND%QUIPMENT$ISPOSED/F


 3TORE 2ETURN $ISPOSE/F /R7RITE/FF!LL2EMAINING-ATERIALS!ND%QUIPMENT     2EDUNDANT-ATERIAL$ISPOSED/F
 $ESTROY!LL/BSOLETE!ND4RANSITORY-ATERIAL    2ECORDS3TORED
 #OLLATE ,ABEL!ND3TORE!LL2ECORDS    !PPRAISAL/F%XPERIENCE#OMPLETE
 !PPRAISE%XPERIENCE'AINED!ND!DJUST3YSTEMS!ND3TANDARDS

113
Seven-step process as a cascade with feedback
after Don Koberg and Jim Bagnall (1972)

In this model, Koberg and Bagnall have added feedback Koberg and Bagnall go on to describe alternatives: viewing
to their seven-stage model. (See page 16.) They note “one the design process as a branching system, and then as a
stage need not follow another . . . It is also possible that the “horse race” where each stage proceeds concurrently rather
stages can be considered in other ways . . . It could be cir- than a “mule train” where each stage proceeds one after the
cular . . . Others see it as a constant feedback system where next. Finally, they note, “Process never ends . . . its ultimate
you never go forward without always looping back to check model is the spiral, a continuum of sequential round trips
on yourself; where one progresses by constant backward that go on ad infinitum.”
relationships; and where the stages of the process advance
somewhat concurrently until some strong determining vari-
able terminates the process (time, money, energy, etc.)”

!CCEPT
3ITUATION

!NALYZE

$EFINE

)DEATE

3ELECT

)MPLIMENTATION

%VALUATE

114
Cyclic models
We tend to think of a process
in terms of steps—as a sequence.

But designers require feedback,


and most design processes
include feedback loops.

In this section we examine models


emphasizing feedback
and continuous improvement.

115
Process with feedback (archetype)

This simple model recalls our first process model. (See page This happens all the time in design—at many levels. (See
12.) What’s added is a feedback loop. More precisely, some the previous spread.) We should be careful not to mistake
of the output signal is split off and “fed back” into the input this schematic diagram (or circuit diagram) for the actual
signal. design process. I include it here to underscore the impor-
tance of feedback in designing.

)NPUT 0ROCESS /UTPUT

&EEDBACK

116
Goal-action-feedback loops
after Pangaro (2002)

Paul Pangaro describes feedback loops in terms of a goal- Designers follow this cycle. They have goals, act to accom-
action-effect-measurement cycle. In this model, a system plish them, and measure their results to see if they meet their
acts to accomplish a goal within its environment. The system goals—goal-action-feedback. We’ve seen several analogs of
measures the effect its actions have on the environment and this process—define-prototype-evaluate and design-build-
compares the effect to its goal. Then the system looks for test. (See pages 50-51.)
errors and acts (or re-acts) to correct them. By repeating the
cycle, the system converges on a goal or maintains a steady Feedback is a central subject of cybernetics, the science of
state. Feedback is the information loop flowing from the sys- goal-directed systems. Cybernetics has much to teach us
tem through the environment and back into the system. (For about fundamental structures of design.
example, a boat pilot tacking to reach port or a thermostat
turning a heater on and then off.)

'OAL
$ESIRED3TATE

-EASUREMENT THROUGHSYSTEM THROUGHENVIRONMENT !CTION


3YSTEMMEASURESITSPROGRESS 3YSTEMATTEMPTSTOREACHAGOAL
COMPARINGCURRENTSTATETODESIREDSTATE BASEDONFEEDBACK
DETERMININGTHEDIFFERENCE ITMODIFIESITSACTIONS
ANDATTEMPTINGTOCORRECTTHE@ERROR 3YSTEMACTSBOTHWITHINITSELF
ANDONITSENVIRONMENT

&EEDBACK
TRANSFEROFINFORMATION

%FFECT
#URRENT3TATE

117
Second-order feedback loops
after Pangaro (2002)

The model on the previous page assumes a constant goal. measures the room temperature and decides whether to
That is, it provides no mechanism for changing or refining raise or lower the set-point on the thermostat.)
the system’s goal. Typically, such systems are mechanical
(or electronic) and require humans to set their goals. (For As we’ve seen, designing involves not only achieving goals
example, defining the set-point for a thermostat.) The human but also defining them. Thus we may improve our model of
creates a second loop in which the “action” is setting the designing by nesting our original feedback loop within a sec-
goal of the first loop. (Like the thermostat, the human also ond feedback loop. See the next page for an example.

'OAL
$ESIRED3TATE

-EASUREMENT THROUGHBOTHSYSTEMS THROUGHENVIRONMENT !CTION


3ECOND ORDERSYSTEMMEASURESTHE 3ECOND ORDERSYSTEMATTEMPTSTOREACHITSGOAL
EFFECTOFTHEFIRST ORDERSYSTEMSACTION BYCONTROLLINGTHEGOALOFAFIRST ORDERSYSTEM
"ASEDONTHATINFORMATION THESECOND 'OAL
ORDERSYSTEMMODIFIESITSACTIONn $ESIRED3TATE
RESETTINGTHEGOALOFTHEFIRST ORDERSYSTEM

&EEDBACK,OOP
TRANSFEROFINFORMATION

-EASUREMENT THROUGHTHEFIRST ORDERSYSTEM THROUGHENVIRONMENT !CTION


3YSTEMMEASURESITSPROGRESS &IRST ORDERSYSTEMATTEMPTSTOREACHAGOAL
COMPARINGCURRENTSTATETODESIREDSTATE BASEDONFEEDBACK ITMODIFIESITSACTIONS
DETERMININGTHEDIFFERENCE 4HEFIRST ORDERSYSTEMACTSBOTHWITHINITSELF
ANDATTEMPTINGTOCORRECTTHE@ERROR ANDONITSENVIRONMENT

&EEDBACK,OOP
TRANSFEROFINFORMATION

%FFECT
#URRENT3TATE

118
Bootstrapping or improving improvement
after Douglas Engelbart (1992)

In 1992, Douglas Engelbart offered “an optimized bootstrap- activity, which is an improving of the improvement process.
ping approach for drastically improving on any organization’s His paper ‘Toward High-Performance Organizations: A Stra-
already existing improvement processes.” tegic Role for Groupware’ argues that highest payoff comes
from engaging in that C-activity.”
According to his foundation, Bootstrap.org, the process
works as follows, “Referring to an organization’s principal Levels A, B, and C are analogous to first-, second-, and
work as an A-activity and to ordinary efforts at process im- third-order feedback loops.
provement as a B-activity, he denotes bootstrapping as a C-

GOALIMPROVEMEANSOFIMPROVEMENT

OBSERVESUCCESS CODIFY ROLL OUT

CORPORATEQUALITYMANAGEMENTPROCESS

GOALIMPROVELOCALPROCESS

OBSERVEPROBLEM PROTOTYPE TESTCHANGE

LOCALQUALITYMANAGEMENTPROCESS

GOALMAINTAINQUALITYOUTPUT

INPUT PRODUCTION OUTPUT

LOCALPROCESS

119
Product development process
after Stuart Pugh (1990)

Pugh published this model in his book, Total Design: Inte-


grated Methods for Successful Product Engineering. His
reasons for presenting it as a cylinder are not clear from
the diagram itself.

-ARKET

#OMPETITION
#OMPETITION!NALYSIS

3PECIFICATION

)NFO!CQUISITION
3YNTHESIS

#ONCEPT$ESIGN

#ONCEPT3ELECTION
$ATA(ANDLING

$ETAIL$ESIGN

/PTIMIZATION
#OST0ATTERNS

-ANUFACTURE

-ARKET4RENDS

3ELL

120
Iconic model of the design process
after Mihajlo D. Mesarovic (1964)

In this model, Mesarovic employs a helix as the central struc- feedback loops among them, requires that objective per-
ture, suggesting both a repeated cycle of steps and progress formance criteria can be explicitly stated in a manner that
through time. fundamentally guides the procedure. Moreover, there is a
strong implication that the eventual synthesis of information
Peter Rowe (1987) notes that Mesarovic’s model is similar in the form of some designed object follows in a straightfor-
in structure to Asimow’s. (See pages 92-95.) “Throughout ward fashion from analysis of the problem at hand together
this kind of account runs the assumption that it is possible with likely performance criteria. Therefore, once a problem
to discriminate distinct phases of activity and, further more, has been defined, its solution is made directly accessible in
that such distinctions have relevance to our understanding of terms of that definition.” Rowe describes this view as “be-
design.” Rowe continues, “The very maintenance of distinct haviorist” and also links it to “operations research”.
phases of activity, with a beginning and an end, and with

# 3 !BSTRACT $EFINITIONOF.EED

&EASIBILITY3TUDY

0RELIMINARY$ESIGN

$ETAILED$ESIGN

0RODUCTION0LANNING

(OST%NVIRONMENT #ONCRETE 0RODUCTION

!NALYSIS
#OMMUNICATION 3YNTHESIS
%VALUATION

121
Spiral model of software development
after Barry Boehm (1986)

Boehm represented repeating cycles of design with a spiral steps. The angular dimension represents the progress made
path moving away from a center starting point. in completing each cycle. Each loop of the spiral from x-axis
clockwise through 360 represents one phase. One phase is
In addition to the spiral shape, Boehm introduces a focus on split roughly into four sectors of major activities
risk reduction. Gary Schmidt of Washburn University offers - Objective setting
this description of Boehm’s model, “The radial dimension of - Risk assessment and reduction
the model represents the cumulative costs when finishing the - Development and validation
- Planning the next phases”

$ETERMINE/BJECTIVES %VALUATE!LTERNATIVES
!LTERNATIVESAND#ONSTRAINTS )DENTIFYAND2ESOLVE2ISKS

2ISK!NAYLSIS

2ISK!NAYLSIS

2ISK!NAYLSIS

2ISK!NAYLSIS 0ROTOTYPE 0ROTOTYPE


 /PERATIONAL

2EQUIREMENT0LAN #ONCEPT 3IMULATIONS -ODELS AND"ENCHMARKS

$EVELOPMENT0LAN 2EQUIREMENTS6ALIDATION

)NTEGRATIONAND4EST0LAN $ESIGN6ALIDATIONAND6ERIFICATION

&INAL#ODE)MPLEMENTATIONAND4EST

0LAN.EXT0HASES $EVELOPAND6ERIFY

122
BodyMedia product development process
after Chris Pacione (2002)

In his book, What Is Web Design?, Nico MacDonald (2003)


published a similar model Pacione developed for his compa-
ny, BodyMedia. MacDonald notes, “The model requires that
the product must be the right thing to make, posits designers
as synthesizers and indicates the relationship with users is
on-going.” Note also Pacione’s variation on the 4Ds—in this
case define-design-delve-determine. (See page 62.)

4HE"ODY-EDIA0RODUCT$EVELOPMENT0ROCESS-ODEL $ETERMINE $EFINE


ISBASEDON$R"ARRY"OEHMS3PIRALMETHODANDIS
DESIGNEDTOPROMOTE

FLEXIBILITY
PARALLELWORK
CONSTANTANDCLEARCOMMUNICATION
EFFICIENCY
SERENDIPITYANDSYNERGY (
MULTIPLEITERATIONS
RAPIDPROTOTYPING
SMART HUMANCENTRICSOLUTIONS
RISKMANAGEMENT
PREDICTABILITY
$

' # ! % )
-OREGENERAL ,ESSGENERAL
LESSSPECIFICISSUES MORESPECIFICISSUES "
NODETAILS 5)DETAILS
ARCHITECTURE CODEDEBUGGING
SKETCHES CONTENTTWEAKS
ROUGHDRAFTOFCONTENT
&
QUICKPROTOTYPES ,AUNCH

$ESIGNAND
CONTENTFREEZE

*
#ODEFREEZE
$ELVE $ESIGN

! $EFINE "RAINSTORMAND+ICKOFF
! " $ESIGN THE)NFORMATION!RCHITECTUREANDQUICKINTERACTIVEPROTOTYPES
" # $ELVE INTOPROTOTYPEANDTESTTHEUSEFULLNESSOFTHEIDEA
# $ $ETERMINE THEWEAKNESS STRENGTHSANDRISKS TIMECONSTRAINTS
$ % $EFINE NEWALTERNATIVES ANDSOLUTIONS
% & $ESIGN UPDATEARCHITECTURE CONTENT CODEAND5)OFINTERACTIVEPORTOTYPE
& ' $ELVE INTOREFINEDSOLUTION TESTFORUSABILITY ANDMAJORBUGS
' ( $ETERMINE SOLUTIONSWEAKNESSES STRENGHTS RISKS TIMECONSTRAINTS
( ) $EFINE WHATNEEDSTOCAN CHANGEWITHCODE 5)
) * $ESIGN $ESIGNANDCONTENTFREEZES ALLSPECSDUE#ODEFREEZE
* &INALTESTINGAND1! ,AUNCH

123
Design process
after Paul Souza (1996)

Souza also used a spiral path to represent repeating cycles


in the design process. In Boehm’s model, the spiral travels
out from the center suggesting—though perhaps not inten-
tionally—that the process diverges. Traveling outward could
also suggest adding increasing amounts of detail. In Souza’s
model, the path travels in toward the center suggesting the
process converges on a goal.

124
Innovation planning
after Vijay Kumar (2003)

Kumar presented this model at the 2003 HITS Conference to concept—from aha to eureka—describing it as a revela-
(Humans, Interaction, Technology, Strategy) in Chicago. He tion, magic, genius, intuition, a hunch.
described modes of planning (rather than steps) emphasizing
the iterative and interconnected nature of the design pro- Kumar teaches at the Illinois Institute of Technology’s Insti-
cess. He has also mapped tools and methods onto each of tute of Design; his teaching and research includes a focus
the modes. He spoke of innovation as the jump from insight on understanding innovation.

!NALYSIS !BSTRACT 3YNTHESIS

&RAME %XPLORE -AKE


)NSIGHTS #ONCEPTS 0LANS
h!HAv h%UREKAv

+NOW (YPOTHESIS -AKE




+NOW
5SER
+NOW
#ONTEXT
2EALIZE
/FFERINGS
[ 0ROTOTYPE
0ILOT
,AUNCH

)MPLEMENT


2ESEARCH 2EAL $ELIVERY

125
Rational Unified Process iteration cycle
after Per Kroll (2004)

Iteration is a central principle of the Rational unified process. Knoll suggests four principles:
Kroll notes, “Each iteration includes some or most of the 1. Build functional prototypes early.
development disciplines (requirements, analysis, design, 2. Divide the detailed design, implementation and test
implementation and [testing activities]. Each iteration also phases into iterations.
has a well-defined set of objectives and produces a partial 3. Baseline an executable architecture early on.
working implementation of the final system. And each suc- 4. Adopt an iterative and risk-driven management process.
cessive iteration builds on the work of previous iterations
to evolve and refine the system until the final product is Kroll is director of the Rational Unified Process development
complete. Early iterations emphasize requirements as well as and product management teams at IBM. (For another model
analysis and design; later iterations emphasize implementa- of RUP, see page 67.)
tion and testing.”

2EQUIREMENTS

"USINESS-ODELING !NALYSISAND$ESIGN

0LANNING #ONFIGURATIONAND#HANGE )MPLEMENTATION


-ANAGEMENT

%NVIRONMENT
)NITIAL0LANNING 4EST

%VALUATION $EPLOYMENT

126
Extreme programming planning/feedback loops
after Don Wells (2000)

Extremeprogramming.org published this hypertext model


depicting nested feedback loops within the XP development
process. The length of each loop increases from bottom to
top of the model. The model also serves as a sort of table of
contents for key ideas in extreme programming. (For other
models of extreme programming, see pages 70-71.)

2ELEASE0LAN

-ONTHS

)TERATION0LAN

7EEKS

!CCEPTANCE4EST

$AYS

3TAND5P-EETING

/NE$AY

0AIR.EGOTIATION

(OURS

5NIT4EST

-INUTES

0AIR0ROGRAMMING

3ECONDS

#ODE

127
Engineering design process
after Atila Ertas and Jesse C. Jones (1996)

This model is interesting in its use of the gear metaphor.


Did the authors intend to frame design as a mechanical pro-
cess? It’s also unusual to see a model begin with synthesis—
or include “materials selection” at the same level of abstrac-
tion. The inclusion of the six considerations or constraints is
also unusual.

2ELIABILITY
-AINTAINABILITY

3YNTHESIS !NALYSIS

!VAILABILITY
4HE$ESIGN0ROCESS
$EPENDABILITY

4ESTING -ATERIAL
3ELECTION

#OST"ENEFIT
-ANUFACTURABILITY

128
Product development process: overview
after Hewlett Packard (circa 2000)

Loops or circular layouts are curiously rare in design process


models—with the notable exception of the PDCA cycle on
the next page. Koberg and Bagnall provide another example
by simply turning their seven-step process into a circle.

0RODUCT2ELEASE 0LANNING

2EQUIREMENTS

3YSTEM4EST

$EVELOPMENT
$ESIGN

/UR&OCUS /THER%LEMENTSOFTHE#USTOMER%XPERIENCE
n5SERANALYSIS REQUIREMENTS n/RDERING DELIVERY
n0RODUCTDEFINITION DESIGN n$OCUMENTATION
ANDDEVELOPMENTFOREASEOFUSE n)NSTALLATION
ANDUSEFULNESS n)NTEGRATIONWITHRDPARTYPRODUCTS
n#USTOMERSUPPORT

129
PDCA quality cycle
after Walter A. Shewart (1939)

PDCA stands for plan-do-check-act cycle of continuous Edward Deming worked with Shewhart at Bell Laboratories
improvement, a standard principle of quality assurance and and later popularized the PDCA cycle, especially in Japan.
management. It is also known as the Shewhart cycle or the Deming substituted “study” for “check”. PDCA and PDSA
Deming cycle. have many incarnations and many definitions. For example,
the ISO 9001 standard includes the PDCA cycle. Over the
The mathematician Walter A. Shewhart was concerned last 20 years, the focus of quality management has expand-
with what he called “the formulation of a scientific basis for ed from manufacturing processes to include a systemic view
securing economic control.” In 1939, he published Statistical of customer satisfaction.
Method from the Viewpoint of Quality Control, the first place
he discussed the PDCA concept, according to the American
Society for Quality (ASQ).

$ETERMINETHEROOTCAUSEOFTHEPROBLEM #ARRYOUTTHECHANGEORTHETEST
THENPLANACHANGEORATEST PREFERABLYINAPILOTORONASMALLSCALE
AIMEDATIMPROVEMENT

0LAN $O

!CT #HECK

!DOPTTHECHANGE #HECKIFTHEDESIREDRESULTWASACHIEVED
IFTHEDESIREDRESULTWASACHIEVED WHAT IFANYTHING WENTWRONG
)FTHERESULTWASNOTDESIRED ANDWHATWASLEARNED
REPEATTHECYCLEUSINGKNOWLEDGEOBTAINED

130
Adaptability loop
after Stephan H. Haeckel (2003)

Haeckel proposed this process for managing within a chang- Haeckel’s model may also be interpreted as a variation
ing environment. At first, it appears to be a classic feed- on the classic PDCA cycle. It’s interesting to note that the
back-based control loop. But the options for action include PDCA cycle also implies but does not represent a process
changing goals and thus suggest a more complex process for changing goals. (Some variations on the model include
than is represented in the model. it.) The authors may have chosen a simpler representation
to make it easy to communicate and remember.

$EPLOYSPROBESANDGATHERAWIDERANGEOF 5SEAVARIETYOFTECHNOLOGIESANDTECHNIQUETO
SIGNALS FROMHARDDATATOFINANCAILREPORTSTO UNDERSTANDTHEMEANINGOFWHATYOURPROBESARE
CONVERSATIONSWITHCUSTOMERS TOSPOTIMPENDING SENSING ANDWHYCOMMITMENTSBETWEENROLES
CHANGEINYOURBUSINESSENVIRONMENT YOUR BREAKDOWN&OREXAMPLE SCENARIOPLANNINGCAN
CUSTOMERSBUSINESSESANDTHEIRCUSTOMERS HELPIDENTIFYANDPREPAREFORWAYSTHEFUTUREMAY
BUSINESSES)NTERNALLY TRACKBREAKDOWNSINYOUR UNFOLD WAR GAMINGHELPSLEADERSTHINKTHROUGH
ORGANIZATIONSPERFORMANCE ANDVIOLATIONSOF VARIOUSRESPONSESTOCHANGE ANDCOLLABORATIVE
COMMITMENTSANDBASICRULES3CANFOR DECISION MAKINGHELPSLEADERSDECIDEHOWTO
CAPABILITIESFIRMSINOTHERINDUSTRIESHAVETHATYOU ALLOCATELIMITEDRESOURCESINUNPREDICTABLE
MIGHTFINDUSEFUL!LLDATASHOULDBEVIEWABLEON ENVIRONMENTS4HISINFORMATIONSHOULDBE
0#SANDHANDHELDS VIEWABLEONSCREEN

3ENSE )NTERPRET

!CT $ECIDE

!SLEADER PUBLICLYPROCLAIMTHENEWRAISONDÐTRE 3HOULDORGANIZATIONSRAISONDÐTRE POLICIES


BASICRULESANDROLES ORˆIFNOCHANGEISREQUIRED ORROLEANDACCOUNTABILITYDESIGNCHANGE&OR
ATTHETIMEˆAFFIRMTHEOLDONES7HENCHANGING EXAMPLE IFCOMMITMENTSAREREPEATEDLYBROKEN
ANYROLES MAKESURETHERIGHTPEOPLEEXECUTE IFNEWCAPABILITIESARENTBEINGINCORPORATED ETC
THEMANDTHATTHEIRCOMMITMENTSTOOTHERSWITHIN &REQUENTLYCHALLENGEDPOLICIESMIGHTNEEDTOBE
THEORGANIZATIONAREADJUSTEDTOREFLECTANYNEW RELAXED TIGHTENEDORELIMINATED4HERAISONDÐTRE
DESIREDOUTCOMES ,IKEWISE INSTALLORUPGRADE MIGHTNEEDCHANGINGIFTHEREAREBIGORSUDDEN
ELECTRONICINFORMATIONSYSTEMSTODISPLAYTHE SHIFTSINTHEMARKETPLACEORINTHEVALUESAND
UPDATEDCOMMITMENTSASWELLASANYNEW PREFERENCESOFYOURMOSTIMPORTANTCUSTOMERS
hSENSEvANDhINTERPRETvINFORMATIONNOWREQUIRED ANDOTHERCONSTITUENTS

131
Complete list of models

Introducing process 25
Overall, the design process must converge
10 after Nigel Cross (2000)
Design Process
after Tim Brennan (~1990) 26
Gradual shift of focus from analysis to synthesis
12 after Bill Newkirk (1981)
Process archetype
27
13 Problem to solution: sequence or parallel process or loop?
On the infinite expandability of process models
Academic models
14
Design process archetype: Analysis, Synthesis 28
after Koberg and Bagnall (1972) Walking process
after Lawson (1980)
15
Problem, Solution 30
after JJ Foreman (1967) Four-stage design process
after Nigel Cross (2000)
16
Expanding the two-step process 31
after Don Koberg and Jim Bagnall (1972) Engineering design process
after Michael J. French (1985)
17
Matching process to project complexity 32
after Jay Doblin (1987) VDI 2221: System Approach to the Design of Technical
Systems and Products
18 after Verein Deutscher Ingenieure (1987)
Unself-conscious and self-conscious design
after Christopher Alexander (1962) 33
Design process
Analysis synthesis evaluation after Gerhard Pahl and Wolfgang Beitz (1984)

20 34
Oscillation Architect’s Plan of Work (schematic)
after the Royal Institute of British Architects Handbook (1965)
21
Programming and designing 35
after William M. Pena and Steven A. Parshall (1969) Architect’s Plan of Work, (detailed)
after the RIBA Handbook (1965)
22
Diverge / Converge vs Narrow / Expand 36
Problem solving process
23 after George Polya (1945)
Decomposition / recombination
after VDI 2221 (from Cross 1990) 37
Scientific problem solving process
24 after Cal Briggs and Spencer W. Havlick (1976)
Dynamics of divergence and convergence
after Bela H. Banathy (1996) 38
THEOC, a model of the scientific method

132
39 54
Criteria of validation of scientific explanations (CVSE) Mechanical engineering design process
after Humberto Maturana (1987) after students at UC Berkeley Institute of Design (BID)

40 55
Comprehensive anticipatory design science New product development process
after Buckminster Fuller (1978?) after Steven D. Eppinger and Karl T. Ulrich (1995)

41 57
Design Process and Practice Design Process
after Richard Buchannan (1997) after John Chris Jones (1970)

42 58
Creative process Value analysis
after Bryan Lawson (1980) after John Chris Jones (1970)

43 59
Primary generator Man-machine system designing
after Jane Darke (1978) after John Chris Jones (1970)

44 Consultant models
Design process
after Jane Darke (1978) 60
Eight phases of a project
45 Sometimes presented as six phases of a project
Design process
after Thomas A. Marcus (1969) and Thomas W Maver (1970) 62
4D software process
47 and variations
Process of designing solutions
after Clement Mok and Keith Yamashita (2003) 63
IT consulting process overview
48 after Mindtree Consulting
Case study, using the AIGA process in Iraq
by Nathan Felde (2003) 65
IDEO
49 (2004)
What the AIGA didn’t tell you
by Nathan Felde (2003) 66
Trees
51
Design, build, test (1 of 3) Software development models
after Alice Agogino
68
52 Waterfall lifecycle
Design, build, test (2 of 3) after Philippe Kruchten (2004)
after Alice Agogino
69
53 Rational Unified Process (RUP)
Design, build, test (3 of 3) after Phillippe Kruchten (2003)
after Alice Agogino

133
Complete list of models
continued

70 87
Extreme Programming (XP) Process Evolution of the software development process
after Don Wells (2000) after Alan Cooper (2001)

72 88
V model Goal-directed design process
Paul Rock (~1980), IABG (1992) after Alan Cooper (2001)

73 90
Joint Application Development (JAD) Idealized process of developing buildings
after Jane Wood and Denise Silver (1995) after Alan Cooper (2004)

74 91
PMBOK (Project Management Body of Knowledge) Idealized process of developing software
PMI (Project Management Institute) (1987) after Alan Cooper (2004)

75 93
ISO 13407 Human-centered design processes for interactive Morphology of design
systems after Morris Asimow (1962)
Tom Stewart et al. (1999)
97
76 Biological sequence of problem solving
User-centered design process (UCD) after Bruce Archer (1963-1964)
after Karel Vredenburg (2003)
98
77 Basic design procedure
Relation of UCD to IPD and Business Management after Bruce Archer (1963-1964)
after Karel Vredenburg (2003)
99
78 Check list for product designers
Sun Sigma Framework Bruce Archer (1963-1964)
DMADV methodology for new products
Cyclic models
79
Sun Sigma Framework 114
DMAIC methodology for improving existing products Seven-step process as a cascade with feedback
after Don Koberg and Jim Bagnall (1972)
80
Sun Product Lifecycle (PLC) 116
Sun Software Development Framework (SDF) Process with feedback (archetype)
“Mapped” processes for product instances
117
81 Goal-action-feedback loops
Sun Product Lifecycle (PLC) after Pangaro (2002)
Sun Software Development Framework (SDF)
“Mapped” processes for product lines 118
Second-order feedback loops
Complex linear models after Pangaro (2002)

84 119
Web development process Bootstrapping or improving improvement
after Vanguard Group (circa 1999) after Douglas Engelbart (1992)

134
120
Product development process
after Stuart Pugh (1990)

121
Iconic model of the design process
after Mihajlo D. Mesarovic (1964)

122
Spiral model of software development
after Barry Boehm (1986)

123
BodyMedia product development process
after Chris Pacione (2002)

124
Design process
Paul Souza (1999?)

125
Innovation planning
after Vijay Kumar (2003)

126
Rational Unified Process iteration cycle
Per Kroll (2004)

127
Extreme programming planning/feedback loops
after Don Wells (2000)

128
Engineering design process
after Atila Ertas and Jesse C. Jones (1996)

129
Product development process: overview
Hewlett Packard (circa 2000)

130
PDCA quality cycle
after Walter A. Shewart (1939)

131
Adaptability loop
after Stephan H. Haeckel (2003)

135
Chronological list

130 57
PDCA quality cycle Design Process
after Walter A. Shewart (1939) after John Chris Jones (1970)

36 58
Problem solving process Value analysis
after George Polya (1945) after John Chris Jones (1970)

18 59
Unself-conscious and self-conscious design Man-machine system designing
after Christopher Alexander (1962) after John Chris Jones (1970)

93 14
Morphology of design Design process archetype: Analysis, Synthesis
after Morris Asimow (1962) after Koberg and Bagnall (1972)

97 16
Biological sequence of problem solving Expanding the two-step process
after Bruce Archer (1963-1964) after Don Koberg and Jim Bagnall (1972)

98 114
Basic design procedure Seven-step process as a cascade with feedback
after Bruce Archer (1963-1964) after Don Koberg and Jim Bagnall (1972)

99 37
Check list for product designers Scientific problem solving process
Bruce Archer (1963-1964) after Cal Briggs and Spencer W. Havlick (1976)

121 43
Iconic model of the design process Primary generator
after Mihajlo D. Mesarovic (1964) after Jane Darke (1978)

34 44
Architect’s Plan of Work (schematic) Design process
after the Royal Institute of British Architects Handbook (1965) after Jane Darke (1978)

35 40
Architect’s Plan of Work, (detailed) Comprehensive anticipatory design science
after the RIBA Handbook (1965) after Buckminster Fuller (1978?)

15 28
Problem, Solution Walking process
after JJ Foreman (1967) after Lawson (1980)

45 42
Design process Creative process
after Thomas A. Marcus (1969) and Thomas W Maver (1970) after Bryan Lawson (1980)

21 26
Programming and designing Gradual shift of focus from analysis to synthesis
after William M. Pena and Steven A. Parshall (1969) after Bill Newkirk (1981)

136
33 73
Design process Joint Application Development (JAD)
after Gerhard Pahl and Wolfgang Beitz (1984) after Jane Wood and Denise Silver (1995)

31 24
Engineering design process Dynamics of divergence and convergence
after Michael J. French (1985) after Bela H. Banathy (1996)

122 128
Spiral model of software development Engineering design process
after Barry Boehm (1986) after Atila Ertas and Jesse C. Jones (1996)

17 41
Matching process to project complexity Design Process and Practice
after Jay Doblin (1987) after Richard Buchannan (1997)

39 124
Criteria of validation of scientific explanations (CVSE) Design process
after Humberto Maturana (1987) Paul Souza (1999?)

74 75
PMBOK (Project Management Body of Knowledge) ISO 13407 Human-centered design processes for interactive
PMI (Project Management Institute) (1987) systems
Tom Stewart et al. (1999)
32
VDI 2221: System Approach to the Design of Technical 84
Systems and Products Web development process
after Verein Deutscher Ingenieure (1987) after Vanguard Group (circa 1999)

10 129
Design Process Product development process: overview
after Tim Brennan (~1990) Hewlett Packard (circa 2000)

23 25
Decomposition / recombination Overall, the design process must converge
after VDI 2221 (from Cross 1990) after Nigel Cross (2000)

120 30
Product development process Four-stage design process
after Stuart Pugh (1990) after Nigel Cross (2000)

119 70
Bootstrapping or improving improvement Extreme Programming (XP) Process
after Douglas Engelbart (1992) after Don Wells (2000)

72 127
V model Extreme programming planning/feedback loops
Paul Rock (~1980), IABG (1992) after Don Wells (2000)

55 87
New product development process Evolution of the software development process
after Steven D. Eppinger and Karl T. Ulrich (1995) after Alan Cooper (2001)

137
Chronological list
continued

88 91
Goal-directed design process Idealized process of developing software
after Alan Cooper (2001) after Alan Cooper (2004)

123 65
BodyMedia product development process IDEO
after Chris Pacione (2002) (2004)

117 126
Goal-action-feedback loops Rational Unified Process iteration cycle
after Pangaro (2002) Per Kroll (2004)

118 68
Second-order feedback loops Waterfall lifecycle
after Pangaro (2002) after Philippe Kruchten (2004)

47
Process of designing solutions
after Clement Mok and Keith Yamashita (2003)

48
Case study, using the AIGA process in Iraq
by Nathan Felde (2003)

49
What the AIGA didn’t tell you
by Nathan Felde (2003)

131
Adaptability loop
after Stephan H. Haeckel (2003)

69
Rational Unified Process (RUP)
after Phillippe Kruchten (2003)

125
Innovation planning
after Vijay Kumar (2003)

76
User-centered design process (UCD)
after Karel Vredenburg (2003)

77
Relation of UCD to IPD and Business Management
after Karel Vredenburg (2003)

90
Idealized process of developing buildings
after Alan Cooper (2004)

138
Dates not found Produced for this book (2004)

51 116
Design, build, test (1 of 3) Process with feedback (archetype)
after Alice Agogino
52 12
Design, build, test (2 of 3) Process archetype
after Alice Agogino
13
53 On the infinite expandability of process models
Design, build, test (3 of 3)
after Alice Agogino 19
*Analysis synthesis evaluation
54
Mechanical engineering design process 20
after students at UC Berkeley Institute of Design (BID) Oscillation

60 22
Eight phases of a project Diverge / Converge vs Narrow / Expand
Sometimes presented as six phases of a project
27
62 Problem to solution: sequence or parallel process or loop?
4D software process
and variations 38
THEOC, a model of the scientific method
63
IT consulting process overview
after Mindtree Consulting

66
Trees

78
Sun Sigma Framework
DMADV methodology for new products

79
Sun Sigma Framework
DMAIC methodology for improving existing products

80
Sun Product Lifecycle (PLC)
Sun Software Development Framework (SDF)
“Mapped” processes for product instances

81
Sun Product Lifecycle (PLC)
Sun Software Development Framework (SDF)
“Mapped” processes for product lines

139
Author list

51 87
Design, build, test (1 of 3) Evolution of the software development process
after Alice Agogino after Alan Cooper (2001)

52 88
Design, build, test (2 of 3) Goal-directed design process
after Alice Agogino after Alan Cooper (2001)

53 90
Design, build, test (3 of 3) Idealized process of developing buildings
after Alice Agogino after Alan Cooper (2004)

18 91
Unself-conscious and self-conscious design Idealized process of developing software
after Christopher Alexander (1962) after Alan Cooper (2004)

97 25
Biological sequence of problem solving Overall, the design process must converge
after Bruce Archer (1963-1964) after Nigel Cross (2000)

98 30
Basic design procedure Four-stage design process
after Bruce Archer (1963-1964) after Nigel Cross (2000)

99 43
Check list for product designers Primary generator
Bruce Archer (1963-1964) after Jane Darke (1978)

93 44
Morphology of design Design process
after Morris Asimow (1962) after Jane Darke (1978)

24 17
Dynamics of divergence and convergence Matching process to project complexity
after Bela H. Banathy (1996) after Jay Doblin (1987)

122 119
Spiral model of software development Bootstrapping or improving improvement
after Barry Boehm (1986) after Douglas Engelbart (1992)

10 55
Design Process New product development process
after Tim Brennan (~1990) after Steven D. Eppinger and Karl T. Ulrich (1995)

37 128
Scientific problem solving process Engineering design process
after Cal Briggs and Spencer W. Havlick (1976) after Atila Ertas and Jesse C. Jones (1996)

41 48
Design Process and Practice Case study, using the AIGA process in Iraq
after Richard Buchannan (1997) by Nathan Felde (2003)

140
49 126
What the AIGA didn’t tell you Rational Unified Process iteration cycle
by Nathan Felde (2003) Per Kroll (2004)

131 69
Adaptability loop Rational Unified Process (RUP)
after Stephan H. Haeckel (2003) after Phillippe Kruchten (2003)

15 68
Problem, Solution Waterfall lifecycle
after JJ Foreman (1967) after Philippe Kruchten (2004)

31 125
Engineering design process Innovation planning
after Michael J. French (1985) after Vijay Kumar (2003)

40 28
Comprehensive anticipatory design science Walking process
after Buckminster Fuller (1978?) after Lawson (1980)

129 42
Product development process: overview Creative process
Hewlett Packard (circa 2000) after Bryan Lawson (1980)

65 45
IDEO Design process
(2004) after Thomas A. Marcus (1969) and Thomas W Maver (1970)

57 39
Design Process Criteria of validation of scientific explanations (CVSE)
after John Chris Jones (1970) after Humberto Maturana (1987)

58 121
Value analysis Iconic model of the design process
after John Chris Jones (1970) after Mihajlo D. Mesarovic (1964)

59 63
Man-machine system designing IT consulting process overview
after John Chris Jones (1970) after Mindtree Consulting

14 47
Design process archetype: Analysis, Synthesis Process of designing solutions
after Koberg and Bagnall (1972) after Clement Mok and Keith Yamashita (2003)

16 26
Expanding the two-step process Gradual shift of focus from analysis to synthesis
after Don Koberg and Jim Bagnall (1972) after Bill Newkirk (1981)

114 123
Seven-step process as a cascade with feedback BodyMedia product development process
after Don Koberg and Jim Bagnall (1972) after Chris Pacione (2002)

141
Author list
continued

33 78
Design process Sun Sigma Framework
after Gerhard Pahl and Wolfgang Beitz (1984) DMADV methodology for new products

117 79
Goal-action-feedback loops Sun Sigma Framework
after Pangaro (2002) DMAIC methodology for improving existing products

118 80
Second-order feedback loops Sun Product Lifecycle (PLC)
after Pangaro (2002) Sun Software Development Framework (SDF)
“Mapped” processes for product instances
21
Programming and designing 81
after William M. Pena and Steven A. Parshall (1969) Sun Product Lifecycle (PLC)
Sun Software Development Framework (SDF)
74 “Mapped” processes for product lines
PMBOK (Project Management Body of Knowledge)
PMI (Project Management Institute) (1987) 84
Web development process
36 after Vanguard Group (circa 1999)
Problem solving process
after George Polya (1945) 76
User-centered design process (UCD)
120 after Karel Vredenburg (2003)
Product development process
after Stuart Pugh (1990) 77
Relation of UCD to IPD and Business Management
34 after Karel Vredenburg (2003)
Architect’s Plan of Work (schematic)
after the Royal Institute of British Architects Handbook (1965) 32
VDI 2221: System Approach to the Design of Technical
35 Systems and Products
Architect’s Plan of Work, (detailed) after Verein Deutscher Ingenieure (1987)
after the RIBA Handbook (1965)
23
72 Decomposition / recombination
V model after VDI 2221 (from Cross 1990)
Paul Rock (~1980), IABG (1992)
70
130 Extreme Programming (XP) Process
PDCA quality cycle after Don Wells (2000)
after Walter A. Shewart (1939)
127
124 Extreme programming planning/feedback loops
Design process after Don Wells (2000)
Paul Souza (1999?)
73
75 Joint Application Development (JAD)
ISO 13407 Human-centered design processes for interactive after Jane Wood and Denise Silver (1995)
systems
Tom Stewart et al. (1999)

142
Authors not identified Produced for this book (2004)

54 116
Mechanical engineering design process Process with feedback (archetype)
after students at UC Berkeley Institute of Design (BID)
12
60 Process archetype
Eight phases of a project
Sometimes presented as six phases of a project 13
On the infinite expandability of process models
62
4D software process 19
and variations *Analysis synthesis evaluation

66 20
Trees Oscillation

22
Diverge / Converge vs Narrow / Expand

27
Problem to solution: sequence or parallel process or loop?

38
THEOC, a model of the scientific method

143
Bibliography

Alexander, Christopher. Hirschberg, Morton.


Notes on the Synthesis of Form “The V Model.”
MIT Press, 1964. CrossTalk, The Journal of Defense Software Engineering,
June, 2000.
Archer, L. Bruce.
“Systematic Method for Designers”. ISO 13407: 1999, Human-centered design processes for
Design magazine, 1963-1964. interactive systems.

Asimow, Morris. Jones, John Chris.


Introduction to Design. Design Methods.
Prentice-Hall, 1962. 2d ed., rev. Van Nostrand Reinhold, 1992.

Bagnall, Jim and Koberg, Don. Kroll, Per.


Universal Traveler. “Transitioning from waterfall to iterative development.”
2d ed., rev. Crisp Publications, 1990. IBM developerWorks web site, 2004.

Banathy, Bela H. Kruchten, Philippe.


Designing Social Systems in a Changing World. “Going Over the Waterfall with the RUP.”
Plenum Press, 1996. IBM developerWorks web site, 2004.

Carmel, Erran, Whitaker, Randall D., and George, Joey F. Kruchten, Philippe.
“PD and Joint Application Design: A Transatlantic “What Is thee Rational Unified Process?”
Comparison.” The Rational Edge e-zine, 2003.
Communications of the ACM, Vol. 36, No. 4, June 1993.
Lawson, Brian.
Cooper, Alan. How Designers Think: The Design Process Demystified.
About Face: The Essentials of User Interface Design 2d ed. The University Press: Cambridge, 1991.
IDG Books, 1995.
Maturana, Humberto R. and Varela, Francisco J.
Cooper, Alan. The Tree of Knowledge: The Biological Roots of Human
The Inmates Are Running the Asylum: Why High-Tech Understanding.
Products Drive Us Crazy and How to Restore the Sanity Shambhala Publications, 1998.
SAMS, 1999.
MacDonald, Nico.
Cross, Nigel. What Is Web Design?
Developments in Design Methodology. RotoVision, 2003.
John Wiley & Sons, 1984.
Nassbaum, Bruce.
Cross, Nigel. “The Power of Design”
Engineering Design Methods: Strategies for Product Design. Business Week, May 17, 2004.
3d ed. John Wiley & Sons, 2000.
Parshall, Steven A. and Peña, William M.
Dubberly, Hugh. Problem Seeking: An Architectural Programming Primer.
“Alan Cooper and the Goal-directed Design Process,” 4th ed. John Wiley & Sons, 2001.
AIGA Gain, Volume 1, Number 2, 2001
Plamondon, Scott.
Ertas, Atila , and Jones, Jesse C. “Working smarter, not harder: An interview with Kent Beck.”
The Engineering Design Process. IBM developerWorks web site, 2003.
2d ed., John Wiley & Sons,1996.
PMI Standards Committee
Goldsmith, Robin F. and Graham, Dorothy. A guide to the project management body of knowledge.
“The Forgotten Phase.” PMI, 1996.
Software Development, July, 2002.

144
Poyla, George.
How to Solve It: A New Aspect of Mathematical Method.
2d ed. Princeton University Press, 1988.

Rowe, Peter G.
Design Thinking.
The MIT Press, 1987.

Silver, Denise and Wood, Jane.


Joint Application Development.
2d ed. John Wiley & Sons, 1995.

Simon, Herbert.
The Sciences of the Artificial.
The MIT Press, 1994

Vredenburg, Karel.
“Building ease of use into the IBM user experience.”
IBM Systems Journal, Vol. 42, No. 4, 2003.

Wells, Don.
Extreme Programming: A gentle introduction
Extremeprogramming.org web site, 2004.

145
Dubberly Design Office developed this book over many
months. It began as a manilla folder with copies of
processes. We completed the first “book” version as part of
a project undertaken for Elaine Coleman and Sun’s Virtual
Center for Innovation. Sun’s Noel Franus and Cindy Yepez
were infinitely patient with the slow pace of work and politely
pushed us to add descriptions to each model.

Greg Baker, Ryan Reposar, Audrey Crane, and Hugh


Dubberly drew the models. It was Greg who patiently redrew
Archer’s huge model bringing the diagram and Archer’s
descriptive text together for the first time. Ryan assembled
the book and handled the many changes.

We present this version for educational purposes only.


We have obtained no permissions to reproduce any of the
models. Copyrights remain with their owners.

Copyright © 2004 Dubberly Design Office

146
147

You might also like