System Architecture IAP Lecture 5 Ed Crawley Jan 26, 2007

advertisement
System Architecture
IAP Lecture 5
Ed Crawley
Jan 26, 2007
Rev 2.0
1
Massachusetts Institute of Technology © Ed Crawley 2007
Today’s Topics
z
Reflection on Operations, Interfaces, etc.
z
Worked example - TCP
z
Alternative representations of Process-Object
architecture
z
Upstream influences - Beneficiaries, Needs
and Goals
z
Worked example - ServeCo
2
Massachusetts Institute of Technology © Ed Crawley 2007
Reflections on Operations,
Interfaces, etc?
z
What are the elements the contribute to:
– Other value processes?
– Supporting processes?
– Interfacing processes?
z
Suggest a level 1 modularization? Why?
z
What are important operational sequence?
z
What is an important interface?
3
Massachusetts Institute of Technology © Ed Crawley 2007
Concepts and Architectures in Information
Systems
z
z
z
z
z
In information and software enabled systems, concepts
and their development into architectures are captured in
different ways at various levels
Low level are algorithms and their implementation, e.g.
bubblesort
Application domain software are patterns, e.g. bridge
Higher level application domain software is more
classical allocation of functionality to modules and
procedures, and definition of interfaces
In network software, concepts and architectures are
captured in protocols, such as Transport Command
Protocol (TCP), and at a higher level, the entire
architecture of the OSI seven layer model
4
Massachusetts Institute of Technology © Ed Crawley 2007
Solution Neutral Function and Specific
Concept - Network
z
z
Data exchanging
is the solution
neutral function
There are very
many ways to do
this, an open
layered network
protocol being
just one
Data
Data
“packets”
Location
Location
Exchanging
Flexibly,
reliably
Transferring
Attribute of
operating
Network
protocol
Layered
7
5
Massachusetts Institute of Technology © Ed Crawley 2007
Layers of Form, and Associated Function (?)
OSI Model
Layer
Data
Application
[Host Layers]
Network
Network Process
Process to
toApplication
Application
Presentation
Data Representation and
Encryption
Session
Interhost Communication
Transport
[Media Layers]
End-to-End Connections and
Reliability
Data
Data
Data
Segments
Network
Path Determination and IP
(Logical Addressing)
Data Link
MAC and LLC
(Physical Addressing)
Packets
Frames
Physical
Media, Signal
and Binary Transmission
Bits
Figure by MIT OCW.
6
Massachusetts Institute of Technology © Ed Crawley 2007
http://www.3mfuture.com/network_security/arp-guard-arp-spoofing.htm
Layer Function
z
For each layer, identify the operand, data related
process and control related process
Operand
Data process
Control process
Application
Presentation
Session
Transport
Network
Data
Physical
7
Massachusetts Institute of Technology © Ed Crawley 2007
Assigning a Function to a Layer
z
z
z
z
z
z
To which layer are we going to assign the function of
“reliable” transmission:
The physical layer, to make sure bits are exchanged?
The network or transport layer, to make sure that
segments/packets are exchanged?
The application layer, to make sure data sets were
exchanged?
All?
None?
8
Massachusetts Institute of Technology © Ed Crawley 2007
Whole Product, Use Context and Implied Interfaces
Application
SCTP
FTP, Telnet, SMTP, POP3,
X-Window, HTTP
IMAP4
GDP
COPS
SOCKS
CMOT, SNMP
TACACS+, TACACS
SLP
WCCP
TFTP
NTP
HTTP-s
SSH
RADIUS
ISAKMP
RLOGIN, RSHELL, PRINT
REXEC, RWHO
RTSP
Presentation
Session
DNS
LDAP
SS7
DSMCC (MPEG)
Transport
X.25
TALI
Mobile IP
UDP
TCP
Network
DHCP
PIM
ICMP
RSVP
VRRP
BOOTP
BGP, RIP, EGP,
OSPF, DVMRP
IMGP
IP
TDP, MPLS
Data Link
PPTP, L2TP,
ATMP
ARP, RARP
SLIP
Trailers
Physical
Figure by MIT OCW.
9
Massachusetts Institute of Technology © Ed Crawley 2007
http://www.protocols.com/pbook/tcpip1.htm
Reliable Service
Application
FTP
Client
FTP
Client
Transport
TCP
TCP
Network
IP
IP
Data Link
Physical Layer
Ethernet
Driver
Ethernet
Driver
Best Effort Service
Figure by MIT OCW.
10
Massachusetts Institute of Technology © Ed Crawley 2007
Why Layers?
z
Layered architectures have great advantages
–
–
–
–
z
Flexibility in application
Flexibility of dynamic connections from one layer to another
Ability to provide alternatives in assignment
Isolation of changes in one layer from others
Layered architectures have disadvantages as well
– Inefficiency due to overhead of adding information at each layer
– Interface inefficiency
– Inefficiency due to the fact that sometimes one needs to
reallocate function across layers or combine
In general, there is always a tension between
flexibility and optimality in architecture
11
Massachusetts Institute of Technology © Ed Crawley 2007
TCP Primary Operating Sequence
Sender
z
z
Sender
sends a
segment,
with a
number
Receiver
receives
and
acknowledg
es that
segment
Receiver
Send segment 1
Receive segment 1
Send ACK 1
Receive ACK 1
Send segment 2
Receive segment 2
Send ACK 2
Receive ACK 2
12
Massachusetts Institute of Technology © Ed Crawley 2007
Fuller Operating Sequence?
z
Stand alone ops.
z
z
Contingency ops.
z
z
Emergency ops.
z
z
Stand alone?
Contingency?
Emergency?
Commissioning?
Decommissioning?
Maintaining?
Is real clock time
important?
Waiting in storage
Retrieving,
connecting,
powering-up,
initializing
Loading,
positioning
Archiving,
unloading
Terminating,
disconnecting,
depowering, storing
Inspecting, repairing,
calibrating, updating,
maintaining
13
Massachusetts Institute of Technology © Ed Crawley 2007
Host A
Time
Send FIN seq=x
Host B
In the Network
Receive FIN
Send ACK x+1
Receive ACK
Send FIN seq=y, ACK x+1
Receive FIN + ACK
Send ACK y+1
Receive ACK
Figure by MIT OCW.
TCP Connection Termination
14
Massachusetts Institute of Technology © Ed Crawley 2007
TCP Header
RFC 793 – Transmission Control Protocol
Bit
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0
1
2
Source Port Number
(16 bits)
4
3
Destination Port Number
(16 bits)
5
6
7
20
20 Bytes
Bytes
Sequence Number
(32 bits)
8
9
10
11
Acknowledgement Number
(32 bits)
12
14
17
18
TCP Checksum
(16 bits)
20
15
Window Size
(16 bits)
FIN
RST
SYN
ACK
16
PSH
Reserved
(6 bits)
URG
Window Size
(4 bits)
13
19
Urgent Pointer
(16 bits)
21
22
23
Options
(variable length, padded with 0 bytes)
Data
(if any)
Figure by MIT OCW.
15
Massachusetts Institute of Technology © Ed Crawley 2007
Representing Object-Process Architectures
z
z
z
There are various ways to represent objects and
processes in a model:
– Explicitly show objects and processes (e.g. OPM)
– Explicitly show processes and suppress objects
– Explicitly show objects and suppressed processes
– Show only objects
Each has its advantages and disadvantages
Sometimes use links of various classes to label some
additional information
16
Massachusetts Institute of Technology © Ed Crawley 2007
Outside
Air
Conducting,
Convecting
Cabinet
Circulating
Condenser Fan
Refrigerating
Refrigerator
Wheels
Floor
Structurally
interfacing
Load carrying
Wiring harness
Sensing,
Feeding back
Controller
Circulating
Evaporator Fan
Power
carrying
Inside
Air
Power chord
Conducting,
Convecting
Food
Transferring
load
Shelves
Illuminating
Light
Outlet
Door
Grasping,
moving
Mixing
Power
interfacing
Operator
Refrigerator
Opening,
closing
Product/system boundary
Massachusetts Institute of Technology © Ed Crawley 2007
17
Alternative Model - Processes Model
z
z
z
Alternatives to OPM exist, but tend to hide or
suppress information
A process based model:
– Shows the processes, and objects which are inputs
and outputs
– Hides the objects which are instruments
– Makes it difficult to identify the processes that take
place among the instrument objects (the supporting
processes), and the operational processes
– Often used with different connector types to
indicate the type of object as output, but this is
often ambiguous
Good for identifying the processes on the value chain
18
Massachusetts Institute of Technology © Ed Crawley 2007
Classes of Process Links
Process links fall into classes:
Ma tter
Mec hanical
Biochemical
Energy
Information
Sign al
Thou ght
Mas s exc hange
Passes flow to
Force/ mo mentum
Pushes on
Ch emical
Reac ts with
Biological
Replica tes
Work
Carries el ectrici ty
Thermal e nergy
Hea ts
Data
Transfers file
Co mmand s
Triggers
Co gnitive thoug ht
Exch ange i deas
Affectiv e tho ugh t
Imp art belie fs
19
Massachusetts Institute of Technology © Ed Crawley 2007
?
Outside
Air
Conducting,
Convecting
?
Circulating
Load carrying
Structurally
interfacing
Power
carrying
Power
interfacing
Refrigerating
Sensing,
Feeding back
?
Inside
Air
Circulating
Conducting,
Convecting
Food
Transferring
load
Illuminating
Refrigerator:
Process
?
Grasping,
moving
Force/mass
Mixing
?
Work/heat
Opening,
closing
Information
Product/system boundary
Massachusetts Institute of Technology © Ed Crawley 2007
20
Alternative Model - Object/Suppressed Process
Model
z
z
An object based model
– Shows inputs, outputs and instrument objects
– Represents the processes by arrows that pass
among the objects
– The arrows represent the operating process
topology of the system
– Lables on the arrows indicates the process and the
states of the objects influenced
– Can capture all or almost all the information in an
OPM, but the importance of the processes, and the
ability to think in process domain are reduced
Good for knowledge capture and communicating with
those who can’t read OPM’s
21
Massachusetts Institute of Technology © Ed Crawley 2007
Translation OPM to Object/SP Model
z
z
z
z
z
With care, you can translate most or all of the
information on an OPM to an Object Model
Following charts show representative interactions on an
OPM, and how they would appear on an Object Model
There are some interactions that are difficult to capture
– Conditional instruments
There are actually a few things that have greater clarity
in an Object Model
If the model suppresses operational processes, it
becomes the sought after operational structural model
22
Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed Processes
Single Operand
OPM
create
Template
B
M
creates
Example
B
Fact.
builds
Car
M
A
A is consumed M
consumes
by
M
transform
B
Part is used up by Fact.
M
consumes
A
Fact.
M
transforms
the state of
A
Paint transforms Wall
uses up
Part
the color of
M
23
Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed Processes
Two Operands, Same Process
OPM
A
transform
Template
B
A
M
A
create
the
state of
and the
state of
transforms
Example
B
Wall
B
Car
A
consume
and
A
consumes
M
M
Truck
Fact.
M
B
and
builds
crates
M
Air
Paint
and
A
odor of
transforms
M
B
color of
B
Fuel
and
Air
burns
Motor
24
Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed Processes
Two Operands, Different Processes
OPM
A
transform
Template
B
A
from
transform
transform
B
Part
from
Car
builds
M
B
A
M
A
(to)
transforms
M
A
Example
while
producing
transforms
the
state of
Fact.
B
Batt.
A
M
while
consuming
the
state of
transforms
M
while
Light
producing
drains
Lamp
M
B
the
charge of
B
Fuel
while
consuming
(location)
Cargo
moves
Truck
25
Massachusetts Institute of Technology © Ed Crawley 2007
Suppressed Processes
Two Instruments
OPM
A
Template
transform
B
A
Example
(to)
from
B
Parts
from
Frame
transform
M1
M2
assemble
and
A
and
M1
M2
from
(to)
Robot
B
Parts
from
Frame
assemble
transform
A
transform
B
M1
enables
A
from
M2
Robot
(to)
B
Food
enables
M
Meal
prepare
and
A
and
H
M
from
(to)
Cook
B
Stock
H
operates
M
Stove
from
transforms
Or :
Line
from
transform
H
Line
Part
machine
Man
operates
Lathe
26
Massachusetts Institute of Technology © Ed Crawley 2007
Transforming Process Object Models to
Objects Only
Simple input-output
A
T1
B
M
A
A
M
(T1)
M
(T1)
More common affecting
C
T2
A
B
N
(T2)
N
(T2)
M
(T1)
N
(T2)
M
N
B
M
N
B
T1
C
C
A
M
(T1)
T2
C
N
B
N
(T2)
C
Next is nonsense
27
Massachusetts Institute of Technology © Ed Crawley 2007
OPM Whistle Architecture
Creating
Operator
Making tone
Aligning/
Transporting
Channel
Step
Flow
Hole
Deflecting/
Accelerating
Whistle
Bump
Channel
Ramp
Bump
Ramp
Venting
Cavity
wall
Step
Vortex
Creating
Hole
Tone
(internal)
Exciting
Cavity
wall
Resonating/
amplifying
Star
Figure by MIT OCW.
Ring
Tone
(radiated)
Massachusetts Institute of Technology © Ed Crawley 2007
Coupling
External
Air
Product/system
boundary
28
Creates
Object Suppressed
Internal
Processes
- Whistle
Operator
Making tone
Whistle
Bump
Transports
Channel
Step
Channel
Flow
Hole
Deflects
Bump
Ramp
Cavity
wall
Create
Ramp
Vents
and
Step
Vortex
Hole
Excite
and
Tone
(internal)
Figure by MIT OCW.
Cavity
wall
and
Amplify
Couples
Tone
(radiated)
Massachusetts Institute of Technology © Ed Crawley 2007
Star
Ring
Couple
and
External
Air
Product/system
boundary
29
Process-Object Architectures
I
c
I
c
tone (ex)
a
a
tone (ex)
a
a
c
e
I
tone (in)
a
vortex
flow
air
c
e
e
e
I
a
a
a
c
I
I
mouth
lips
tongue
throat
a
I
I
tone (in)
I
I
vortex
I
I
I
flow
air
star
cavity
hole
a
step
creating
transporting
deflecting
venting
creating
exciting
amplifying
coupling
c
e
e
e
I
I
lungs
Human
Whistle
ramp
a
channel
creating
transporting
deflecting
venting
creating
exciting
amplifying
coupling
bump
operator
Plastic
Whistle
c
e
I
c
Non-symmetric, causal, with full NNV structure
A = affects, I = instrument, C = creates, E = effects
Massachusetts Institute of Technology © Ed Crawley 2007
30
Creating Object - Suppressed Process
O
Models
P
z
Create the Process-Object matrix and
insert in true N-square with processes
and objects on both side
PO
P
P
PP
O OP
z
Move the post process objects (effect
and yield) to the lower off-diagonal block
transpose
– Leave the pre process objects (consume,
agent, instrument) in the upper offdiagonal block
P
Create the product,and convert back to
graph
PO
I
P
O
PP
POpre
O OPpost
z
O
PP
O OP
post
I
POpre
31
Massachusetts Institute of Technology © Ed Crawley 2007
Step 1 - Process Object Model
creating
transporting
deflecting
venting
creating
exciting
amplifying
coupling
operator
bump
channel
ramp
step
hole
cavity
star
air
tone (ex)
tone (in)
vortex
flow
Plastic
Whistle
air
star
cavity
hole
step
ramp
channel
bump
operator
The process object model
is created
and inserted
in a true N
square
diagram with
processes
and objects
on both sides
coupling
amplifying
exciting
creating
venting
deflecting
transporting
creating
z
a
c
e
e
e
I c
I c
e
I c
I
I
I
I
I
I I
I
I
What we had
flow
vortex
tone (in)
tone (ex)
a - agent
I = instrument
c = creates
e = effects
32
Massachusetts Institute of Technology © Ed Crawley 2007
Step 2 - Move OP Elements
z
Massachusetts Institute of Technology © Ed Crawley 2007
creating
transporting
deflecting
venting
creating
exciting
amplifying
coupling
1
a
2
I
3
I
4
I
5
I
6
7
8
operator
bump
channel
ramp
step
hole
cavity
star
air
flow
vortex
tone (in)
tone (ex)
a - agent
I = instrument
c = creates
e = effects
tone (ex)
tone (in)
vortex
flow
z
Put the post
process objects in
the lower block
(creates, effects)
Leave the preprocess objects in
the upper block
(consumes,
instrument and
agent)
Number processes
for convenience
air
star
cavity
hole
step
ramp
channel
bump
operator
z
I
I
I I
I
I
I
I
Pre process objects
c e e e
c
c e
c
Post process objects
33
Step 3 - Rearrange Matrix and Form Product
operator
bump
channel
ramp
step
hole
cavity
star
air
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
flow
vortex
tone (in)
tone (ex)
c1a
0
0
0
0
0
0
0
e2i
0
0
0
e3i
0
0
0
0
c5i
0
0
e4i
0
e6i
e8i
0
0
c6i,e7i
0
0
0
0
0
0
0
0
e8i
0
c5i
0
0
0
0
c6i
0
0
0
0
c8i
0
0
0
0
a - agent
I = instrument
c = creates
e = effects
z
z
Form product OPpost *PP*POpre
This yields a causal, non-symmetric N-squared
representation, which you will come to know as a Design
System Matrix or DSM
34
Massachusetts Institute of Technology © Ed Crawley 2007
Matrix Object/Suppressed Operational Processes
Operator
Bump
Channel
Ramp
Transport
Deflects
Step
Hole
Cavity
Star
Air
Flow
Vortex
Tone in
Tone out
Operator
Bump
Channel
Ramp
Step
Hole
Cavity
Star
Air
Flow
Creates
Vortex
Vents
Creates
Creates
Tone in
Excite
Tone out
Couple
Excite/
Amplify
Excites
Couple
Couple
35
Massachusetts Institute of Technology © Ed Crawley 2007
Outside
Air
Conducting,
Convecting
Cabinet
Circulating
Condenser Fan
Refrigerating
Refrigerator
Wheels
Floor
Structurally
interfacing
Load carrying
Wiring harness
Sensing,
Feeding back
Controller
Circulating
Evaporator Fan
Power
carrying
Inside
Air
Power chord
Conducting,
Convecting
Food
Transferring
load
Shelves
Illuminating
Light
Outlet
Door
Grasping,
moving
Mixing
Power
interfacing
Operator
Refrigerator
Opening,
closing
Product/system boundary
Massachusetts Institute of Technology © Ed Crawley 2007
36
exchanges heat with
Outside
Air
When
open
mixes
with
Wheels
Cabinet
exchanges heat with
circulates
roll on
Floor
Condenser Fan
carries load among
exchanges heat with
Inside
Air
exchanges heat with
Refrigerator
Wiring
switches
senses temp of
Controller
carries power to
exchanges
heat with
Food
circulates
carries load from
illuminates
grasps and moves
when open allows mixing
Plug/chord
Shelves
Light
carries power to
sets
ref. T
switches
Insulated door
Operator
exchanges heat with
opens and closes
Massachusetts Institute of Technology © Ed Crawley 2007
Outlet
Evaporator Fan
Refrigerator:
Suppressed
Operational
Processes
37
Alternative Model - Objects Only
z
z
z
Finally, the most simplified model is one which
removes all information on process and simply
shows the objects in a decompositional hierarchy
This is the first model people try to build
Having seen the others, it is obvious just how
little information is in this model
38
Massachusetts Institute of Technology © Ed Crawley 2007
Whole Refrigerator System
Outside
Air
Inside
Air
Refrigerator
Food
Operator
Cabinet
Wheels
Condenser Fan
Frame
Refrigerator
Wiring
Controller
Plug/chord
Condenser Fan
Shelves
Outlet
Floor
Light
This is not an
Architecture!
Insulated door
Product boundary
Refrigerator Decompositional
39
Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Representations of Architecture
z
z
z
z
Architecture can be represented by matrix/list or
graphical representations - in principle the two are
interchangeable and contain the same information
Objects and processes can be shown explicitly
One of the other can be suppressed, carefully, for clarity
and simplicity
This is much easier for “goes in to, goes out of”
architectures than for the more general case
40
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity
z
z
Ambiguity defined
Resolving ambiguity
41
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity
Fuzziness:
Uncertainty:
an event or state is subject to
multiple interpretations
blue
purple
hue
Fuzzy logic
Fuzzy set theory
an event is doubtful or
uncertain as to its outcome
H
T
O
outcome
Combinatorial analysis
Statistics
42
Massachusetts Institute of Technology © Ed Crawley 2007
Compounding Ambiguity
z
Unknown information:
– don’t have all of the information
– Information is underdetermined
– You may know, or not know of the
existence of the unknown information
(unknown unknowns)
z
Conflicting information:
z
X, ,Z
X,Z
z
Xp,Xi , Y , Z
z
P,Y,Z
z
– have two or more conflicting pieces of
information
– Information is over-determined
z
False information:
– You think you have all the information
– Some of it is wrong
– Information appears determined
43
Massachusetts Institute of Technology © Ed Crawley 2007
Examples of Ambiguity
z
z
z
z
z
Please make me a smooth cover for this phone
Will it be a boy or a girl?
Make sure you meet your quarterly goals
Produce a low cost, high quality product
Every fourth year is a leap year
44
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in Design Challenge 2?
45
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in Coin Flip
z
How does an NFL game begin?
z
Flip the coin and report heads or tails
z
Both type of ambiguity are present here!!!!
46
Massachusetts Institute of Technology © Ed Crawley 2007
Approaches to Resolving Ambiguity
z
z
z
z
z
z
Definitions and language in common [SA]
Frameworks for organizing thinking [products - SA,
processes - SE, organization - SPM, OP]
Standardized processes [SE, SPM]
Exercises to “sharpen” upstream influences [SA,
Marketing]
Defining system boundaries [SA]
Planning for robustness [SE, Robust Eng.]
47
Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Ambiguity
z
z
z
Ambiguity stems from multiple interpretations and
uncertainty, compounded by incomplete, conflicting or
incorrect information
The beginning of the PDP - the interface with the
upstream process - is a time of great ambiguity
The role of the architect is to resolve this ambiguity so
as to create the environment in which the PDP can
quickly and successfully meet its goals.
48
Massachusetts Institute of Technology © Ed Crawley 2007
Three Themes in Architecture
z
z
z
Ambiguity:
– Susceptible to multiple interpretation
– Doubtful or uncertain
Creativity:
– The ability or power to: cause to exist, bring into
being, originate
Complexity:
– Consisting of interconnected or interwoven parts
Source: American Heritage Dictionary
49
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity - The uncertainty
associated with numerous
choices, unclear objectives
or indefinite functional
compliance = imprecise
information
Creativity - The innovative
combination of different
pieces of information or
creation of new information
required to to form a new
system
Creativity
Complexity
Complexity - The amount
of information required to
fully describe a system
and its interfaces
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity
Product Development - The
transformation of a vector of
ambiguous and imprecise
information (upstream) into a vector
of precise information describing the
product (the information object
50
known as “the design”)
A system architect’s job is to
use to manage and balance
each of these aspects
•Sys. Arch.
•Eng. Elective
•Design Elective
Creativity
Complexity
Ambiguity
•Optimization
•Finance
•Sys. and Project Mgmt.
•Org. Processes
•Ops. Mgmt
•Sys. Eng.
•ERBA
•Sys. Arch.
•Marketing
51
Massachusetts Institute of Technology © Ed Crawley 2007
Architecture Centric View of the PDP
Upstream
Downstream
Function
Form
Concept
Architecture
Think of yourself as here today
52
Massachusetts Institute of Technology © Ed Crawley 2007
Upstream Ambiguity in Architecting
z
z
z
z
z
z
z
z
What is our objective?
How far do our scope and responsibility range?
How much risk is (corporate, Washington, the board)
willing to take?
Will marketing buy it?
What does the customer want/need?
Will our requirements change with time?
Is that technology infusible?
What are applicable regulations? Are they likely to
change?
Removing/Reducing/Resolving ambiguity is a main role of the
architect at the interface with the upstream process
53
Massachusetts Institute of Technology © Ed Crawley 2007
Ambiguity in the Upstream Influences
z
z
z
No one explicitly “designs” the upstream influences,
rather they just occur, often with incomplete,
overlapping, or conflicting outcomes
The architect must engage these upstream influences
and drive the ambiguity out to create a vision and plan
for a successful product
This requires knowledge of
– What the upstream influences are, who has “control”
of them, and how they are engaged
– What the object is - a consistent, complete,
attainable, clear and concise set of goals for the
product
– How to get from A to B
54
Massachusetts Institute of Technology © Ed Crawley 2007
Dominant Upstream Influence on
Architecture
Regulation
Corporate,
Marketing
Strategy
Need
Competitive
Environment
Goals
Function
Beneficiary/
Customers
Architecture
Form
Concept
Downstream
Strategies,
Competence
Technology
55
Massachusetts Institute of Technology © Ed Crawley 2007
Principle Upstream Influences
z
z
z
z
z
z
The customers and their needs
The corporation, which has corporate strategy and functional
strategies (marketing, etc.) which define what the company does,
how it competes, what its values are, what the return to investors
will be, etc.
The market, with its forces and competitors
Regulations and similar pseudo-regulatory influences such as case
law, impending regulations, and standards
Technology, which is or will be available and infusable in your
system
The competence, team, facilities, processes which will be employed
downstream (planning, designing, implementing, operating and
evolving), but must be considered at a strategic level as an
upstream influence
These things all fundamentally influence architecture
Massachusetts Institute of Technology © Ed Crawley 2007
56
Product/Systems and Their SuperSystems
ay
d
to
57
Massachusetts Institute of Technology © Ed Crawley 2007
Need - Defined
Beneficiary
z
z
z
Need is a product attribute
Need is defined as:
Need
– a necessity
– an overall desire or want
– a wish for something which is lacking
Can also include opportunities to fill unexpressed or
unrecognized needs
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
58
Needs - Described
z
Exist in the mind of the beneficiary
Primarily outside of the producing enterprise
Expressed often in fuzzy or general (i.e. ambiguous)
terms
Are interpreted (in part) by the architect
Who has relevant needs?
z
Start by focusing on the needs of the direct beneficiary!
z
z
z
z
59
Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (1)
z
z
z
What is the mission
of our enterprise,
and the outcomes
Who is the
beneficiary?
What is their
need(s)?
Beneficiary
Need
Need
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
60
Value Identification - Refrigerator
z
z
z
We are a for-profit enterprise
in the home appliance
business
Who is the beneficiary?
What is the need?
Figure by MIT OCW.
610
Massachusetts Institute of Technology © Ed Crawley 2007
61
Multiple Needs - Refrigerator
z
z
z
Focus first on the primary beneficial
stakeholder - the food worker
The food worker has multiple needs
Enumerate needs:
Food worker
Food
rots
Easy access
– Spoilage
– Access
– Data on refrigerator contents
What’s in
box?
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
62
Needs - Who has Them?
z
z
z
z
z
z
The important needs are those of the beneficiary
In simple and consumer systems, the beneficiary is also
often the customer - the person or entity who is on the
receiving end of the transfer associated with the product
– Notable exceptions: presents, buying for the
household/family
In more complex products, the customer is often not the
beneficiary
If the beneficiary is not the customer, the customer
plays a role in interpreting the needs of the beneficiary
User or operator (the person who operates the product)
also has needs that will appear through operator
In simple and consumer system, the user is also often
the customer
63
Massachusetts Institute of Technology © Ed Crawley 2007
Use Context
z
z
z
A good way to understand needs is to examine the use
context - that set of objects and processes that make up
the current (or planned) environment in which the
product/system will operate
Examining usage context will often help identify value
Examining usage will sometimes reveal latent needs needs which the beneficiary may not realize they have or
be able to verbalize
64
Massachusetts Institute of Technology © Ed Crawley 2007
Representing Beneficiary Needs
z
z
z
Beneficiary is an object who
is a person (shaded generic
skin color to remind us its of
human nature)
Need is a characteristic of
the beneficiary (with a light
blue shading, and clouds to
the right, to remind us of the
vaporous and fleeting nature
of a need)
To identify needs, identify
beneficiaries, and then their
needs (from use case)
Beneficiary
Need
65
Massachusetts Institute of Technology © Ed Crawley 2007
Multiple Beneficiaries - Refrigerator
Food worker
z
z
Food worker is not the
only one who benefits
from a refrigerator
Identify the important
beneficiaries
– Who benefits?
Regulator
Food spoils
Atmospheric
pollution
etc
Child
protection
Family
communicator
Bill payer
Low capex
Food acquisition
needs
Low opex
What’s going
on?
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
66
Summary - Needs
z
z
z
z
z
z
Needs exist in the heart and mind of the beneficiary
They exist outside the enterprise
They are fuzzy, ambiguous and ill stated
They must be identified and understood
A beneficiary often has more than one need to be met by
a product system
There is often more than one beneficiary
67
Massachusetts Institute of Technology © Ed Crawley 2007
Goals - Defined
• Goal is a product attribute
• Goal is defined as
– what it planned to be accomplished
– what the designer hopes to achieve or obtain
• Will include goals derived from beneficiary Needs i.e.
the primary external functional goals
• Will also include goals from corporate strategy,
regulations, the competitive marketplace, regulation,
etc.
• Define how the product will benefit the beneficiary
(customer), the enterprise and society
• Expressed in (hopefully) precise terms of System
Development
68
Massachusetts Institute of Technology © Ed Crawley 2007
Goals - Described
z
z
z
z
z
Are defined (in part) by the architect
Goals exist within the enterprise, and are under the
control of the enterprise
Goals are often traded against Form and Function in
design
– Therefore should be considered an independent
attribute
Embodied in a statement of goals (specifications?,
requirements?, constraints?)
Goals drive metrics to be used in the product/system
success criteria
69
Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification Goals on Externally Delivered Function
z
z
z
Examine the operand
associated with value
Identify the attribute of the
operand whose change is
associated with value
Define the transformation
of the attribute associated
with value, in solution
neutral form and its
attributes
Beneficiary
Operand
Need
Beneficial
Attribute
Solution neutral
transforming
Attribute of
transforming
Need
Intent
This will lead you to a value focused solution
neutral statement of intent on function
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
Other
Attribute
70
Value Questions (2) - Value Identification
z
z
z
z
z
z
Who is the beneficiary?
What is the need?
What is the value related
operand?
What is the value related
attribute?
What is a solution neutral
statement of the value related
transformation?
What are other important
attributes of operand and
transformation?
Value
Identification
Beneficiary
Operand
Need
Beneficial
Attribute
Solution neutral
transforming
Attribute of
transforming
Identifying/
Incorporating
Need
Functional
Intent
Intent
Solution neutral statement becomes the intent on function
Massachusetts Institute of Technology © Ed Crawley 2007
Other
Attribute
71
Value Identification - Refrigerator
z
z
z
z
z
Who is the beneficiary?
What is the need?
What is the value related
operand?
What is the value related
attribute?
What is a solution neutral
statement of the value
related transformation?
Figure by MIT OCW.
72
Massachusetts Institute of Technology © Ed Crawley 2007
Value Identification - Refrigerator
Value
Identification
z
z
z
z
z
Beneficiary = kitchen
worker
Need “my food rots too
fast”
Operand = food
Value attribute =
spoilage rate
Transformation =
slowing
Kitchen
worker
Food
“food rots
too fast”
Spoilage
rate
Slowing
How much?
Identifying/
Incorporating
Need
Food spoilage
rate slowing
Intent
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
73
Intent
z
z
z
z
An Intent is
– What the purpose is
– What someone hopes to achieve or obtain
Is always defined by someone
The definition of intent is more limited and precise than
goal - it is a fragment of the total goal statement
Useful to create a special symbol for this information
object (with a darker blue, indicating firming up of an
understanding of need, and with an arrow to remind you
of where you are going)
Intent
74
Massachusetts Institute of Technology © Ed Crawley 2007
Template for Statements of Functional Goals
z
z
z
z
z
Characterize the Operand
State the beneficial attribute in
the operand that will change
State other attributes of the
operand that are important
State the transformation
Stat the attributes of the
transformation that are important
Operand
Beneficial
Attribute
Other
Attribute
Solution neutral
transforming
Attribute of
transforming
Functional
Intent
Intent
Solution neutral statement becomes the template for functional goals
75
Massachusetts Institute of Technology © Ed Crawley 2007
Solution Neutral to Specific Function
z
z
z
Next identify the
specific operand
(if not the same
as the generic
operand), and its
specific
beneficial
attribute
Then choose a
the process part
of the concept
which specializes
the solution
neutral process
Define attributes
of the process
Beneficiary
Need
Operand
Beneficial
Attribute
Solution neutral
transforming
Need
Specific
Operand
Beneficial
Attribute
Attribute of
transforming
Specific system
Operating
Functional
intent
Attribute of
operating
Intent
Function
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
76
Specific Function to Specific Form
Beneficiary
z
z
Next choose
the generic
and specific
form part of
the concept
to execute
the specific
process
Define the
attributes of
the form
Need
Operand
Beneficial
Attribute
Solution neutral
transforming
Need
Specific
Operand
Beneficial
Attribute
Attribute of
transforming
Specific system
Operating
Functional
intent
Attribute of
operating
Intent
Function
Generic
Concept form
Specific
System form
Attribute of
form
Form
77
Massachusetts Institute of Technology © Ed Crawley 2007
Complete Value Template - Refrigerator
Kitchen
worker
Food
Use context
“food rots
too fast”
Spoilage
rate
Whole product
system
Slowing
By 90%
Chilling
Food spoilage
rate slowing
Chiller
Efficiently
At 40˚
Refrigerator
Need
Intent
Decomposes to
Specializes to
Has attribute of
Function
16 ft3
Form
610
Massachusetts Institute of Technology © Ed Crawley 2007
78
Value - A Formal Definition
Value is delivered when the external process(es) acts on
the operand in such a way that the needs of the
beneficiary are satisfied at a desirable cost.
??
Beneficiary
Operand
Need
Beneficial
Attribute
Value Delivery
Note that in
operations,
intent
‘vanishes’
unless
recorded
Specific system
Operating
Specific
System form
The relation between the beneficiary and the operand in undefined (the
beneficiary could be the operand, own the operand, love/hate the operand, etc.)
610
Massachusetts Institute of Technology © Ed Crawley 2007
79
Levels of Intent - Corkscrew
Wine
Bottle
System
Wine
drinker
“want to
enjoy wine”
Wine
Bottle
Cork
Accessing
Opening
Removing
Translating
Breaking
Breaching
Decomposes to
Specializes to
Has attribute of
Breaching
Highest level
intent
Higher level
intent
Functional
intent
Sometimes have to reason through
several layers of intent
Massachusetts Institute of Technology © Ed Crawley 2007
Destroying
80
Levels of Intent - Telescope
Scientist
“learn about
stars”
Star
Star
Star
light
Studying
Imaging
Focusing
??
??
Decomposes to
Specializes to
Has attribute of
Higher level
intent
Functional
intent
Sometimes have to reason through
several layers of intent
Massachusetts Institute of Technology © Ed Crawley 2007
81
Intent as Operand plus Process?
z
So what are the value related operand and processes
associated with
– A movie?
– A book?
– Styling of a laptop?
– Driving a BMW SUV rather than a Ford of the same
quality and performance (i.e. brand name)?
– Strategic planning?
– Owning a piece of fine art?
– Collecting coins?
– A dress or suit?
82
Massachusetts Institute of Technology © Ed Crawley 2007
Object
Types of Goals
Goals are a mixture of several types:
z
Intent on Function
Process
Intent
Object
z
z
z
z
z
z
z
z
Intent on instrument Object
Intent on the design process
Intent on the implementation process
Intent on the operation process
Intent on the strategic process
Intent on the market process
Intent on the regulatory process
Intent on the technology process
See the pattern???
Massachusetts Institute of Technology © Ed Crawley 2007
Intent
Intent
83
Goals on Function, Form, …
z
Goals can be on externally delivered Function; include
adverb or adverbial phrase (try for solution neutral)
–
–
–
–
–
z
seat 400 people
keep time to 1/100 second accuracy
move 400 people 600 miles in 3 hours
image quality of a copier
inspirational or aesthetic value
Goals can be on Form, either at interface or interior
– use GE parts
– Interface to IEEE 488 standard
– don’t use plutonium
z
Goals can be an overall product/system, its inputs and
outputs, with complex connection to form & function
– Buy from a certain supplier
– create new paradigm for this class of products
84
Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Goals
• Goal is defined as
– what it planned to be accomplished
– what the designer hopes to achieve or obtain
• Expressed in the precise terms of Product Development
• Will include goals derived from beneficiary Needs (goals
from beneficiaries) i.e. the functional goals
• Will also include goals from corporate strategy,
regulations, competitive analysis, etc.
• Embodied in a statement of goals (requirements ?)
• Is defined (in part) by the architect
• Exist within, and under the control of the enterprise, and
are traded against other attributes
85
Massachusetts Institute of Technology © Ed Crawley 2007
Assignment for September
For the different upstream influences which flow to goals
(in your enterprise) identify:
z
Who is the beneficiary?
z
How are needs codified and interpreted? By whom?
z
How are intents incorporated into system goals? By
Whom?
z
Where is the enterprise boundary?
You will learn more about upstream influences in System
Engineering and Marketing.
86
Massachusetts Institute of Technology © Ed Crawley 2007
Reverse Engineering from Form to Function
and Goal
z
z
z
Form is visible, measurable, etc., and can usually be
reproduced by good craftsmen (Stradivarius ??)
Functions can usually (or sometimes) be inferred by
experts from form by knowledge of underlying physics,
logic, common practice and context (operands and
other supporting objects)
Quantitative goals can rarely be inferred from form
without extensive modeling, and may never be
inferable (e.g. gross margin)
87
Massachusetts Institute of Technology © Ed Crawley 2007
Summary: Upstream Influences
z
z
z
z
z
Needs exist in the mind of the beneficiary, and are
fuzzy and ambiguous and are interpreted (in part) by
the architect
Goals are established by interpreting needs, and
should be clear and precise. An important goal is the
functional intent associated with primary externally
delivered value, expressed as a solution neutral
function. The architect participates in setting goals
After concept selection, function is defined in the
design solution specific domain, ensures goals can be
met, and is defined by the architect
Form exists in the physical/informational domain,
delivers function, and is defined by the architect
Goals, Function and Form are often traded-off in
conceptual design
88
Massachusetts Institute of Technology © Ed Crawley 2007
Holistic Framework for Product and
Operations
global
why
global
what
global
how
global
where
the
the
the
the
system
system
system elements
are
is built accomplishes acts
global
when
global
global
who how much
things
occur
does
them
does
it cost
form
cost
timing operator
opportunity performance process structure dynamics user
expense
need
goals
function
89
Massachusetts Institute of Technology © Ed Crawley 2007
Summary - Product Attributes
Product
Function
Customer
Corporate
Societal
Needs
Product
Goal
Operating
Costs
Product
Timing
Product
Form
Product
Operator
Architecture
90
Massachusetts Institute of Technology © Ed Crawley 2007
Product Attributes
Beneficiary
Operand
Need
Beneficial
Attribute
Supporting
Systems
Value Delivery
Operating
Delivering
primary
process
Operator
Operating
cost
Interpreting &
Incorporating
Intent
Product/
System
Note: Dynamics is implicit in
Process
91
Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Needs to Value to Concept
z
z
z
z
z
z
z
Who are the beneficiaries? What are their needs?
What is the value related operand and its states?
What is a solution neutral statement of the value
related transformation - the externally delivered
value related function? (solution neutral
function)
What are the solution specific functions which
will achieve this transformation? (the function
part of concept)
What are the solution specific abstractions of
form that can execute this process?(the form
part of concept)
What are potential multi-functional aspects of the
concept process?
How does value trace to the beneficiaries?
Needs
Value - Goals
Concept
Architecture
Operations
92
Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Concept In Context
z
z
z
z
z
z
What is the product system?
What are the supporting
systems?
What is the whole product
system?
What is the use context?
What are the boundaries?
What are the interfaces? What are
the operands that are passed or
shared? Interface process?
Interface instrument objects?
Needs
Value - Goals
Concept
Architecture
Operations
93
Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Concept to Architecture
z
z
z
z
z
z
What are the principal internal
functions? Operands along the way?
How is the form decomposed into
elements? (decomposition of form)
What is the structure of the
elements? How are the internal
functions mapped to elements of
form?
How do these combine to produce
the emergent externally delivered
value related function?
What other value related external
functions are delivered?
Are there supporting processes and
objects?
Needs
Value - Goals
Concept
Architecture
Operations
94
Massachusetts Institute of Technology © Ed Crawley 2007
Framework - Architecture to Operations
z
z
z
z
What is the sequence in the process
of delivering primary function?
Are their contingency, emergency or
stand alone processes?
Are there commissioning,
decommissioning and maintaining
processes?
Is clock time important to
understand in the operations?
Needs
Value - Goals
Concept
Architecture
Operations
95
Massachusetts Institute of Technology © Ed Crawley 2007
ServeCo
z
z
z
z
ServeCo is a 50 is person engineering design services
provider
Typically in the civil/mechanical engineering domain
Typically taking on 3-5 simultaneous projects, lasting
about a year
Privately owned by key employees and a few private
investors
96
Massachusetts Institute of Technology © Ed Crawley 2007
Value Questions (1)
z
z
z
What is the mission
of our enterprise,
and the outcomes
Who is the
beneficiary?
What is their
need(s)?
Beneficiary
Need
Need
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
97
Multiple Beneficiaries - ServeCo
Client
z
z
z
z
These are probably key
beneficiaries and needs
There is is a template for
many engineering
enterprises
There are other
stakeholders competitors, regulators,
suppliers, etc.
Focus this example only
on the client as a
beneficiary
Shareholder
Designs
Competitive
return
Quality
Liquidity
Fast
Project
Partners
Employees
Workshare
Rewarding
employment
Good comm.
Career
growth
Decomposes to
Specializes to
Has attribute of
610
Massachusetts Institute of Technology © Ed Crawley 2007
98
Value Questions (2) - Value Identification
z
z
z
z
z
z
Who is the beneficiary?
What is the need?
What is the value related
operand?
What is the value related
attribute?
What is a solution neutral
statement of the value related
transformation?
What are other important
attributes of operand and
transformation?
Value
Identification
Client
Design
Quality design
fast
Complete
Obtaining
Six months
Identifying/
Incorporating
Need
Providing
design
Intent
Solution neutral statement becomes the intent on function
Massachusetts Institute of Technology © Ed Crawley 2007
Quality,
to code
99
Concepts - ServeCo
Client
Design
Quality design
fast
Complete
Quality,
to code
Selected Concept
Obtaining
z
From the perspective of
the beneficiary,
procuring from a small
local design service
provider is only one of
several options
Providing
Six months
Design service
provider
Small local
firm
Developing
internally
Regional firm
???
????
Decomposes to
Specializes to
Has attribute of
Etc.
100
Massachusetts Institute of Technology © Ed Crawley 2007
Preserving Food Concept - ServeCo
Investors
Partners
Design
Design
Providing
Small Firm
Product/system
boundary
Obtaining
Regulators
Suppliers
Operand and
solution neutral
transformation
Operand -value
related external
object that
changes state
Externally delivered
value related
process
Value related
instrument
object
101
Massachusetts Institute of Technology © Ed Crawley 2007
Context - ServeCo
Project
Site context
?
Regulators
Whole Service System
Site
Partners
ServeCo
Contractor
Regulators
Subcontractor
Investors
?
Product/system boundary
z
z
What is the whole product system?
What is the usage context in which it fits?
NB: a complete job would include the architecture
of the usage context not just the objects
102
Massachusetts Institute of Technology © Ed Crawley 2007
Multi-function Concepts
for ServCo
Design
Design
Providing
Providing
Requirements
Understanding
Alternatives
analyzing
Design
documenting
Decomposes to
Specializes to
Has attribute of
Providing a design implies understanding
requirements, analyzing alternatives and documenting
the design that emerges
103
Massachusetts Institute of Technology © Ed Crawley 2007
Form of a Medium System - ServeCo
ServeCo is an engineering design service firm
It is staffed by about 50 people in 20 roles
ServeCo
1
President &
CEO
1
1
VP
Client Service
1
3
Project
Manager
1
1
Senior
Eng A
1
1
Senior
Eng B
4
Client
Officer
VP
Finance and
Administration
VP Eng
Senior
Eng C
8
6
Eng A
Staff
Eng B
Staff
IS
Manager
Quality
Manager
7
Eng C
Staff
2
Quality
Eng
1
1
1
Finance
Manager
3
IT Staff
Admin/Hr
Director
4
4
Finance
Staff
Admin/HR
Facilities
Staff
NB: these aggregations are ad hoc and not “correct”
104
Massachusetts Institute of Technology © Ed Crawley 2007
prepared by Rachael Martino 2007
Project Executing Process - Primary
Function
Project Starting
Client
Officer
Project Executing
Alternatives
Analyzing
Construction
Drawing
Geotechnical
Work
Checking
Surveys
Reviewing
Computations
Project Recording
Construction
Drawings
Equipment
Managing
Communicating
Quality
Engineer
Project
Manager
Sen. Eng. &
Eng. Staff
Finance
Staff
Subcontractor
Managing
Knowledge
Systems
Cash
Managing
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
Project Closing
105
Project
Problematic
Solved
ServCo System Operating
Business
Developing
Get Ready
Contract
Project
Plan
Project
Starting
Get Set
Project Delivery
Project
Artifacts
Report or
Design
Project
Executing
Project
Closing
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
Go
Get Unset
106
Business Development Process Zoom
Project
Problematic
Relationship
Building
Client
Request for
Proposal
Client
Officer
Knowledge
Systems
Data
Gathering
Win
Evaluating
Negotiating
And Pricing
Proposal
Contract
Contract
Signing
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
VP Client
Service
107
Project Delivery Process Zoom
Project Starting
Work Breakdown
Structure Defining
Planning and
Scope Reviewing
Project file and
records locating
Quality Management
Milestone Defining
Health & Safety
Reviewing
Marketing Info.
Inputting
PE Stamping &
Sealing Defining
Project Planning
Project Management
Plan
Software
Validating &
Licensing
Project Executing
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
Project Closing
Client
Officer
Quality
Engineer
Project
Manager
Sen. Eng. &
Eng. Staff
Finance
Staff
Knowledge
Systems
108
Project Closing Process Zoom
Project Starting
Client
Officer
Project Executing
Quality
Engineer
Project Closing
Records Archiving
Project
Manager
Market Information
Gathering
Lessons Learning
Knowledge
Systems
Follow up
Visits
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
109
Project
Problematic
ServCo OPM
Solved
Business
Developing
Contract
Project
Plan
Client
Officer
Project
Starting
Project Delivery
Project
Artifacts
VP Client
Service
Project
Executing
Quality
Engineer
Project
Closing
Business
Managing
Quality
Assuring
Health & Safety
Assuring
Project
Manager
Sen. Eng. &
Eng. Staff
Finance
Staff
Report or
Design
VP Eng.
CTO
Knowledge
Systems
1st Tier
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
Corporate
Governing
Quality
Manager
CAO
Admin
Staff
CIO
Finance
Managing
Admin/HR
Director
HR
Staff
Human
Resource
Managing
Purple processes
affect all employees
Corporate
Communication
Managing
Info System
Supporting
Employee
Educating
President
& CEO
3rd Tier
Facilities
Managing
Property
Manager
Legal
Counseling
Contracted
Counsel
IT
Staff
Finance
Manager
2nd Tier
External
110
Other Operating Issues?
z
z
z
z
Stand alone ops?
Contingencies?
Emergencies?
Is real clock time important?
111
Massachusetts Institute of Technology © Ed Crawley 2007
ServeCo Value Delivery
Operand
Project
Problematic
Value
Solved
Client
Quality design
fast
Project Delivery
Project
Starting
Business
Developing
Project
Executing
Project
Closing
Project
Goals and
Concept
ServeCo
prepared by Rachael Martino 2007
Massachusetts Institute of Technology © Ed Crawley 2007
112
Download