Human Measure Book
Human Measure Book
logo
TBD
Gerrit Muller
Embedded Systems Institute
Den Dolech 2 (Laplace Building 0.10) P.O. Box 513, 5600 MB Eindhoven The Netherlands
[email protected]
Abstract
This book bundles the human measure and architecting articles. The articles
address the relationship between product creation and humans and the role of the
system architect.
Distribution
This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve
by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is
published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the
document remains complete and unchanged.
Introduction ix
This book bundles the articles about Human Measure and Architecting.
At this moment the book is in its early infancy. Most articles are updated based
on feedback from readers and students. The most up to date version of the articles
can always be found at [7]. The same information can be found here in presentation
format.
Chapters can be read as autonomous units.
Gerrit Muller Embedded Systems Institute
Human Measure and architecting
January 22, 2010 version: 0.2
page: x
Chapter 1
asks questions
How much memory do
you use? uncovers problems
1.1 Introduction
This lecture is presented at the DoVo1 lecture series. This lecture series is an
”institute” within Philips Research. Three short lectures (20 minutes) per session
are used to share research work between all researchers. This long history also
means that many traditions or rituals are followed, such as the opening which
positions the speaker in the research line organization. The last section of this
article ”CBA” is also tradition.
The presentation itself focuses on a case, which is used to explain the contri-
bution of the architect and the tension this causes in an organisation. Some background
material is added about what an architect looks like and about the relation between
architecture and research.
Figure 1.1 shows the position of the speaker in the organisation. However in
this, somewhat satiric, diagram other (more) important organisational dimensions
are shown:
healthcare
CTT IST
EST
ISM
ISD
ISH
SARCH SWA IPA ESAS IT
TO
program
projects
IA DM comp DS AV
LR
Gerrit
Muller
FAM PB
SW reuse PvdH
Heartcare HO
Another interesting tradition is that groups are more often identified by the name of
the leader than by the technical competence. This emphasis on the human (leader)
contribution is nice.
Recommended literature is the book by Rechtin, ”The Art of Systems Archi-
tecting” [14].
The figure clearly shows a disastrous problem: the system needs much more memory
(ca 200 MByte) than available as physical memory (64 MByte). At the bottom of
the figure the performance of the system is shown as a function of the memory use.
A minor shortage of memory is handled by the virtual memory system, but a major
shortage leads to an unacceptable drop in performance.
The architect starts to ask questions about the memory usage, measures it,
makes models and budgets. The result is that in cooperation with the software
engineers an iterative redesign was implemented. This redesign realized an acceptable
memory usage, see figure 1.4.
Models and budgets are important means of the architect. Figure 1.5 shows
the memory budget, which is based on a process decomposition of the system.
This process decomposition enables a manageable granularity of the budget and
sufficient implementation freedom for designers. It also enables measurement and
verification, because the operating system and the analysis tools use process bound-
aries as natural resource management boundaries.
The SW engineers of the medical workstation did not experience any perfor-
mance problem while creating their components, because every individual component
fits easily in the available memory. Only when the system is integrated and used
under production conditions the performance problem becomes visible. This late
visibility and detection of problems is quite normal in the development of complex
systems.
Projects run without (visible) problems during the decomposition phases. All
components builders are happily designing, making and testing their component.
When the integration begins problems become visible. Figure 1.6 visualizes this
process. The invisible problems cause a significant delay2 .
2
This is also known as the 95% ready syndrome, when the project members declare to at 95%,
then actually more than half of the work still needs to be done.
200
MB fragmen-
anti-fragmenting
tation
data awareness,
measurement 74
MB
code DLLs
OS tuning
measured budget
storage server
print server
data
shared libraries
20
other
UI
10 UNIX
10
code
scheduled realized
closing date closing date
component 1
component 2
component 4 delay
including portfolio
people scope
solution individuals architect
(human factors)
context product line
fitting including
stakeholders
architect
architect including
system
designers architect
technical (process)
sound architect
technology
only product scope
context function product product portfolio
technology line
One of the main causes of the late visibility of problems is the limited context
awareness of most component engineers. Most of these engineers are simply not
aware of potential problems! This lack of awareness is reflected in the difficulty
to plan design meetings. Quite often the engineers don’t see the benefit of such a
meeting, because they don’t see any issues to be discussed.
Many organisations don’t have explicit system architects. Sometimes the best
in class technical specialist gets the architect title imposed. In both cases the intro-
duction of a broad system architect causes a shock effect in the organisation.
Figure 3.4 shows that the scope of architects widely varies. The common
denominator for all these architects is the bridge function between context and
technology (or problem and solution). An architect needs sufficient know-how to
understand the context as well as the technology, in order to design a solution,
which fits in the context and is technical sound at the same time.
In general increasing the product scope of an architect coincides with an increase
in people scope at the same time.
Figure 1.8 shows the phases an organisation is going through in a typical
project where an architect is introduced.
As long as individual designers can work independently the collective mood
is great, while an architect is mostly perceived as a threat or a menace, see also
figure 1.9. As soon as the integration starts all invisible problems suddenly become
visible, the beginning of a crisis, which changes the mood to poor.
An architect who proves himself in this difficult stage, by hard work, brain-
storming, trouble shooting and problem solving earns a lot of credit. This changes
the appreciation of the architect dramatically, suddenly he becomes an indispensable
team member! After completion of the integration the mood returns to good. In a
of architect
perception
2
aware, unaware,
threat
menace
begin of 1 before
integration integration
mood
poor, crisis good
next project, again during integration the mood will degrade, even excellent archi-
tects will not prevent this. However this crisis will be less severe.
An architect always starts to ask questions, to build up understanding and
overview. While sampling the problem and solution domain in this way, he always
discovers some weak spots. The identification of problems and risks is often based
on a judgement or an opinion.
asks questions
How much memory do
you use? uncovers problems
The judgement or the opinion is based on a sample of all data, fitting in the
limited available time. Despite the incompleteness of the data and despite a lack
of domain and solution know-how the architect forms an opinion anyway. The
architect does the top level design, the nice hand-waving work, without being too
concerned with the nasty details.
Whenever you want to benefit from the architect’s expertise, by asking for a
solution, the architect only worsens the problem, by showing even more hidden
problems.
Figure 1.11: Five viewpoints for an architecture. The task of the architect is
to integrate all these viewpoints, in order to get a valuable, usable and feasible
product.
The how of the product is created by many specialists. The how is guided by
the architecture. At least 5 views are required for guidance:
• functional decomposition
• construction decomposition
• allocation of functions to construction elements
• infrastructure
• integrating concepts
Figure 7.6 visualizes these 5 how views.
Figure 1.14 and 1.15 shows a question generators, which can be used to uncover
potential problems. This question generator is based on a discrete 3-dimensional
space, where every point in this space can be used to formulate a question. The
axis of this space are:
• functions
• (HW) components
• characteristics
The question in any point in space looks like:
”How about characteristic c in HW component h when performing function f?”
Nearly all questions formulated in this way will get an answer unknown, which
in most cases means here is a potential problem.
Figure 1.12: The customer issues which are relevant for the case illustrated in this
article
Note that a good architect uses a more refined question generator, which uses
a priori know-how to select the really relevant questions. The a priori know-how
includes:
storage
Decomposition display
de- decoding
compress Pipeline
3. Allocation 4. Infra-
structure
view play browse
tuner
frame-
buffer
MPEG DSP CPU RAM etc
5. Choice of
Performance
Resource Exception integrating
usage handling
concepts
play game
the graphics generator
play movie when browsing
record
show
broadcast
graphics
video monitor
processor generator mixer control tuner
SNR
s
tic
latency component
ris
accuracy
cte
processing
ara
memory
usage
ch
render film
the user interface
when querying the DB
play movie
next
SNR
accuracy
component
tics
memory usage
ris
processing
cte
latency
ara
ch
meddling architect
manufacturing
application
mechanics
electronics
marketing
software
service
specialist
specialist
specialist
specialist
specialist
specialist
specialist
specialist
optics
The work of the architect is always overlapping with the work of others, see
figure 7.7. The integration of views is the main added value of the architect.
Sometimes the architect is meddling in the work area of specialists, with the intention
to serve the overall objective. The architect can only be succesfull by virtue of the
rest of the team, so the architect is not the hero, all team members are heroes.
1.5.2 Benchmarking
certainty "informatica"
predictability curriculum in
the Netherlands
optimization
SEI (CMU)
INCOSE
IEEE1471
Gaudi
ambition
agility scope
Figure 1.17: Positioning the Gaudí research ambition in the worldwide efforts
1.5.3 Acknowledgements
Figure 1.18 shows some of the participants of the SARCH courses. The partici-
pants of these courses provide me always with valuable feedback and often trigger
new insights.
Hammer, Dieter Gijsbers, Rob Penners, Maurice van Gogh, Clemy van der Sterren, William
Hoogenstraaten, Wil Huis in 't Veld, Robert America, Pierre Wissink, Getty Soede, Michiel
Mueller, Juergen Joosten, Jan Jaspers, Peter Engelsma, Erwin van Bommel, Luc
Gieles, Hans Mulder, Alwin Versteijlen, Joost Stut, Wim Krikhaar, Rene
Eggenhuisen, Huib de Wit, Paul Beelen, Peter Luttikhuizen, Paul van den Brink, Johan
Kloprogge, Raymond Poesse, Jan Blijd, Jarl Bruin, Jan Ham, Kees
Engel, Bas Spaak, Wim Dijkema, Marcel Gooren, Huub Bos, Erik
van Rijnsoever, Bart Thus, Frank Roelandt, Werner den Dekker, Wim Pijpers, Frank
Driesen, JGH van Velden, Jeroen Janson, Paul van der Laak, Eric Medema, Jeroen
Schelkers, Raymond van Venrooy, Roland Bandakka, Mahesh Crins, Wim Kaag, Bjorn
van der Heijden, Jaap Dobbelsteen, Jan Ledeboer, Jodie Heerink, Lex Giesselman, Timo
Vermeulen, Gerry de Waal, Klaas Geron, Nic Schippers, Alef Vos, Frans
Stroucken, Marc Muijen, M Zieringer, Peter Schreppers, Jurgen de Greef, Pierre
Wijnstra, Jan Gerben Peters, Jo Beuk, Leo Deckers, Robert Fischer, Stefan
Algra, Egbert van Bommel, Pieter Jan Koolen, Gertjan van Balen, Auke Pu, Xuemei
Derks, Frans Thijssen, Henk Koushik, Sudeendra Huiban, Cristian Boom, Sjirk
Faber, Albert Boot, Gert Jan Milosevski, Vlatko van Loon, Gerard ten Pierick, Henk
Aarts, Peter Vullings, Erik van den Broek, Ger van den Heuvel, Patrick Stroucken, Louis
Watabe, Yasuma Vermeer, Ad de Kruif, Peter Lobo, Lincoln Young Tai Liu
van Ouwerkerk, H Peeters, Bob Daenen, Steven van de Meulenhof, Dennis van der Steen, Marcel
Huijnen, Ton Obbink, Henk Soepenberg, Gerben Houtepen, Rob Siereveld, Ad
Gonot, Mathieu Bas, Han Bingley, Peter Hofsink, Robert van Bakel, Gerian
van Splunter, Andre Rankers, Adrian Follon, Roel Buurman, Hans Engbers, Rene
van Rooijen, Joost Akiwumi-Assani, Olu Elzinga, Onno Zondag, Eddy van Wetten, Frank
Verberkt, Mark Gopalan, Rajaraman van den Donker, Piet Veldmans, Ferdinand Stevers, Frank
van der Linden, Wim Misdom, Han Zwaans, Ben Merkus, Paul Wubben, Rob
Patrzalek, Jarek Schatorie, John Harmsze, Francoise van Tuijl, Frank Schellingerhout, Nico
Vergoossen, Theo Boer, Richard Jansen, Tom Wouters, Kees Vugts, John
Figure 1.18: A small subset of contributors, here mostly participants of the System
Architecture course
http://nlww.natlab.research.philips.com:8080/
research/swa_group/muller/
containing :
more than 30 recent articles and or presentations
course material SARCH, ESA stakeholders, OOTI req eng
Figure 1.19 shows the URL for the Gaudí homepage, see[7] for the www
internet URL.
See also the bibliography for more recommended reading.
Exploration
Exploration of new ideas
of new ideas
Application Application
of technology of technology
Consolidation
of know how Consolidation of know how
4
Which means that the results can be very soft. How to distinguish plausible results from an
integer researcher from convincing results from a charlatan?
• technical generalist
• business insight
• process insight
• human insight
breadth of
knowledge
generalist
generalist
specialist
specialist
specialist
specialist
specialist
specialist
specialist
specialist
knowledge
depth of
The role of the architect is an integrator role, as shown in figure 1.22, which is
highly complementary to the specialists.
The real world is less black and white, a complete spectrum exists between
specialists and generalists, as shown in figure 7.9. Architects must have sufficient
roots in the technical domain, which means that they must experience angineering
in at least one discipline. Later when growing in the above mentioned directions
the difficult challenge is to maintain sufficient technical know how and feeling.
system architect
all-round specialist
aspect
architect
specialist
knowledge
depth of
root
knowledge
customer
marketing business
manager sales, production
manager logistics, service
st
ra
te
gy
sflow
good
line means &
architect suppliers
manager methods
p
pc
product SARCH
project
manager engineers
leader
MSARCH
2.1 Introduction
Systems architecting is one of the integrating disciplines in Product Creation. Comple-
mentary integral teamplayers, such as project leaders, architects and product managers
can form the core of highly effective product creation teams.
Several efforts are ongoing to help potential architects in developing the needed
skills and obtaining sufficient knowhow, such as the architecure school at research,
the ESA course and the SARCH course.
The next step in enabling these complementary core teams, is to address the
managerial context of the system architect. A special course, in the form of a two
day workshop is developed to create a shared insight in the role of the architect and
architecting.
2.2 The Challenge
The functionality and performance of products is ever increasing. The increase
of functionality and performance results in an increase of the effort to make new
products. Historical data shows that the effort increase is also exponential, like
Moore’s law for electronics. The increase of designer productivity (new function-
ality or performance increase per designer year) is rather limited, despite many
promising reuse, platform, COTS (Commercial Off The Shelf) et cetera approaches.
Figure 2.1 shows the challenge we are facing: to increase the designer produc-
tivity dramatically, in order to keep the product creation teams at a manageable
size.
2005 2010
or
our challenge
histor
100 2000
Significantly increase
1995
SW productivity
10
1 10 100 from: Ad Huijser
SW productivity Philips Software Conference 2001
Architecture
Enables
Research
Component Partnering
approach
People and
Process
Effective
Open Source
Education Processes
InnerSource
(SPI) from:
customer
Philips business
PCP
Figure 2.4 shows the system architecting process overlayed on this process
decomposition, as well as the relations with the other processes. Normally an
architect will spend 80% of his time in product creation and 20% in product policy
and planning.
customer
Philips business
k
hec
r
lde
syst e ho tion
em k c
arc sta tera
proc hitectu
in
ess PCPre
comparable with:
visi xt,
+ project management
on
te
con
+ marketing
During the course often the ”CAFCR” model is used as simple reference model,
see figure 6.5. This model is a refinement of figure 7.4
enables, supports
storage
Decomposition display
de- decoding
compress Pipeline
3. Allocation 4. Infra-
structure
view play browse
tuner
frame-
buffer
MPEG DSP CPU RAM etc
5. Choice of
Performance
Resource Exception integrating
usage handling
concepts
dures, but instead are stimulating architects to fill their personal toolbox with many
flexible tools to remain agile (responsive, adaptable, et cetera).
certainty "informatica"
predictability curriculum in
the Netherlands
optimization
SEI (CMU)
INCOSE
IEEE1471
Gaudi
ambition
agility scope
The architect is the technical oriented integrating core team player. In most
cases the project leader is operational organization oriented, and the product manager
commercial oriented. These 3 roles exist recursively at other levels, from component
level to product portfolio. Figure 2.9 shows this operational oriented hierarchy in
product creation.
Figure 2.9 makes clear that the architecting role is present at multiple scopes.
Parallel with the increase of the scope in the product direction the scope of the
architect is increasing in the people direction, as shown in figure 3.4
product family
family
family
operational marketing
family manager
architect
manager
project
subsystem leader
subsystem
architect
(subsystem)
module developers
including portfolio
people scope
Figure 2.11 shows the architect and his stakeholders, and positions the SARCH
and the MSARCH in this landscape.
customer
marketing business
manager sales, production
manager logistics, service
st
ra
te
gy
sflow
good
line means &
architect suppliers
manager methods
p
pc
product SARCH
project
manager engineers
leader
MSARCH
The course tries to stimulate the (potential) architect to broaden his profile,
as shown in figure 7.8. Note that this broadened scope will somewhat reduce his
technology involvement. The architect has to learn to cooperate with the designers
and engineers to compensate for this reduction. For most architects this is a difficult
step, managers should coach and help architects through this transformation.
A first attempt to define a curriculum for architects is shown in figure 2.13. At
the top of the figure the growth path of a system architect[6] is shown. Below the
courses or course subjects are shown which fit in the architect career path. Note that
this is not a unified list for all architects. Instead it is a palet of courses, where the
architect must select the courses which best fit his current needs. In color coding
is indicated if courses are available inetrnal or external.
Figure 2.14 shows the current status of courses within Philips. The first SARCH
course has been given end of 1999, the ESA course started mid 2000 and the
MSARCH was first given begin 2002.
Figure 2.15 shows the goal of the 2 day management SARCH workshop. Many
architects complain that their (managerial) context does not share the same view on
architecting, which limit them in performing the job in the broad role as described
here. One of the main messages to the architects is that they themselves must
earn credibility and create visibility. Philips may gain a lot of effectiveness if the
Required Architects
er io
n
na
l al tio
n
om ives icat io p tu a
t t is
s t l nc ce al
cu jec pp fu on re
o b a c
architecture school
MPEG COPA SARCH
ESA SW
RF hands-on SARCH advanced SARCH
ESA silicon value engineering
UML ESA stakeholders
ESA system cost engineering
and more
QFD
EMC design for manufacturing roadmapping technology management
mechatronics
industrial vision systems engineering
SPI/CMM change management
reliability
early optics
machine control
process control
integral architecting
integration available
draft performance
HW/SW
negotation marketing
external
effective leading
advanced presentation leadership missing
presentation communication
conflict management coaching
safety
and more and more and more and more and more
managers are working and facilitating in the same direction, by sharing the same
vision on architecting and architects.
The challenge for a Management SARCH is to balance the theory (200+ sheets
of SARCH material), with practical illustration and even more important active
hands-on work. It is extremely dangerous if the management course only consists
of glossy, well defined models and processes. That creates an illusion of under-
standing, while the subtle relationships, conflicting interests and non ideal behavior
are not experienced. That is the main reason that more than half of the time is spent
(inter)active. Alltogether a very loaded program is followed, see figure 2.16.
When approaching management teams the investment of 2 full days is often
a hurdle. Nevertheless to reach the desired objectives this is the minimum time
needed. If managers are not yet ripe to show commitment by investing these two
participants
appr. total
number of
May 2002
Course Lecturers
+ what is architecting
+ business impact of architecting
+ role and profile of an architect
to
days, than other bootstrapping activities, like given a short interactive presentation,
are needed before forcing this course on them. Only self motivated teams will
benefit from such a course.
Experience Education
patterns
skills
Nature
3.1 Introduction
One of the big challenges of today is: How do we get more, and effective, system
architects? At Philips and the Embedded Systems Institute we have been very
successful in teaching the non-technical aspects of systems architecting to people.
This course, called SARCH, has been given 36 times (May 2006) to about 570
participants. We also provide the Embedded Systems Architecting course (ESA),
that has been given more than 20 times to more than 300 participants, which
addresses the technical broadening of designers. We identified a number of missing
steps in between these courses: addressing multi-disciplinary design. We fill this
hole by ”single aspect” courses that address one aspect at the time, for instance,
performance or reliability. The performance oriented course, that has been given 7
times to about 100 people, is also successful. The next course that we developed
to fill this hole is the Multi-Objective System Architecting and Design (MOSAD)
course. The evaluation after 3 courses revealed a problem: the participants are
satisfied, but the teacher is not satisfied. The dissatisfaction of the teacher is that
the participants pick up many submethods and techniques provided in the course,
but they struggle to integrate this into an architecting approach.
Environment
variation
feedback
stimulating
Experience Education
patterns
skills
Nature
This conclusion triggered the analysis of critical success factors for system
architects. We decomposed these factors into four categories: education, experience,
environment, and nature, as shown in Figure 3.1. We will discuss these four
categories in separate sections. We will start with a section about the architect,
to create a baseline for the further analysis.
business,
root generalist
application insight psycho-social
technical technical
skills
knowledge knowledge process insight
• The business side: the market, customers, value, competition, logistics, service
aspects
system architect
all-round specialist
aspect
architect
specialist
knowledge
depth of
root
knowledge
• subsystem architects
including
people scope
portfolio
solution individuals architect
(human factors)
context product line
fitting including
stakeholders
architect
architect including
system
designers architect
technical (process)
sound architect
technology
only product scope
context function product product portfolio
technology line
Many products are becoming so complex that a single architect is not capable of
covering the entire breadth of the required detailed knowledge areas. In those cases
a team of architects is required, that is complementing each other in knowledge and
skills. It is recommended that those architects have complementary roots as well;
as this will improve the credibility of the team of architects.
Figure 3.4 shows that the scope of architects widely varies. The common
denominator for all these architects is the bridge function between context and
technology (or problem and solution). An architect needs sufficient know-how to
understand the context as well as the technology, in order to design a solution,
which fits in the context and is technical sound at the same time.
In general increasing the product scope of an architect coincides with an increase
in people scope at the same time.
architecture school
A curriculum proposal for architects is shown in Figure 3.5. At the top of the
figure the growth path of a system architect is shown. Below the courses or course
subjects are shown which fit in the architect career path. Note that this is not a
unified list for all architects. Instead it is a palette of courses, where the architect
must select the courses which best fit his current needs. In color coding is indicated
if courses are available internal or external.
submethods
+ value chain and concerns + commercial, logistics decomposition + benchmarking
+ business models + context diagram decompositions + functional + performance
+ supplier map + entity relationship + mapping technical decomposition analysis
models functions + information model + safety analysis
+ dynamic models and several more and many more and many more
integration safety
explore market
vision
a priori solution know-how
use detailed
specific details story
analyse
design
case analyse
design
design
image render
diagnostic IQ spec S P'
quality engine
quality U M
U" typical CPU
reasoning
throughput processing
case budget
U' purchase P library
pixel
CoO T BoM
price Moore's
memorydepth
law
memory budget limit
M'
B
profit margin common
standard workstation console
10 0
number of
10 1
details
system
10 2 system
3 requirements
10
10 4 design multi-
10 5 decisions disciplinary
10 6 parts
connections mono-
10 7 lines of code disciplinary
10 8 and growing every year....
gap
system
requirements
design
decisions
parts
connections
lines of code
and growing every year....
10 0
number of
10 1
details
10 2 system
10 3 requirements
10 4 design
10 5 decisions
10 6 parts
connections
10 7 lines of code
10 8 and growing every year....
Our definition of the work of an architect places this role as a bridge between
these two worlds, as shown in Figure 3.9. In essence the architect must combine
and balance breadth and depth iterations.
We should realize that this architect role is quite a stretching proposition. The
architect is stretched in customer, application and business direction and at the
same time the same architect is expected to be able to discuss technological details
at nuts and bolts level. By necessity the architect will function most of the time at
higher abstraction levels, time does and brain capacity don’t allow the architect to
number of
10 1
details
architect
system
10 2
10 3
stretch
engineer
senior
10 4
stretch
10 5
engineer
10 6
stretch
10 7
100 10 1
spend all time at detailed design level. Figure 3.10 shows that different people fill
different spots in the abstraction hierarchies. For communication purposes and to
get a healthy system design the roles must have sufficient overlap. This means that
all players need to be stretched regularly beyond their natural realm of comfort.
The MOSAD course provides means to address:
If we look back at the first editions of the MOSAD course, then we see that partic-
ipants have the tendency to either go for breadth or for depth. But exploring
both breadth and depth, and even more challenging connecting breadth and depth
appears to be very difficult.
9
8
7
6
5
4
3
2
1
0
n k n g n e t t l l y ll t t t s e t e e t l n
io or io kin pe rtis alis alis tua atic itica nhw tivit ski igh igh en es dul ress cos king alu tur igh hing tion isa tio
at w at o r p l s s a
nic am ent -tas le, xpe eci ne ce gm cr n k rea ua in in vem ten che rog tial ma er v fea l ins ac elec pra tiv
u te m lt i ib p
e s g e n r a e io c a n s s ro p l e s r p in i s ia c o p
s a m o
m cu mu flex by co p ctiv rpt s ic
m oce olit imp om
n
io om le c
m ru o ito is st sa er
co do th st abs pr p c on ec cu m
au n m d m
co co
The profile of the ”ideal” system architect shows a broad spectrum of required
skills, as shown in Figure 3.11. A more complete description of this profile and the
skills in this profile can be found at[11]. Quite some emphasis in the skill set is on
interpersonal skills, know-how, and reasoning power.
This profile is strongly based upon an architecting style, which is based on
technical leadership, where the architect provides direction (know-how and reasoning
power) as well as moderates the integration (interpersonal skills).
9
8
7
6
5
4
3
2
1
0
n k n g n e t t l l y ill t t t s e s t e e t n l n
io or io kin pe rtis alis alis tua atic itica nhw tivit sk igh igh en es dul res cos king alu tur igh hing tio isa tio
at w at o i r p l s s s c a
nic am ent -tas le, xpe ec ne ce gm cr n k rea ua in in vem eten che rog tial ma er v fea l in ac ele pra tiv
u te m lt i ib p
e s g e n r a e io c a n s s o l s r p in i s ia c o p
s a m o
m cu mu flex by co p ctiv rpt s ic
m oce olit imp om
r p n
io om le c
m ru o ito is st sa er
co do th st abs pr p c on ec cu m
au n m d o m
co c
The required profile is so requiring that not many people fit into it, it is a so-
called sheep with seven legs. In real life we are quite happy if we have people
available with a reasonable approximation of this profile. The combination of
complementary approximations allows for the formation of architecture teams,
which as a team are close to this profile.
For comparison the profile of a project leader is shown in Figure 3.12. A project
leader is totally focused on the result. This requires project management skills,
which is the core discipline for project leaders. The multi-tasking ability is an
important prerequisite for the project leader. If this ability is missing the person
runs a severe risk on a burn out.
The comparison is further visualized in Figure 3.13, where the more detailed
skills from Figures 3.11 and 3.12 are grouped together.
• Generalist
• Multi-tasking
• Authority by expertise
• Constructive critical
vy
invert
contrast / brightness
RF
Gz
brightness
t
expose
expose
contrast
Gx
output
step
vx
Gy
input
In this section we will illustrate the experience factor by means of a few archi-
tecture patterns that repeatedly popped up in completely different domains. For this
purpose we look at the Trapezoid Pattern, as shown in Figure 3.15. One of the very
common technical problems is the actuation by software of some physical entity,
for instance for positioning, moving or displaying. In these cases the software
often has to create set-points for one parameter, where this parameter is constant at
different levels for some time and switches linearly from one level to another level.
For instance, a sample table is at a given position (constant), moves with a constant
velocity to the next position, and then stays at the next position for some time
(constant). This same behavior is also present in the actuation of gradient fields in
MRI scanners, and in the grey level mapping in imaging displays (although the last
example uses grey levels as running parameters instead of time).
In the system a chain of transformations takes place to get from a high level
software representation towards an actual physical behavior by physical objects.
Figure 3.16 shows such a chain of three steps: computation, conversion, and actuation.
Note that this chain is often more complex in real systems with more software steps
(controller algorithms, corrections), more electronic steps (controllers, amplifiers),
and more mechanical steps (motors, transmission). The high level software repre-
sentation that is the starting point is unconstrained (high precision in time as well as
(x 1, y 1) (x 2, y 2)
conversion
computation
actuation
(x 1, y 1) (1, v 1 )
or
.. (2, v 2 )
V(t) physical
(x n, y n) . effect
. DAC
. [m/s]
(t, v t) [mT/m]
input is discrete
output is discrete
potential problems:
staircase effects
not all values can be reached
impact on frequency domain
broken invariants (surface)
potential benefits:
optimized algoritms (fixed point)
Not all values can be reached . Normally the digital to analog conversion is a
bottleneck in the values that can be reached. This conversion can be very
Broken invariants (surface) The high level software model in many systems is
based on invariants. For instance, if we control velocity linear, then we
expect that we now the position as the integral of velocity. Discretization, at
lower software level, will violate the higher level assumption. If the model
assumes we move with v = 3.14159m/s, while we actually move with
v = 3.1m/s, then the position will deviate significant. Interestingly, the low
level software can compensate for this error by modulating the value: 58%
of the time v = 3.1m/s and 42% of the time v = 3.2m/s. These solutions
work, but introduce again their own next level of problems and artifacts.
In this example the frequency of the modulation may introduce unexpected
physical behavior, such as vibrations.
A priori use of the need for discretization can also turn into a benefit. Especially
the consequent use of integer representations (with some pragmatic normalization,
such as 255 = 5V olt) reduces processor load, memory use and may increase
system performance.
Discretization problems, the artifacts introduced by discretization, the measures
against artifacts are also universally applicable. However, the exact consequence
and the right countermeasure are domain dependent.
false
contour
f(x)
discontinuity in
first derivative
smooth
system
architects experience:
thousands of patterns design pattern
design patterns in systems process pattern
process patterns in environments human pattern
human patterns in environments
customer
Information
Customer
Roadmap
Business
Support
Product
Drivers
Order
$$
Product Requirements
and feedback
Product related
Documentation
and Feedback
Requirements
Budget, plan
processes
Technical
roadmap
Product
Product
and People roadmaps
Technology, Process
Technology
Budgets
Process
People
Product Creation Process
Technology
Process
People
Customer Oriented Process This process performs in repetitive mode all direct
interaction with the customer. This primary process is the cash flow gener-
ating part of the enterprise. All other processes only spend money.
Product Creation Process This Process feeds the Customer Oriented Process with
new products. This process ensures the continuity of the enterprise by creating
products which enables the primary process to generate cash flow tomorrow
as well.
People and Technology Management Process Here the main assets of the company
are managed: the know how and skills residing in people.
CEO
finance & human resource
administration management
mechanical engineering
electrical engineering
software engineering
customer support
manufacturing
purchasing
marketing
logistics
sales
project 1
business unit 1
product/market oriented
project 2
project 3
business unit 2
product/market oriented
project 4
The Product Creation Process maps often on a business oriented project organi-
project 1
d
project 2
mechanical engineering
extrovert
electrical engineering
software engineering
customer support
manufacturing
customer oriented
purchasing
marketing
logistics
sales
result driven
short term
project 3
project 4
Information
Customer
Roadmap
Business
Support
Product
Drivers
Order
$$
ck
Product Requirements
che
and feedback
lity
Policy and presales sales logistics production service
Rea
material $$
Planning Process Customer Oriented Process
Sys
Product related
Documentation
and Feedback
Requirements
cti er
tem
Budget, plan
processes
era ld
Technical
roadmap
on
Product
Product
Arch
int keho
itec
a
ture
St
and People roadmaps
Technology, Process
Pro
ces
Technology
Budgets
Process
s
People
Product Creation Process
sion
, Vi
Technology
text
Process
People
Con
Stimulate architect exposure to help them overcome their introvert nature and to
help them bridge the gap between managers and architects.
stretch all engineers The broadening mentioned before should not be limited to
(potential) system architects. The extremely challenging job of a system
architect becomes somewhat more feasible if the engineers are at least system-
aware.
share and invest in future exploration and vision Good architects base their work
on a vision. Some investment is needed to create a vision and to keep the
vision up-to-date. A vision becomes much more powerful if it is shared
throughout the organization.
Environment :
stimulate job rotation
expose engineers Customer
objectives
Application Functional Conceptual Realisation
recognize multi-disciplinary
Experience : Education :
>1000 design patterns How to educate, stimulate
and process patterns depth and breadth?
Nature :
Foster engineers with
architect potential
3.8 Acknowledgements
Louis Stroucken detected a painful copy-paste error and provided other useful
feedback.
4.1 Introduction
Many modern appliances cause an alienated feeling for (less-technical) consumers.
Figure 7.1 shows a multiple choice set of feelings for programming the well known
Video Cassette Recorder (VCR) or its later successor the Personal Video Recorder
(PVR). This task of programming the VCR is often delegated to the family member
with sufficient technical feeling.
A depressed
B desparate
C hysteric
Figure 4.1: Did you ever program a Video Recorder (VCR or PVR)?
Architect
Product
manager
Project
Leader Engineers
product
design
documentation
The word ”experience” in the title of this article is used in a double meaning:
• the feelings and emotions an user experiences when using the system
• the accumulated skills and know-how of working many years in the domain
For Whom
er
Us ence
ri Product
x pe
What E
Product
Architect
manager
By Whom
Engineers
n Project
atio ce
Leader
r e
C rien
pe
Ex Product Creation Process
How product
design
documentation
Analysis, Definition
record
view play
view
talk
• number of tuners
• number of simultaneous streams (recording and playing)
• amount of available storage
• management strategy of storage space
Construction limits, but also more extensive user stories, see figure 4.6, show
how the intrinsic simple model can detoriate into a more complex interaction model.
Interference of different user inputs and interference of appliance limitations compromise
the simplicity of the interaction model.
1. programmed recording
of other station
record
2. very long
3. Dad phone call
phone rings zaps finish conversation
pause viewing resume viewing
The story behind figure 4.6 is that Sharon, mother of 15-year old Brigit, is
watching the latest Meryl Streep movie on television. This entertainment is inter-
rupted by a phone call from her sister. Sharon pauses the movie and talks exten-
sively with her sister. Five minutes later dad, Bob, walks in the room and zaps to
CNN, to watch the latest developments. At 9 o’clock a recording should start of a
soap series, programmed by daughter Brigit. 9:15 Sharon says her sister good bye
and presses resume to continue with her Meryl Streep movie.
The big questions in this story is: What is recorded when? and Who is able
to watch the desired content later this evening?. Most Personal Video Recorders
have only one tuner and will therefor not support the three persons satisfactory.
In the Post doctoral education for computer science designers at the technical
university Eindhoven, the students have to design such a time shift appliance. In
the function of ”requirement expert” I was involved in this design workshop. The
initial effort of the students was heavily focused on creating a requirement speci-
fication, full with tables defining requirements. This thick stack of paper did not
really help the students to understand the essence of the appliance, nor did it help to
identify the critical or difficult issues. After challenging them the students build a
functioning prototype on a PC, which immediately surfaced a number of critical
issues and enabled discussion and feedback on the user interaction model, see
figure 4.7.
The user experience is influenced by many factors, ranging from environ-
mental factors, such as social status, location and time to personal factors, such
as education, preferences and physical status. This wide variation of influencing
1.1.1 Real-time data 1.1.1.1 Access to the non-real-time data must be done in
requirements such a way that it does not interfere with the real-
time data
1.1.3 Non-real time data 1.1.3.1 User must be able to pause and unpause a title,
requirements played from HDD, while (s)he is watching it
play 1.1.3.2 User can jump forward and backward in a title,
pause from HDD, during watching of this title
environmental personal
factors social status education factors
relation
family mental status
group influence trauma
emotional status
fashion
physical status
culture allergy
handicap
taboo
cultural
religion
location taboo
preferences
time taste
The challenge is to make the user experience more tangible, for instance by
”SMART”ening the experience. Table 4.2 indicates what we would like to do with
a ”SMART”ened experience.
A consequence of all factors which determine the user experience is that the
experience space is in practice infinitely large. The size of this experience space
is the product of all users and all values that every influencing factor can have.
Figure 4.9 shows for only a few influence factor the size explosion of this experience
space.
Although the infinite size of the experience space might suggest the impossi-
bility to design good products, it is not that bad:
Number of People
People O(10 9)
on earth
*
Human lifespan
Time O(10 9)
in seconds
Square meters of *
Location O(10 14 )
planet earth
*
... ... ...
- Observe
- (Dare to) Listen
- Experiment
- Use short development cycles
Methods
Domain
Operating Other SW
specific
system tools
sw
Procedures
Domain Computing Case
hardware hardware Tools
Education Experience
material
n y ity job
rte tar h
Hig ool ers
ic
a en l the g list n
erg m o h niv On ainin Ho ectio
K ind Ele scho s c U
tr rf
pe
Figure 4.13 shows that for education at schools and universities quite a lot of
educational material is available. However the more advanced education becomes
the less material is available.
Handbook Magazines
Read
Course material Journals
time
Figure 4.15 annotates the education lifecycle with the characteristics. The early
lifecycle is characterized by a limited scope, well organized, well specified subjects
and involvement of a few (if any at all) stakeholders. At the later stages the charac-
teristics are more or less the opposite: a large scope full of uncertainty and with
many stakeholders. In the later stages the initiative for further education should
come from the employee itself, no well organized curriculum exists anymore.
• Awareness of engineers of human aspects
• Active personal development drive of engineers
• Awareness of managers of education models
• Active motivation by managers
Transfer is approximated by
personal development
Personal Development =
On the job training
+ feedback
+ continuous personal education
Appliance
User
5.1 Introduction
Engineering education and process improvement actions always stress the impor-
tance of ”SMART”ness of requirements. Table 5.1 shows the meaning of SMART.
The original use of this acronym was by George T. Doran, in an article about
management goals and objectives [4]. Today the acronym is mostly used to stress
the specificity and measurability, the ”ART” part is used in many variations as
shown in this list.
• Specific
• Measurable
• Assignable (Achievable, Attainable, Action oriented, Acceptable, Agreed-
upon, Accountable)
• Realistic (Relevant, Result-Oriented)
• Time-related (Timely, Time-bound, Tangible, Traceable)
Mediascreen
Appliance
User
The architect of this appliance will receive many fuzzy expectations as inputs
and for some parts he will get SMART descriptions. Figure 5.3 shows the fuzzy
input as clouds and the SMART input as rectangles. Clearly a significant amount
of fuzzy input is provided.
Context:
social
Home Network Service Content
cultural
Server Providers Providers Providers
mental
etcetera
Appliance
User
Retailers
Sales, Service
Manual
Catalog
Networking Brochure
Service
Content Product Order
user Providers Creation: Realization:
Decomposition and
Ordering and
Subsystem
Subsystem
Integration
Assembly
Subsystem
Specification
Design TPD
Partnering
Subcontracting Component
Component
Component
Outsourcing
All the stakeholders involved in this supply chain need specific and verifiable
data to order, assemble, test and sell the product. (Did you ever try to tell a sales
manager: ”don’t worry the product will be fast, will have a nice image quality and
it will be very fashionable”, without any further hard facts?)
Figure 5.5 shows the problem statement by visualizing all the fuzzy needs at
the one hand and the SMART facts at the other hand.
Figure 5.6 sharpens the problem statement by showing the fuzzy elements
playing mostly in a creative world (imagination) and the formalizations often used
to make things work in a supply chain environment.
One very specific stakeholder is the supplier. Often outsourcing or purchasing
processes are highly formalized, to prevent problems. Figure 5.7 shows this relationship,
which often causes redundant specifications at the interface (one from the integrator
point of view and one from the supplier point of view). The final formalization is
laid down in a contract.
To make this relationship work it is important that the integrator has know-how
and understanding of the supplier and vice versa, as shown in figure 5.8.
The decomposition and integration of the system requires SMART data at
Marketing
User
Sales Order
Standards Service Realization
Stakeholder
Heterogeneous interests
Implementations
Network Service Content
Providers Providers Providers
Network Service Content
Providers Providers Providers
all aggregation levels, both for product creation as well as for the supply chain.
Figure 5.9 shows the functions in both processes, where SMART data are important.
Commercial
Processes Procedures
concept
Context:
social
cultural from to
mental Contracts TPD
etcetera
Fuzzy SMART
Quality
Audits
Stakeholder Control
interests
Certification Legislation
Integrator Supplier
Integrator Supplier
Shared
Knowhow
and
Understanding
design depth
Intention
intangible
informal
Contract
formal
acceptance procedure
acceptance test
Product Creation
System Order Realization
Decomposition and Integration
Fashionable Appliance
Specification
and Design
Standards
Usable:
User
Stakeholder
Experience
Heterogeneous interests
Implementations
Easy to use
Portable (small, light) Context:
social
cultural
Home Network Service Content
Non Obstrusive
Server Providers Providers Providers
mental
etcetera
Robust
Attractive content Appliance
Good Performing:
User
Responsive
Crisp images
Fluent dynamic images
Realistic sound
Affordable (integral!)
Figure 5.11 shows in the same way the fuzzy needs of the providers and the
retailers, which are also stakeholders of these products.
Stakeholder
Heterogeneous interests
User Implementations
Experience
Context:
social
Home Network Service Content
cultural
Server Providers Providers Providers
mental
etcetera
Appliance
User Providers:
Ensure payment
Freedom of commercial packaging
Retailers Accessibility of wide range of customers
Sales, Service
Manual
Catalog
Networkin
Brochure
g
Service
Retailers:
Content Product Order
user Creation: Realization:
Providers
Decomposition and
Subsystem
Subsystem
Integration
Assembly
Subsystem
Partnering Specification
Design TPD
(on which shelf does this product belong,
Subcontracting
Outsourcing is it a TV or a PC?)
Supply Chain Component
Component
Component Appealing product
The world of the designers is much less fuzzy. Systems are decomposed and
interfaces are defined in SMART terms. Figure 5.12 shows the decomposition for
this kind of product.
Applications
All functions in the chain contribute to the response time, figure 5.14 shows an
(academic) budget for this response time. Note that the top part of the budget is
well defined and in control of the appliance designer, however the lower levels of
the budget are assumptions made by the appliance designer about the context. The
wider the context becomes the more uncertainty will be present in the numbers.
The designer of the appliance need to make assumptions about the context
in order to make a good design. These assumptions will be based on a model
of the context. Such a model can be calibrated by measuring the context for as
far as it exists already. However the designer should stay aware (as with all of
his models) that this model is a tremendous simplification of reality. Reality is
infinitely complex due to the possible variations in the food chain and the dynamics
(changes over time).
One of the important characteristics for the user of the appliance is the response
time. As shown in figure 5.15 the model indicates good response times for function-
ality which stays within the appliance, but poor response times for functions which
need interaction with far away servers. This insight will influence a lot of speci-
fication and design decisions. For all functions which require true interactive
responses (i.e. less than 200 ms), some local solution is required, maybe supported
by all kind of clever tricks such as look ahead, caching et cetera.
Response
Time (ms)
ting
310 Irrita ence
eri
Exp
150
ctive
Intera nce
rie
100
Expe
Appliance
User
A different area of fuzzy needs is image quality. The user needs good (sharp,
bright, smooth moving) image quality. The verifiable image quality is often based
or brain
d < 0.5 mm
eye
Technical
Taste Perception
IQ
Fashion is also an intangible need of the user. However some product functions
can be created to make it possible to follow the fashion, for instance by enabling
personalization. A well known example is the exchangeable front of GSM phones.
Figure 5.17 shows downloadable themes as example, which requires all kinds of
functions such as format, download, import, scale et cetera.
Fashionable Specific
Functionality
Personalization Format
Download
Themes Import
Scale
Inspired by William van der Sterren
Good Bad
Enthusiasm Critical
Figure 5.18 shows that careful observation can be used to obtain insight in the
level of fulfillment of the originating fuzzy requirement.
Smart
Fuzzy
6.1 Introduction
The communication aspect of architecting is discussed by means of an example
product: mobile infotainment, see figure 6.1. This product is much more than only
the tangible appliance: portable infotainment device, a long food chain to connect
the appliance with the outside world is needed. The product can be used to watch
movies or other content anywhere anytime, or to browse and update a calender and
many more applications.
infotainment
appliance
users watch video
browse photo's
calendar
and much more...
To make the example even more specific, the focus will be on security aspects.
Of course many more aspects are important for this type of product, but security is
especially interesting for communication due to the wide range of (often conflicting)
concerns with respect to security.
Cruijf
Peper
v.d. Meulen
Prodi Pinochet
Leonardo Kok El Khatabi Peters
Chirac v.d. Spijker
de Gruijter Jansen
de Vries Schweitzer
d'Oliviera Muller Goedkoop
Schroder Helmut
EMI Virgin K3 Lotti
AOL
Fry's
Canal+ infrastructure content content
It's retailers providers providers creators
Dixon UPC AT&T MGM Sony Rolling Abba
Vivendi Stones
Steven Spielberg
The producer of the appliance for mobile infotainment is part of a much larger
value chain, see figure 6.2. The food chain starts at the suppliers of components and
platforms, such as Philips Semiconductors, Intel, Symbian and many more. These
components are integrated by the appliance makers, such as Philips Consumer
Electronics, Sony, Nokia or Samsung. Via a distribution chain of retailers and
providers the appliance is delivered to a wide variety of consumers.
Complementary to this part of the value chain are an infrastructure value chain
and content value chain. All kinds of players in these chains are mutually dependent:
without content no appliance, but also without appliances no content.
stakeholders
network
security providers
government culture
preservation content
maximize use providers
liability pay for use content
concerns creators
management economics accessibility
infrastructure
logistics reliability maintenance
retailer entertainment crew
ease of use
operator consumers
privacy
customer
(purchaser, decision maker, user, operator, maintainer,..)
company
policy and planning customer oriented process
(business, marketing, (sales, service, production,
operational managers) logistics)
PCP
(project leader, product
manager, engineers, suppliers)
Figure 6.3 shows predominantly the external stakeholders, but many (company-
) internal stakeholders are involved as well, as modeled in figure 6.4. The internal
stakeholders are supportive for the overall business goal, their organization to
support such a new product is part of the creation of a new product.
enables, supports
The job of the architect is to integrate these views in a consistent and balanced
way. Architects do this job by frequent viewpoint hopping, looking at the problem
from many different viewpoints, sampling the problem and solution space in order
to build up an understanding of the business. Top down (objective driven, based
on intention and context understanding) in combination with bottom up (constraint
aware, identifying opportunities, know how based), see figure 7.5.
In other words the views must be used concurrently, not top down like the
waterfall model. However in the end, a consistent story must be available, where
the justification and the needs are expressed in the customer side, while the technical
solution side enables and support the customer side.
The model is used to provide a next level of reference models and methods [12].
Although the 5 views are presented here as sharp disjunct views, many subse-
quent models and methods don’t fit entirely in one single view. This in itself not a
problem, the model is a means to build up understanding, it is not a goal in itself.
”The customer” is a tremendous abstraction. Many players are involved in
the value chain, while in many cases a player is a small company, where multiple
people are involved. Figure 6.7 shows an example of the people involved in a small
company. Note that most of these people have different interests with respect to
the system.
The 5 CAFCR views become more useful when the information in one view is
used in relation with neighboring views. One of the starting points is the use of the
Figure 6.6: Five viewpoints for an architecture. The task of the architect is to
integrate all these viewpoints, in order to get a valuable, usable and feasible
product.
usability
safety
evolvability
Figure 6.8: The quality needles are generic integrating concepts through the 5
CAFCR views
Figure 6.10 visualize the reasoning with respect to security over the different
views. Only if sufficient understanding of the context is combined with good
process and design competences an acceptable result can be obtained.
Note that a very much simplified view on security is presented, with the main
purpose of illustration. A real security view will be more extensive than described
here.
idea to be
own interpretation
expressed
of idea
encoding
based on
emotional state decoding
relation with the other based on
the objective rbal emotional state
the situation non-ve relation with the other
ge
age, status messa the objective
education the situation
cultural background age, status
verbal education
cultural background
ge
messa
Figure 6.11: Active listening: the art of the receiver to decode the message
If someone wants to transfer an idea to another person, then this idea is encoded
in a message. This message is encoded by a variety of means, ranging from the
verbal message to the non verbal message such as facial expression(s), gestures and
voice modulation. The encoding of this message depends on many personal aspects
of the speaker, see figure 6.11. The receiver of this message has to decode this
message and makes his own interpretation, also based on many personal aspects of
the receiver.
From technical point of view a pure miracle is happening in communication:
sender and receiver use entirely different configured encoders and decoders and
nevertheless we are able to convey messages to others.
to calibrate:
repeat many times with different
examples, illustrations and explanations
B's context A's context
- language language -
B's incentives A's incentives
idea1 idea2"
idea2'
encoder encoder
idea1'
decoder decoder
idea1" idea2
person A person B
The mechanism behind this miracle can be understood by extending the model
time
no interaction
intense intense
interaction interaction
1
Dogmatic applied unification of terms and notations work in my experience often counterpro-
ductive. Problems or viewpoints which are more easily expressed in other terms are disallowed due to
the unification obsession, where active participation is required to obtain understanding that exceeds
terms and notations.
Product
How
Figure 6.14 positions the story in the customer objectives view and application
view. A good story combines a clear market vision with a priori realization know
how. The story itself must be expressed entirely in customer terms, no solution
jargon is allowed.
A story is a short single page story, preferably illustrated with sketches of the
most relevant elements of the story, for instance the appliance being used.
The story is used to get case data in the functional view. All functions, perfor-
mance figures and quality attributes are extracted from the story. This case data is
used to make a design exploration.
The strength of the method is early focus on concrete actual problems and
solutions. Once sufficient factual specification and design depth is obtained, it
becomes time to determine useful generic concepts.
Figure 6.16 summarizes the contribution of the ”CAFCR” model in the commu-
nication.
Architect
Product
manager
Project
Leader Engineers
product
design
documentation
7.1 Introduction
This article is written as part of a collective effort to write a book about ”ICT and
the Human Measure”. It will become one chapter of this book, describing ”the role
of the architect”. For that reason the problem statement is short and illustrative
only.
A depressed
B desparate
C hysteric
Architect
Product
manager
Project
Leader Engineers
product
design
documentation
One cause of this problem is the long chain of activities which results in a
product, as shown in figure 7.2. This long chain of activities also involves many
different stakeholders, ranging from potential customers, and product managers to
development engineers and production personnel.
A lot of the stakeholders ”live” in the engineering world, which addresses a
lot technology concerns. The other end of the stakeholder chain, the human users,
live in the real world, with many human concerns, such as emotions, feelings,
perceptions et cetera. Figure 7.3 visualizes the gap between those stakeholders.
Both figures 7.2 and 7.3 already hint at the crucial role played by the architect
by architecting the solution.
Analysis, Definition
Figure 7.3: Bridging the gap between Human Experience and Engineering
• functional decomposition
• construction decomposition
• allocation of functions to construction elements
• infrastructure
• integrating concepts
Figure 7.5: Five viewpoints for an architecture. The task of the architect is to
integrate all these viewpoints, in order to get a valuable, usable and feasible
product.
storage
Decomposition display
de- decoding
compress Pipeline
3. Allocation 4. Infra-
structure
view play browse
tuner
frame-
buffer
MPEG DSP CPU RAM etc
5. Choice of
Performance
Resource Exception integrating
usage handling
concepts
meddling architect
manufacturing
application
mechanics
electronics
marketing
software
service
specialist
specialist
specialist
specialist
specialist
specialist
specialist
specialist
optics
team full of heroes
Current Architects
Required Architects
er io
n
na
l al tio
n
om ives icat io tu
s t t l c t
c e p
l i sa
cu jec p n n a
ap fu co re
ob
Figure 7.8: Required architect know-how per view, typical for current architects
and the preferred profile.
The role of the architect is to (proactively) integrate the work of all the specialists.
This role requires sufficient know-how in the five views, see figure 7.8. Most
current architects have a dominant technical view on the world and should acquire
more know-how from the customer world.
This broad profile of the architect does not evolve automatically. Potential
architects grow by stepwise broadening their scope, see figure 7.9. The interme-
diate roles are quite important in complex systems, it prevents the need for an
impossible broad and heavy superarchitect.
system architect
all-round specialist
aspect
architect
specialist
knowledge
depth of
root
knowledge
WDC
8.1 Introduction
The formal opening of the new IST1 building of Philips Research provided an
opportunity to compare architecting buildings and architecting electronic products.
Many IST people are involved in architecting electronic products.
• Understanding why
• Defining what
• Guiding how
1
Information and Software Technology
WDC
The why and the what of a product are directly derived from the needs and the
constraints of the stakeholders. The what is consolidated in a requirement speci-
fication. To determine thewhat sufficient understanding of the how is needed to
ensure the feasibility. Understanding the how requires a significant amount of
technology and construction know-how.
The authentic objectives of the Philips management with respect to the Campus
can be read (in dutch) in figure 8.3. These objectives and subgoals are translated in
English, see tables 8.1 and 8.2.
The objectives make it clear that the Philips management is aware of influence
of the housing on the organization and may other human factors. The objectives
address mostly human factors, within an economic efficiency constraint.
Spec
Spec
Spec
Stakeholders Construction
with Needs Requirements Constraints and
and Concerns Opportunities
Campus Doelstellingen
* Stimulerende werkomgeving voor synergie en innovatie
* Duurzame ontwikkeling van de organisatie
* Efficiënte huisvesting
Sub-doelen :
+ Open relatie met omgeving
+ Innovatieve werkomgeving
+ Bevorderen van synergie d.m.v. gemeenschappelijke faciliteiten
+ Integratie van werken en privé
+ Blijvende positie van Philips onder de eerste elektronica concerns
+ Versnelling van innovatie-processen
+ Aantrekkingskracht toptalent
+ Opheffen versnippering
+ Versterken imago
The vision of the architects, see figure 8.4 is to create a very open and transparant
building. Open and transparant stimulates communication, sharing and cooper-
ation. An modern outlook and embedding the building in the high-tech campus
creates a stimulating and innovative environment.
Somewhat late in the process the final inhabitants were involved in the internal
design of the building. Table 8.3 show some of the wishes of the inhabitants.
especially the concentration requirement was undervalued by the architects and
some raging debates took place about this subject.
Figure 8.5 shows the internal design after taking into account the concentration
requirement. The open space is mostly filled with (small) two person rooms,
to provide the required quiet atmosphere. The informal communication is now
foreseen near the two coffee pantries.
mind mapping
open rooms
spacious
flexible
The openess is reduced to open staircases and the atrium at the south side of
the building. Figure 8.6 shows an impression of the space near the staircase.
The work of the architect is to bridge the stakeholder world and the construction
world. This construction world is much more technical, many technical aspects
must be taken into account by the architect.
Figure 8.7 shows a number of the more technical aspects:
• Facilities
• Infrastructure
• Design aspects
• Construction aspects
Open
Spacious
Room for
2 persons
Concentration
concerns. For instance safety is a major concern of a plant manager, which results
in many procedures, guidelines, provisions and hence also in requirements for the
new building.
In technical architecting we promote the ”CAFCR”-model[13]. This model
provides a spectrum of 5 viewpoints, ranging from the customer objectives (customer
what) to the realization (product how). Figure 8.8 shows the architecting aspects
mapped on this model.
record
view play
view
talk
product
architect
integration
and test
relative
effort
building
architect ideal
building
architect
time
n n n ild p
atio finitio desig bu fit u rst us
e use
lor e if
exp d
The maturity influences the way of working of the architect. The building
architect does most, if not all, work at the beginning of a project. Figure 8.12 shows
the relative effort as function of time, showing that the building architect stops after
delivering the design. The building architect is not involved in building, preparing
the use, or the actual use of the building. The building architect is sometimes
involved in the acceptance of the building, the phase transition between building
and using.
The product architect must be involved in the later stages of the project, to solve
unforeseen requirements and implementation hurdles. Due to the immaturity of the
involved disciplines both unforeseen requirements and implementation hurdles are
a fact of life. If the architect is not available in that phase the integrity of the
architecture is in severe danger.
The strict phasing of the building world is in my opinion too strong. Many
building architects don’t get practical feedback from builders and users. Also
many unforeseen requirements and implementation hurdles are also a fact of life
8.5 Conclusion
The main function of an architect is to bridge the stakeholder world and the construction
world. This requires substantial know how and understanding of both worlds.
The function of the building architect and the electronic product architect is quite
similar from that perspective, see figure 8.13.
Stakeholders
WDC
Architect
DVR Construction
[1] Frederick P. Brooks. The Mythical Man-Month. Addison Wesley, 1975, ca.
1995.
[5] Charles C. Mann. Homeland insecurity. The Atlantic Monthly, pages 81–
102, September 2002. Volume 290, No. 2T; Very nice interview with Bruce
Schneier about security and the human factor.
[8] Gerrit Muller. Case study: Medical imaging; from toolbox to product to
platform. http://www.gaudisite.nl/MedicalImagingPaper.
pdf, 2000.
[11] Gerrit Muller. Function profiles; the sheep with 7 legs. http://www.
gaudisite.nl/FunctionProfilesPaper.pdf, 2001.
[13] Henk Obbink, Jürgen Müller, Pierre America, and Rob van Ommering.
COPA; a component-oriented platform architecting method for
families of software-intensive electronic products. http://www.
hitech-projects.com/SAE/COPA/COPA_Tutorial.pdf, 2000.
[14] Eberhardt Rechtin and Mark W. Maier. The Art of Systems Architecting. CRC
Press, Boca Raton, Florida, 1997.
History
Version: 0.2, date: June 16, 2006 changed by: Gerrit Muller
• Added ”Decomposing the Architect; What are Critical Success Factors?”
Version: 0.1, date: October 18, 2002 changed by: Gerrit Muller
• Added ”Communicating via CAFCR; illustrated by security example”
Version: 0, date: June 12, 2002 changed by: Gerrit Muller
• Created very preliminary bookstructure, no changelog yet