the digitalmachine proceedings

63
THIS WORK BY THE DIGITAL MACHINE Converting Systems to Software Tim Sheiner RSD3.Oslo.16.Oct.

Upload: rsd2

Post on 15-Jul-2015

418 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The digitalmachine proceedings

THIS WORK BY

THE DIGITAL MACHINEConverting Systems to Software

Tim SheinerRSD3.Oslo.16.Oct.

Page 2: The digitalmachine proceedings

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

Page 3: The digitalmachine proceedings

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

Page 4: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES4

Page 5: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Fully Digested

4

Page 6: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES5

Page 7: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

The New Fast Food

5

Page 8: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Invent a New Cuisine

6

Page 9: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Invent a New Cuisine

6

Page 10: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

HOW?

7

Page 11: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Analyze The Purposeful Activity1

8

1Checkland, Learning for Action

Page 12: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Describe it as a Transformation

9

(system)dtd

Page 13: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Convert the Transform to Algorithms

10

(system)dtd

Page 14: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES11

Software

User ProcessObservational

Model

Algorithmic Model

designer

developer

Page 15: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES12

Software

User Process

Algorithmic Model

Observational Model

designer

developer

Page 16: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES12

Software

User Process

Algorithmic Model

Observational Model

designer

developer

Page 17: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES13

Observational Model

Algorithmic Model

Digital Machine

Page 18: The digitalmachine proceedings

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

Page 19: The digitalmachine proceedings

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?

Page 20: The digitalmachine proceedings

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

Page 21: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

THE MODELS

17

Page 22: The digitalmachine proceedings

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

Page 23: The digitalmachine proceedings

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

Page 24: The digitalmachine proceedings

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

Page 25: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Persona Model

21

Page 26: The digitalmachine proceedings

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

Page 27: The digitalmachine proceedings

23

Interaction Model

is a story about change

Page 28: The digitalmachine proceedings

24

Page 29: The digitalmachine proceedings

25

Page 30: The digitalmachine proceedings

26

Page 31: The digitalmachine proceedings

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

Page 32: The digitalmachine proceedings

29

Page 33: The digitalmachine proceedings

29

Page 34: The digitalmachine proceedings

30

Page 35: The digitalmachine proceedings

30

handle barhandlegriphandgripcontrol

?grip

Page 36: The digitalmachine proceedings

30

grip

Page 37: The digitalmachine proceedings

31

rotation

grip

Page 38: The digitalmachine proceedings

31

Xrotation

grip

Page 39: The digitalmachine proceedings

31

rotation

grip

inclination

Page 40: The digitalmachine proceedings

32

gravity

rotation

inclination

grip

Page 41: The digitalmachine proceedings

32

gravity

rotation

inclination

grip

Page 42: The digitalmachine proceedings

32

gravity

rotation

inclination

griptransportation!

Page 43: The digitalmachine proceedings

32

gravity

destination

rotation

inclination

griptransportation!

Page 44: The digitalmachine proceedings

32

gravity

destinationorigin

rotation

inclination

griptransportation!

Page 45: The digitalmachine proceedings

32

gravity

destinationorigin position

rotation

inclination

griptransportation!

Page 46: The digitalmachine proceedings

32

gravity

destinationorigin position

trip

rotation

inclination

griptransportation!

Page 47: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Object Model

33

trip

vehiclebicyclegrip

origin

destination

rider

Page 48: The digitalmachine proceedings

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

Page 49: The digitalmachine proceedings

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

Page 50: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

WHAT IS DATA?

35

(in the software context)

Page 51: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

name : value

36

Page 52: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

lat : '59.916'

37

Page 53: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES38

! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !

Page 54: The digitalmachine proceedings

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

Page 55: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

! !! ! position!:!{!! ! ! lat!:!'59.916',!long!:!'10.738'!! ! }!! ! !

39

Page 56: The digitalmachine proceedings

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

Page 57: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}

916 738

40

Page 58: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

bikeTrip!=!{!! ! position!:!{!! ! ! lat!:!'59.!!!',!long!:!'10.!!!'!! ! }! !}

916 738

40

Page 59: The digitalmachine proceedings

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

Page 60: The digitalmachine proceedings

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

Page 61: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

Data Model

41

underlies every interaction

Page 62: The digitalmachine proceedings

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

Page 63: The digitalmachine proceedings

THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES

FIN

43