the digitalmachine proceedings
TRANSCRIPT
THIS WORK BY
THE DIGITAL MACHINEConverting Systems to Software
Tim SheinerRSD3.Oslo.16.Oct.
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Thanks!
My Students in the Interaction Design Program at California College of Arts who gave me a good reason to organize my thoughts
Jut who supported my teaching and sponsored my trip to RSD3
Hugh Dubberly my systems thinking mentor
2
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
“SOFTWARE IS EATING THE
WORLD”
3
Marc Andreesen wsj.com, 2011
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES4
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Fully Digested
4
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES5
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The New Fast Food
5
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Invent a New Cuisine
6
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Invent a New Cuisine
6
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
HOW?
7
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Analyze The Purposeful Activity1
8
1Checkland, Learning for Action
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Describe it as a Transformation
9
(system)dtd
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Convert the Transform to Algorithms
10
(system)dtd
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES11
Software
User ProcessObservational
Model
Algorithmic Model
designer
developer
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES12
Software
User Process
Algorithmic Model
Observational Model
designer
developer
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES12
Software
User Process
Algorithmic Model
Observational Model
designer
developer
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES13
Observational Model
Algorithmic Model
Digital Machine
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES15
interaction model
object model
data model
persona model
conceptual model
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES15
interaction model
object model
data model
persona model
conceptual modelwhat is the value?
who is it for?
how do I use it?
what is the structure?
how is state managed?
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES16
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
the digital machine
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
THE MODELS
17
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES18
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Conceptual Model
19
is a positioning statement
For target customers Who have a particular need This product is a category of solution That provides a key benefit Unlike the competition
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES20
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Persona Model
21
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES22
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
23
Interaction Model
is a story about change
24
25
26
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES28
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
29
29
30
30
handle barhandlegriphandgripcontrol
?grip
30
grip
31
rotation
grip
31
Xrotation
grip
31
rotation
grip
inclination
32
gravity
rotation
inclination
grip
32
gravity
rotation
inclination
grip
32
gravity
rotation
inclination
griptransportation!
32
gravity
destination
rotation
inclination
griptransportation!
32
gravity
destinationorigin
rotation
inclination
griptransportation!
32
gravity
destinationorigin position
rotation
inclination
griptransportation!
32
gravity
destinationorigin position
trip
rotation
inclination
griptransportation!
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Object Model
33
trip
vehiclebicyclegrip
origin
destination
rider
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Object Model
33
trip
vehiclebicyclegrip
origin
destination
rider
(system)dtd
?
details
position
rotationinclination
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES34
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
WHAT IS DATA?
35
(in the software context)
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
name : value
36
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
lat : '59.916'
37
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES38
! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES38
! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !
a set of name : value pairs defines object
state
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !
39
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip!=!{!! vehicle!:!{!! ! rider!:!{!! ! ! name!:!'Kyle'!! ! },!! ! bicycle!:!{!! ! ! grip!:!{!! ! ! ! rotation!:!'12',!inclination!:!'3'!! ! ! }!! ! },!! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! },!! },!! origin!:!{!! ! name!:!'Hotel!Savoy',!! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! },!! destination!:!{!! ! name!:!'AHO',!! ! position!:!{!! ! ! lat!:!'59.925',!long!:!'10.751'!! ! }! !}
! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !
39
trip
vehicle
bicyclegrip
origin
destination
rider
a set of object states defines
system state
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}
916 738
40
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}
916 738
40
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}
916 738
40
interaction model
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}
40
925 751
interaction model
(system)dtd
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Data Model
41
underlies every interaction
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES42
conceptual model
output
input
interaction model
storage
logic
object model
data modelpersona model { }name:value
name:value name:value
Software
User ProcessObservational
Model
Algorithmic Model
the digital machine
THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
FIN
43