IDEO Palo Alto 17 December 2015 A Systems Literacy...

67
Hugh Dubberly Dubberly Design Office presentations.dubberly.com/system_literacy_2.pdf IDEO Palo Alto 17 December 2015 A Systems Literacy Manifesto (for Designers)

Transcript of IDEO Palo Alto 17 December 2015 A Systems Literacy...

Page 1: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Hugh DubberlyDubberly Design Office

presentations.dubberly.com/system_literacy_2.pdf

IDEO Palo Alto 17 December 2015

A Systems Literacy Manifesto(for Designers)

Page 2: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

2Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Systems literacy is crucial to our future

The challenges that matter—our biggest opportunities and most wicked problems—involve systems.

A body of knowledge about systems is growing;it can be learned and applied to our challenges;yet schools (and design discourse) largely ignore it.

We must bring systems thinking to public discourse,and we must strive for universal systems literacy.

Page 3: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

PA R T ONE

3Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Systems in design practiceDesigners have an intuitive feel for systems;they approach things holistically, look for connections, seek order.

Page 4: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—Columbia Broadcasting System (CBS)

Federal Reserve System

Justice system

Honor system

—Immune system

Linux operating system

Mojave desert ecosystem

Domain Name System (DNS)

4Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Systems are everywhere.

Page 5: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—The AlhambraGranda, ~1250

Münster Cathedral CloisterBasel, ~1421

Tatami matsJapan, ~1650

Le ModulorLe Corbusier, 1950

—UniversAdrian Frutiger, 1957

Schiphol airport signage systemBenno Wissing, 1967

Münich Olympics graphic standardsOtl Aicher, 1972

Oxo Good GripsSam Farber, 1989

5Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Designers tend to think of systems in formal terms,a theme and rules for variation and extension.

Page 6: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—International Picture Language,Otto Neurath, 1936

Scatola di ArchitetturaBruno Munari, 1945

Visual Design in Action Ladislav Sutnar, 1961

Interaction of ColorJosef Albers, 1963

—Designing ProgrammesKarl Gerstner, 1964

TypographyEmil Ruder, 1967

Visual Presentation of Invisible ProcessesAnton Stankowski, 1967

Grid Systems Josef Müller-Brockmann, 1981

6Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Modernism’s formal principles were codifiedin a series of classic books—pillars of design education.

Page 7: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—On Growth and FormD’Arcy Thompson, 1917

Design with NatureIan McHarg, 1969

—Structure in Nature is a Strategy for DesignPeter Pearce, 1978

Biomimicry: Innovation Inspired by NatureJanine Benyus, 1997

7Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Designers also looked to natural systemsfor form and structure, producing a growing literature.BionicsBiomimeticsBiomimicryBio-inspired EngineeringBio-inspirationBiognosis

Page 8: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—Ideas and IntegritiesBuckminster Fuller, 1963

A Systematic Method for DesignersBruce Archer, 1963-64

Notes on the Synthesis of FormChristopher Alexander, 1964

The Universe of DesignHorst Rittel, 1964 (2013)

—Sciences of the ArtificialHerbert Simon, 1969

Design MethodsJohn Chris Jones, 1970

Design for the Real WorldVictor Papanek, 1971

The Universal TravelerKoberg & Bagnall, 1973

8Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Advances in systems science led to design methods—the 1960s movement that preceded “design thinking.”

Page 9: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

FormHow are we making it?

Syntatic

StructureWhat are we making?

Semantic

ContextWhy are we making this?

Pragmatic

ObjectsComponents

SystemsSystems of componentsOrganisms

EcologiesSystems of systemsCommunitiesMarkets

Giving formto objects

Creating systemsof rules

Codifyingdesignmethods

Spreadingdesignthinking ?

?Learningfrom nature(biomicicry)

9Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

The scope of design practice is expanding.

Page 10: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

FormHow are we making it?

Syntatic

StructureWhat are we making?

Semantic

ContextWhy are we making this?

Pragmatic

ObjectsComponents

SystemsSystems of componentsOrganisms

EcologiesSystems of systemsCommunitiesMarkets

Giving formto objects

Creating systemsof rules

Codifyingdesignmethods

Spreadingdesignthinking

Learningfrom nature(biomicicry)

Incorporating systems literacyinto design practice and design education

10Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Knowledge from other disciplinescan make design practice stronger.

Page 11: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

11Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Stewart Brand connected design and systems.

Page 12: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

—The Human Use of Human BeingsNorbert Wiener, 1950

The ImageKenneth Boulding, 1956

General Systems Yearbookvon Bertalanffy and Rapoport, 1956

—An Introduction to CyberneticsRoss Ashby, 1968

Purposive SystemsHeinz von Foerster, 1968

Systems ThinkingF. E. Emery, 1969

Whole Earth CatalogStewart Brand, 1968-1972

12Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Stewart Brand connected design and systems—creating what amounts to a syllabus for grad students.

Page 13: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

13Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

PA R T T W O

Why do we need systems literacy?For the public, for managers, and for designers.

Page 14: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

14Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

—Russell Ackoff, 1979

“Managers are not confronted with problems that are independent of each other, but with dynamic situations that consist of complex systems of changing problems that interact with each other. I call such situations messes.”

Horst Rittel called them “wicked problems.”

Page 15: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

1. Product2. Smart product

Software

3. Smart, connected product

Remotedevices

Software

4. Product system

Planters

Combineharvesters

Tillers

Tractors

FarmEquipment

System

Remotedevices

Software

5. Systems of systems

IrrigationSystem

Irrigation nodes

Irrigationapplication

Fieldsensors

Weather DataSystem

Weather dataapplication

Weather forecastsWeather maps

Rain, humidity,temperature sensors

FarmManagement

System

SeedOptimization

SystemSeed database

Farm performancedatabase

Seed optimizationapplication

Planters

Combineharvesters

Tillers

Tractors

FarmEquipment

System

Remotedevices

Software

15Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

New products that create high valueincreasingly involve systems—or product-service ecologies.

— Michael Porter, 2014

Page 16: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

16Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Almost all the challenges that really matterinvolve systems, e.g.,

– The environment, energy, and global warming – Water, food, and population – Health, justice, and security

Page 17: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

17Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“…there is a good deal of turmoil about the manner in which our society is run

…the citizen has begun to suspect that the people who make major decisions that affect our lives don’t know what they are doing.

…because they have no adequate basis to judge the effects of their decisions.”

— C. West Churchman, 1968

Page 18: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

18Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“Government is not the solution to our problems; government is the problem.”

— Ronald Reagan, 1981

Page 19: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

19Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“Those of us who have looked to the self-interest of lending institutions to protect shareholders’ equity, myself included, are in a state of shocked disbelief.”

— Alan Greenspan, 2008

Page 20: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

20Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“I do not believe that human activity is causing these dramatic changes to our climate the way these scientists are portraying it…”

— Marco Rubio, 2014 (U.S. Senator and candidate for President)

Page 21: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

21Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Rejecting government, decision makers “not knowing what they are doing,”lacking “adequate basis to judge effects,”is not simple stupidity.

It is a type of illiteracy.

It is a symptom that something is missing in public discourse, in organizations and businesses, and in our schools.

Page 22: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

22Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

For the public, for managers, and for designers,part of the difficulty is that systems are often

– complexmade of many parts, richly connected

– evolvinggrowing + interacting with the world

– probabilisticeasily disturbed + partly self-regulating(not chaotic, but not entirely predictable)

Page 23: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

23Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

The difficulty is compounded because systems may not appear as “wholes.”

Unlike an engine or a tornado or a human being,other systems may be hard to see all at once.

Page 24: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

24Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Systems are often dispersed in space,their “system-ness” experienced only over time,rendering them almost invisible.

Or we may live within these systemsseeing only a few individual parts,making the whole easy-to-overlook.

We might call these “hidden” systems—or gossamer or ethereal or translucent systems.

Page 25: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

25Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

For example, – natural systemthe water cycle, weather, and ecologies

– information systemoperating systems, DNS, cloud-based services

– social systemlanguages, laws, and organizations

– hybrid systemhealth-care systems and education systems

Page 26: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Ocean

Ground

Lake

PrecipitationCloud Formation

Rain Clouds

Snow

Evaporation + Condensation

26Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Water travels continuously through a cycle.

Page 27: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

27Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Carbon also travels through a cycle.

Page 28: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Water cycle Weathercycles

Carbon cycle

28Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Sometimes large quantities can be tied up—sequestered—so that they are not traveling through the cycle.

Changing stock levels—sequestering or releasing water or carbon—affects the climate as ice or carbon dioxide interacts with the planet’s weather system.

Page 29: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

29Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

In sum:

We face the difficulties of untangling messes (taming wicked problems)and fostering innovation (economic and social),which require understanding systems—

which are complex, evolving, and probabilistic—and “hidden” or “translucent.”

Page 30: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

30Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

PA R T T H R E E

What is systems literacy?What does it mean to read, understand, and write systems?

Page 31: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

31Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Churchman outlines four approaches to systems:

efficiency expert: reducing time and cost

scientist: building (mathematical) models

humanist: looking to our values

anti-planners: living in systems, not imposing plans

Page 32: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

observe make

reflect

read write

understand

32Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

We might consider a fifth approach:

designer: prototyping and iterating systems or representations of systems

Page 33: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

33Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Basic systems literacy includes:

– “reading” (skills of analysis):recognizing common patterns in specific situations e.g., identifying—finding and naming—a control loop

– understanding (vocabulary and frameworks):a set of distinctions and entailments (relationships)

– “writing” (skills of synthesis):describing the function of systems to others,mapping and diagramming

Page 34: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

34Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Systems literacy is enriched with:

– literature:a canon of key works of theory and criticism

– history:context, sources, and development of key ideas

– connections:conversations among and between disciplinese.g., design methods and management science

Page 35: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

35Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Reading systems means recognizing common patterns in specific situations.

e.g., – resource flows and cycles – transform functions (processes) – feedback loops – feed-forward – requisite variety – second-order feedback – goal-action trees

Page 36: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Temperature Control Lever

The bi-metal coil is connected to the temperature control lever.

*The magnet insures a good contact and prevents erratic on/off signals to the heater in the event that the air temperature within the room fluctuates to quickly.

Fixed Contact Screw

50 | | | | | 60 | | | | | 70 | | | | | 80 | | | | | 90

Moving Contact

Bi-metal Coil

Magnet*

Temperature Indicator Pin

The bi-metal coil bends towards the contact screw as it cools

Moving the temperature control lever moves the bi-metal coil

The bi-metal coil bends away from the contact screw as it warms

Power to heater Power in

36Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Consider the toilet and thermostat,different in form and structure.

Page 37: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Goal = temperature at 18º C

Airin the room

Measuretemperature

Actionactivate heater

Goal = water level at 10 cm

Tank

Measurewater level

Actionopen valve

37Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Yet the toilet and thermostatare the same in function.Both are governors.

Page 38: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

38Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Understanding systems requires a vocabulary of about 150 terms:

system, environment, boundarystocks, flows, delay (lag)source, sinkprocess, transform function, cycleinformation (signal, message), goal (threshold, set-point), feedback

circular processes, circularityclosed-loop, open-loopviscous cycle, virtuous cycleexplosion, collapse, dissipationnegative feedback, positive feedback reinforcing, dampening, balancing stability, invariant organization, dynamic equilibrium, homeostasistragedy of the commons

behavior, action (task), measurementrange, resolution, frequencysensor, comparator, actuator (effector)current state, desired state error, detection, correctiondisturbances, responses

controlled variable, command signal

servo-mechanism, governorhunting, oscillation, prediction

control, communicationteleology, purposegoal-directed, self-regulatingco-ordination, regulation

emergencefeedforward

static, dynamicfirst order, second order

essential variablesvariety, “requisite variety”transformation (table)

autopoiesis, allopoetic systemsconstructivismrecursion

observer, observedcontroller, controlled

agreement, (mis-)understanding“an agreement over an understanding”learning, conversationbio-cost, bio-gainback-talk

structure, organization, co-evolution, drift

black boxexplanatory principle

“organizational closure”self-reference, reflexiveethical imperative

“generosity in design”structural coupling

“consensual co-ordination of consensual co-ordination”“conservation of a manner of living”

Page 39: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

39Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Writing systems meansdescribing the function of systems to others,through

– text – diagrams

Page 40: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

“Sentential representations are sequential, like the propositions in a text. Diagrammatic representations are indexed by location in a plane. Diagrammatic representations also typically display information that is only implicit in sentential representation and that therefore has to be computed, sometimes at great cost, to make it explicit for use.”

—Herbert Simon“Why a diagram is (sometimes) worth

ten thousand words”, 1987

40Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Text can describe a system’s function,linking it to a common pattern.

But text descriptions require mental gymnastics from readers—imagining both the behavior of the systemand the abstract functional pattern—and then linking the two.

Page 41: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

41Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Diagrams of physical systems aid readers,though behavior can be difficult to depict.

But function must be represented in diagrams,often with some degree of formalism.

Learning to read and write one or more systems function formalismsis an important part of systems literacy.

Page 42: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

42Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Donalla Meadows has a particular formalism.

Page 43: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

43Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

O’Connor & McDermott have another formalism.

Reinforcing Balancing Limits to Success Addiction

Page 44: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

44Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Otto Mayr has a block diagram formalism.

Page 45: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Goal(Desired State)

Effect(Current State)

ActionSystem attempts to reach a goal;based on feedback,it modi�es its actions.(System acts both within itself and on its environment.)

MeasurementSystem measures its progresscomparing current state to desired statedetermining the difference,and attempting to correct the ‘error.’

Feedback(transfer of information)

through environmentthrough system

45Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Yet in many cases, simple concept mapsmay be all the formalism required.Feedback: Overview

Page 46: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

System

Goal

Environment

Disturbances

a Comparator

is embodied in

subtractsthe current state value

fromthe desired state value

to determinethe error

is m

easu

red

by affects the

. . . describes a relationship that a system desires to have with its environment

. . . may be characterized as certain types typically falling within a known range; but previously unseen types may emerge and values may vary beyond a known range; in such cases the system will fail because it does not have requisite variety

. . . has resolution – (Accuracy) frequency – (Latency) range – (Capacity)

. . . has resolution frequency range

can

affe

ct th

e

input

outputa Sensor passes the current state value to . . . . . . . . . . responds by driving an Actuator

46Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Yet in many cases, simple concept mapsmay be all the formalism required.Feedback: Mechanism

Page 47: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

People

Active Searchers

Results Pages

Metadata andData

Results Data

Aggregator

Templates

Scraper

Raw Data

Views

CustomizationSettings

WWW Pages

WWW Sites Submissions

WWW Users

Crawlers

3rd Parties

Editors

Metadata

Algorithms

HierarchicalTaxonomies

Sorted Lists

OrganizingPrinciple

WWW DocumentDatabases

WWW SiteDirectoryDatabases

DatabasesTablesFeeds

PageDatabases

WWW Objects

Data Objects

Descriptions

Attributes

Keywords

PersonalizationProfiles

Options

BehavioralHistory

EnvironmentalState

Passive Searchers Group Profiles

Information

Actions

Goals

Queries Source

Interpreter

RelevanceRanking

Post ProcessorsIndexersAnalyzersSensors Index

Graph

Representations

Articulator

Output DeviceInput Device

Answers

Persons, PlacesThings, Ideas

Physical World

UserContext

Data/DocumentCreation Process

Understanding Internet SearchConcepts, Systems and Processes8 August 1999

Data/DocumentStorage System

Data/DocumentRetrieval System

Data/DocumentRetrieval Process

requireto enable

toward

exis

t in

the

invo

lve

is m

ade

up o

f

describe

represent

such assu

ch as su

ch a

s

such

as

repr

esen

t

desc

ribe

that

exi

st in

the

ofcr

eate

make of a

mad

e us

ing

ase

nt t

o an

send

s dat

a to a

n

sends data to aare “sensed” by send data to send data to create an

sends data to ansends data to a

displays

in order to get

generatesgenerates

is referenced by an

could be contained in aare indexed by

are indexed by

are indexed by

used by

used by

could be contained in a

If a graph is in place, the index functionsas a lightweight lookup table.

If no graph is used, the index containsall of the data in addition to the lookup table,in a list format.

Turns the user’s query into something readable by the index. Could handle:boolean operatorsspell checkingword stemmingcase foldinginternationalizationthesauriphrase searchingrelated terms

Any processes done on the data returned from the index. Could involvesorting, ordering, or compiling the dataretrieved from the index.

Provides the architecture,or “form” of the data for thecreation of the results page.The templates can exist in multiple, localized formats.

A collection of technologies that attemptto rank the relative value of a set of results.

Google ranks results during the indexing processby examining the relationships created by the hyperlinksin the documents. More popular sites score higher.

Clever does the ranking during post processing. It usesan iterative process that looks at the popularity of asite (much like Google) but does so in regard to the keywords used in the search.

such as keyverbs, boolean operators,data type, media type, language or domain

Scope is reduced by specifyingadditional restrictions upfront.Best for data retrieval.

Scope is reduced by reducingchoices from a found set, in asequence of ever smaller sets.Best for document retrieval.

... can be described by theirgoals, age, gender, income,geographic location, education, hardware and software, connection speed, member status

The suggested starting point for reading is “People”.I would like to acknowledge Hugh Dubberly for his many suggestions,and Ken Hickman and Paul Pangaro for their contributions.

Designed by Matt LeacockSearch Concept Map, version 1.2

Could be organized ascultural responses to human needs(Malinowski) roughly,FoodKinshipShelterProtectionActivitiesTrainingHygiene

options that arestored either locallyor on a server

behaviors andstates that are storedeither locally oron a server

large collections of profiles that can be analyzed to produce trend information

click paths,session tracking,decision tracking

browser type and version,language setting, IP address,current page, monitor size,color settings, javascriptcapability

such asHTML streamsForm and contentare merged.

Scrapes unwantedform informationfrom the datastream. Classifiesremaining data.

Combines or interleavesdata from multiplesources.

such asXML, XUL, or RDFData is self-describingand separate from theform it will eventually take.

coul

d co

ntai

n an

coul

d co

ntai

n a

coul

d co

ntai

n a

coul

d co

ntai

n an

A repository of data that could be stored in RDF format.

Can be updated independently of the index that references it.

Entries in the graph can reference each other. For instance,a request for a stock quote of an entry could point to thesymbol, the symbol could point to the company name and thecurrent quote, the current quote could point to the quote history,and the quote history could point to a quote histogram.

Creates a lookup table from all of thedata fed into it. If a graph is not in useall of the data fed into it is stored as entries in the lookup table.

I-search and PLS are existing technologies.

... are the input devices of the data/document storage system

Stored proxies of physical world objects and ideas

Groups of WWWObjects in context

Objects referenceableby a URI such ashtml, text, gif, jpeg, png,avi, mpeg, real, quicktime,wav, pdf, rss, xml, xul files

Objects residing in databases thatare not referenceable by a simpleURI such ascompany names, addresses, phonenumbers, names of people,personal profiles, horoscopes,credit card numbers, productnames, prices, maps, eventlistings, news clips, weather

Groups of WWWPages in context

describe

make up

make up organized into provide structure to

are organized into provide structure to

can be

generate

can act as

are organized into provide structure tomake up

make up

are gathered by

are gathered by

generate

generate

generate

are gathered by

are an

are an

are an

mak

e up

describedescribe

are represented by

alphabeticallyby relevanceby modification date

UsenetYahoo!Open DirectoryDewey DecimalLibrary of Congress

providemultipleviews ofdata in adatabase

AlexaBigfootAt Hand

paidvolunteer

data that containsinformation about its format

text analysislink analysismeta data analysis

... gather all of the text on a given web page, then continue gathering text on all of the pages linked to the given page, then follow the links on those pages, and so on.

InktomiGoogleAlta VistaLycos

Yahoo!Open DirectoryInfoseek

News,Products,Related Links,Trademarks,Recirculation,Stocks

areare

are

are used to create

create and maintain

is used to cre

ate

organized by

later organized by

later organized by

are

act as

can assign quality ratingssuch as editor’s choiceor cool site of the day

cont

ains

an

could be contained in

renderscontrol the display order of

could be redrawn by an

could be the same as the

could be redrawn by the

or ‘Layout Engine’Combines form and content.

Any device that canreceive data andrender it for the user.

Could be by relevance,creation date, modificationdate, alphabetical,by source, by media type,involve progressive disclosure,pagination, or custom look andfeel (themes)

Any UI page or widget that displays the results data

could

rece

ive data

directl

y from anco

uld

rece

ive d

ata d

irect

ly fro

m anco

uld

dire

ctly

rece

ive

coul

d di

rect

ly re

ceiv

e

coul

d re

ceiv

e

could receive data from an

sends data to ancould be sent to a

makes use of

such as

such as

should provide the required

should help people attain their

should empower

collect data for can p

air da

ta m

etad

ata f

rom

can

influ

ence

can

influ

ence

can

influ

ence

can be collected and stored into

can be stored in

can be stored in

can be stored in

contain data that can improve the specification of

contains data that can improve the specification of

contain data that can improve the specification of

can contribute to the specification of

can contribute to the specification of

can be stored in

can specify

can specify

rely on

rely on

Or more simply,Work, Play, Learn

andFood, Clothing, Shelter, Love

organize the form of

could be

could be

could specify

can be done by

Amazon ranks related books and CDs by keeping trackof the purchasing habits of groups (group profiles).

Grapevine allows users to actively rank results (a customization process) but then attempts to guesswhat the user will want based on what it has learned(a personalization process).

Direct Hit analyzes the time spent by users on a givenresult. It also keeps track of whether or not a user returnsto the results page after viewing a result. If the userreturns, the result receives a lower score.

could be contained in a

47Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Netscape search concept map

Page 48: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Java devices

that mak

e use

ful for people lea

rn and use

Developers programs

to create and run and the

internet

What is Java Technology? This diagram is a model of Java™ technology. The diagram explains Java technology by placing it in the context of related concepts and examples, and by defining its major components and the connections between them. It shows how developers use Java technology to create programs that benefit people everywhere, and explains how computers and networks relate to Java technology. The diagram is intended to help developers who are familiar with one part of the Java platform understand other parts. It relates unfamiliar technologies to ones with which developers may already be familiar. The diagram also provides an overview for developers who are new to Java technology and an introduction for non-programmers who want to improve their ability to converse with developers. For more information, visit the web site at http://java.sun.com. Concept Maps The diagram takes the form of a concept map – a web of linked terms showing both overall structure and details. By showing everything – the forest and the trees – in a single view, concept maps help people visualize mental models and clarify thoughts. In concept maps, verbs connect nouns to form propositions. Examples and details accompany the terms. More important terms receive visual emphasis; less important terms and examples are in gray. Purple terms and purple lines indicate a process. Terms followed by a number link to terms preceded by the same number.

Trademarks © 2002 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, the Sun logo, Java, the Java coffee cup logo, J2EE, J2SE, J2ME, Enterprise JavaBeans, EJB, JavaBeans, Java Card, Java Community Process, JCP, Javadoc, Java Embedded Server, JavaHelp, JavaServer Pages, JSP, Java TV, Java 3D, Jini, JVM, PersonalJava, Solaris, and SunOS are registered trademarks of Sun Microsystems, Inc. Any errors or omissions are the responsibility of the authors. Comments are welcome; contact Audrey Crane at [email protected]. February 14, 2003

Acknowledgements Prepared for the Sun Developer Web Services Group by Dubberly Design Office/Devine/Faris/Saddler. Significant contributions from the following people made this map possible: Josh Bloch, Lisa Friendly, Doug Kramer, Paul Pangaro, Robert Patten, Monica Pawlan, Carla Schroer, Leigh Shevchik, Alan Sommerer, Ken Tallman, and James Urquhart. Thanks also to Cindy Bloch, Adam Cohn, Andrey Dikanskiy, Larry Freeman, Dale Green, Joann Gray, Cori Kaylor, Onno Kluyt, Stuart Marks, Shawn Moore, Chuck Mosher, Shaler Ney, Eduardo Pelegri-Llopart, Lori Uzzo, Brad Wetmore, and Hinkmond Wong.

Java object model

Java virtual machine (JVM

TM

)

Programming language

Development process

Java Community ProcessSM

JavaTM2 Platform: end-to-end solutions Documentation for enterprise servers and applications for desktop servers and applications for consumer and embedded servers and applications

is a name for a ... programming language is also a name for ... SDKs and JREs defines a set of ... APIs 13 is implemented as a set of ... platforms 27 can be used to write ... programs 24

such as ... applications 28 enable ... services 26 run on and connect ... devices 25

define m

ay contain m

ultiple

may contain

multiple

implement

implem

ent

or

refer to ... objects 15

are constrained by

are constrained by

are invoked by

may define required or on ... objects 15

define a location to store

can be

are processed by the to create

has

have

may be an

may override existing

may define new

may rely on parent's

contain multiple

are ratified by... the JCP 2

serve

s as t

he defines the behavior of ... APIs 13

define

can be used through

inherits methods and properties from a may also be a

field types can be field or class types can be... classes 12

may implement are runtime instances of ... classes 12 have are created by

implement running in RAM are may be categorized as are constrained by are distinguished by

manipulate

enforces a

is defined by the

enables

improves can be improved by

can be improved by

implements

implements

controls access to

enable

defines

that is an is organized by

provide

such as

is defined by the ... Java Language Specification 43

is used to write ... programs 24 is used to write ... class libraries 10

is based on the

outline

lay out contribute to the generation of

contribute to the generation of

testing m

ay find a

may be thought of

as running ... objects 15

such as

allows adjustm

ent of ... objects 15

may include

are used to write, test, and debug

is trapped by a

are examples

of ... classes 12

may consist of

often discuss Java in

draft

are led by

consist of members of and do the work of the

overseen by the

are represented on the

is submitted to

administers the chairs the exists within

has a w

hich is

comments on

may request major revisions via may revise

develops

works with supports the development of ... Java 0 provides ... documentation 42 owns the ... Java trademark 1 make(s) ... SDKs 29 makes versions of a ... JVM 18 provides is represented on

champion

is added to the definition of ... Java 0

become members of the JCP by signing within the context of the Java Community Process, may function as ... developers 23 support the development of ... Java 0 make ... SDKs 29 make versions of a ... JVM 18 certify Java applications using

provide building blocks for run on

are composed of

are composed of

are contained in include

run on run on

are composed of

read

con

figur

atio

ns fr

om a

are configured by is described by have interfaces provided by can call other

always have can be ... J2SE applets 36 can be ... J2SE applications 38 can be ... J2ME applets 40 can be ... MIDlets 41

have

such as and

is used to build and run

can be a

run inside a

include

can be created by runs on

runs on

run on

are ... class libraries 10

may include ... tools 17 are used in ... development environments 16 include ... class libraries 10 are used to create ... programs 24

include a include ... packages 11 are used to run ... programs 24

always directly build embed programming code in a

depends upon

such as

are

may utilize the

are run in

are configured by a is housed in

are built using

run inside an

run inside a

are built using

are built using

run inside a

is created by a

is contained in

never directly build may directly build

include ... platform packages 37

contains

runs on

may be enabled by are enabled by

provides a

is o

ne ty

pe o

f

is used to build and run

is used to build and run

are

are

are built using

are built using

may run inside a

run inside an

for example

are contained in the

are built with

may be enabled by an may be enabled by a

are built using

are built using

run in a

are built using

runs on run on

contains a subset of a

include a

includes a depends on

depends on

such as are

are built with

is used to build and run are built using a

are built w

ith

may be

built with

may be

built with

may be

are built w

ith

is contained in the

defines a runs on

run on

is used to build and run are built w

ith are built using

run on run on

runs on runs on a

is used to build and run

are built with the

runs on a runs on

run on

is instantiated by

runs on

runs on

run on

run on

is based on subsets of

for example

such as

such as such as

run in a

may

be

inte

rpre

ted

by a

such as

such as

such as

such as

specifies and docum

ents ... J2EE 32

specifies and docum

ents ... J2SE 35

specifies and docum

ents ... J2ME 39

such as

are contained in

depend on

are contained in

runs on

are

is used to create are read by a

run on a

defines are stored in

compiles source code into

is stored in

translates byte code into

constitute a

when debugged,

contributes to

is edited in the

begins with

are used to build the

begins with

if accepted becomes a may become a may become a

is added to the definition of ... Java 0 may be implemented in

is instantiated in a

12

... interfaces 14

connects ... devices 25 supports supports ... web services 33

engage in

are facilitated by are instantiated in

features and benefits

has

a w

hich

is

is dist

inguished

by

may download and install ... JREs 30 often own ... hardware 31 some of whom are ... developers 23

is developed with ... platforms

are used by support ... services 26 such as ... hardware 31

object-oriented programming language 9 explicit error handling 22 garbage collection 21 security model 20 architecturally independent applications 19 Java virtual machine 18

hosts

is the foundation for the completed

helps identify problem

s with

such

as

is a

runs inside a ... web brow

ser 34

run inside a ... web browser 34

members join the JCP by signing the

incl

udes

mem

bers

from

is u

sed

to b

uild

app

licat

ions

an

d se

rvic

es b

ased

on

may becom

e platform packages via the ... JCP 2

may submit or comment on a ... Java Specification Request 3 who are members of the Java Community Process serve on ... expert groups 5 form ... Java developer communities 4 comment on a ... public draft 6 participate in the ... Java Community Process 2 may request revisions from the ... maintenance lead 7 who are members of the JCP elect the ... executive committee 8 often use ... development environments 16 participate in the ... development process

consist of

J2ME Tutorials

Java Series

Mobile Information Device Profile (MIDP) API Documents

Connected Limited Device Configuration (CLDC) API Documents

Connected Device Configuration (CDC) API Documents

J2ME API Specification

Connected Device Configuration (CDC) Specification

Connected Limited Device Configuration (CLDC) Specification

Foundation Profile Specification

J2SE Platform Specification

J2EE Platform Specification

J2EE Connector Specification

J2EE API Specification

Java Series

J2EE Tutorials

PersonalJava Specification

Personal Basis Profile Specification

Personal Profile Specification

J2SE API Specification

Java Series

tutorials

Java Language Specification (JLS)

J2SE Tutorials

J2ME Platform Specification

Mobile Information Device Profile (MIDP) Specification

point-of-sale (POS) systems, pagers, cell phones, and personal digital assistants (PDAs)

Java Card, subscriber identity module (SIM) phones, and multi-application smart cards

network-aware appliances, automobiles, and Telematic networks

Windows Mac OS Unix Linux Irix SolarisTM

SunOSTM AIX Alpha RS6000 FreeBSD NeXT

HP-UX Compaq Tru64 beOS VMS

Solaris, Linux, Windows, HP-UX, AIX, FreeBSD

Windows SolarisTM proprietary systems

Palm OS, Windows CE, RTOS, Linux, Symbian OS, proprietary systems

Java forums

Java developer communities

specification leads (spec leads)

Java Community ProcessSM(JCP)

Executive Committee

alternate implementations

Sun companies

Java Specification Request (JSR)

community draft

public draft

new Java specification Reference Implementation & Technology Compatibility Kit (TCK)

Program Management Office

maintenance lead

visual programming tools

class structures

user interface frameworks

bug

development environments tools

expert groups

logo

source code framework

source code

text editor

classes

text files

compiler

byte code

binary files

virtual machine

machine instructions

fragment or application

debugger

J2EE documentation

J2SE documentation

J2ME documentation

other documentation

J2METM

J2ME applets

J2ME applications

MIDlets

Personal Profile (PP)

Profiles

CDC configurations CLDC

J2ME Wireless Toolkit

Java virtual machine

specialized embedded applications

PDA applications

cell phone applications

MIDP

Java CardTM Java TVTM Java Embedded ServerTM(JES)

applications for use with Smart Cards

Java Card applets

Java Card API

Java Card virtual machine

interactive television applications

Java TV Xlets

Java TV APIs

PersonalJavaTM

Java virtual machine

televisions

embedded applications

Java Embedded Server framework

Java virtual machine

proprietary systems

real-time operating systems (RTOS)

Java Card Development Kit

platforms

applications

runnable components

components

packages or libraries

Software Development Kits (SDKs)

Java runtime environments (JREs)

operating systems

specific devices (hardware)

deployment descriptor

EJB container

Enterprise JavaBeansTM(EJB)

servlets JavaServer PagesTM(JSPTM)

web container connector architecture

business logic server components client components user interfaces

web-based applications

J2EE platform packages

J2EE specific packages

Java virtual machine

Java-enabled web server

J2EE application server

Java Web Services Developer Pack

servers

J2EE Software Development Kit

web services

web browser

markup language

Extensible Markup Language (XML)

Simple Object Access Protocol (SOAP)

UDDI

J2SE applications

platform packages

Java regular expressions

J2SE Software Development Kit

Java Plug-In Java-enabled browser or viewer

operating system-based Java virtual machine

J2SE optional packages

desktop applications

Java 3DTM JavaHelpTM

optional packages

J2ME optional packages

J2SETM

Swing

containers

enterprise applications client/server applications

J2EETM

applications embedded in a web page

J2SE applets

JavaBeansTM

Beans

personal computers

workstations

portability

Java virtual machine specification

critical resources

explicit error handling

garbage collection

security model

architecturally independent applications

Just-In-Time compilation

dynamic compilation

performance

syntax and keywords object-oriented programming language

benefits and advantages

reduced development time ability to write higher-quality code more maintainable code ability to call non-Java functions

principles

objects

serialization

class libraries

packages

classes

methods constructors inner classes

superclass (parent class) abstract class

APIs subclass (child class)

fields

types

scope

comments declarations statements

data

primitives object references

JavadocTM comments

Javadoc tool

interfaces

methods and fields

browsable documentation

API spec

activities

services

software

trademark

logo

JiniTM

Provides a complete specification for the syntax and semantics of the Java programming language.

11

10 13

14

15

12

18

25

9

22

21

20

19

16 17

32 35

36

37

38

39

40 41

43

42

2

3

0

5

4

6

8

7

33

34

24 26

27

23

28

31

30

29

1

Application programming interface specification.

Runtime instances of classes.

In runtime, refers to the process of turning an object into a data stream for purposes of transmission or storage.

Classes are source code files that describe a unit of programming. A class relates a set of data (fields) and functions (methods) that use the data.

Class libraries are organized collections of prebuilt classes and functions used to create other classes. Class libraries can be part of the Java standard – meaning they have been ratified by the Java Community Process – or created by individual developers for their own or their company's use.

An application programming interface is the written or understood specification of how a piece of software interacts with the outside world. It specifies what input the application or application component accepts, how the software will behave, and what output it will provide. All computer software relies on a variety of APIs to achieve tasks such as writing a file or displaying text. APIs often depend on other APIs.

Particular to Java, interfaces are source code files that define a set of functions (methods) that are required by a class. Interfaces name methods and set an expectation for each method's behavior, but do not implement the methods. Interfaces allow a piece of code to be written in such a way that the code can work with any type of class that supports the interface.

Abstract classes permit child classes to inherit a defined method or to create groups of related classes for polymorphic behavior.

Primitives generally enable basic math or comparison operations.

Inner classes reside inside another class, allowing for better organization. Should not be confused with subclasses.

In running programs, statements prescribe actions or a sequence of actions.

Scope limits access to methods and properties. Levels include: • public: can be called or manipulated freely • protected: can be called or manipulated by a class in the same package • private: can be called or manipulated only by the same class.

Comments specifically formatted to be processed by the Javadoc tool.

In running programs, declarations define a variable's existence and determine scope.

Notes that developers include to explain source code to themselves and others.

Methods are detailed instructions that cause a running object to take action or manipulate data.

Fields are sometimes referred to as properties.

The virtual machine may encounter a problem, or exception, while a program is running. The Java language requires that pieces of code which are likely to encounter a particular error offer a mechanism for handling the exception at runtime. When an error is encountered, the virtual machine executes the code designed to respond to the error.

Watching for data in memory that is no longer needed and freeing the memory for reuse. Other programming languages require programmers to free memory explicitly when a piece of data is no longer needed, which can increase the development effort.

Architecturally dependent machines that are available for nearly every contemporary operating system.

Significantly improves virtual machine performance by translating groups of instructions from byte code to machine code rather than one instruction at a time.

Goes beyond Just-in-Time compilation by examining the code as it runs and focusing optimization efforts on the most critical pieces of code as it executes. Dynamic compilation is enacted by the Java HotSpotTM virtual machine.

One application can run in multiple environments without being rewritten or recompiled.

Including memory and hard drive.

Such as the object model, inheritance, modularity, abstraction, hierarchy, implementation hiding, information hiding, encapsulation, and polymorphism.

Java Native Interface (JNI) provides a method for calling native functions such as operating system or legacy library functions.

As opposed to a purely procedural programming language.

The Java language has roots in C, Objective C, SmallTalk, and LISP.

Class structures are basic source code that provides a framework for the classes, describes the class hierarchy, and provides the names of the class methods and properties. Does not include implementation details (method definitions).

Downloads and documentation are available at http://java.sun.com.

Selected Java products have been localized into many languages. This localization is one of the key factors for adoption of Java technology worldwide.

The combination of the class structures and the user interface framework into a skeleton of the application's overall source code. Does not include implementation details.

Basic source code that describes the graphical user interface. Does not include implementation details.

The software development process is iterative, with several rounds of designing, writing, compiling, running, and testing before software is deployed.

A software utility that turns human-readable text files into machine- friendly byte code.

Are computer- readable. Binary files usually have the suffixes .jar, .jcm, .class, .ear, or .war.

Is platform independent. It almost never can be read by the processor directly.

Is human readable.

Are processor dependent. They can be read by the processor directly.

Java developers often use specific development environments called Integrated Development Environments, or IDEs.

Are human-readable. Usually have the suffixes .java or .jav.

A Reference Implementation is a working example of the JSR. Other companies will produce their own implementations. The TCK is a suite of tests, tools, and documentation that provides a standard way of testing an implementation for compliance with a Java specification.

A proposal to develop a new specification or significant revision to an existing spec.

Companies include IBM, Motorola, Nokia, Oracle, Novell, Netscape, Hewlett-Packard, Apple, and BEA.

There are two executive committees: J2EE/J2SE and J2ME.

Universal Description, Discovery, and Integration provides a way for businesses to discover each other. Can also be used programmatically by applications to locate an application or service.

There are several implementations of Mobile Information Device Profile, including MIDP for Palm 1.0.3, MIDP 1.04 for Monty, and MIDP 2.0.

Profiles are packages required for a particular vertical market segment or set of related devices. Other profiles include Foundation, Game, Personal Basis Profile, and PDA.

A system that enables developers to incorporate online help in applications or web sites.

A set of classes used to write three-dimensional graphics applets or applications.

Connected Device Configuration includes specific packages that are subsets of the J2SE equivalent: java.lang java.util java.net java.io java.text java.security

A set of packages that define basic services for a range of devices.

Connected Limited Device Configuration includes specific packages that are subsets of the J2SE equivalent: java.io java.lang java.util javax.microedition.io

The J2ME Wireless Toolkit includes the necessary tools, emulators, documentation, and examples to develop and simulate Java applications targeted at cell phones, pagers, PDAs, and other small devices.

A JVM can be optimized for cell phones, PDAs, and other similarly resourced devices.

Java 2 Platform Micro Edition is intended to run on devices with limited computing power, such as cell phones or PDAs. J2ME has reduced processor and memory requirements. It is based on subsets of J2SE with additional components for market segments such as hand-held devices.

Manage transactions, life-cycles, and data persistence.

Provides a mechanism for connecting to legacy information systems.

Cannot function on their own, but are used by other components or runnable components.

Enterprise JavaBeans define independent pieces of business logic or application behavior that can call either servlets, JSPs, or other EJBs.

Includes the binary version of the J2EE Reference Implementation, plus the development tools and documentation needed to build a J2EE application.

Sometimes referred to as required or core packages.

Servlets respond to an URL request. Servlets commonly generate HTML, XML, or dynamic images. They can call other servlets, JSPs, or EJBs.

On handheld and embedded devices, the initial implementation of Java technology addresses the software needs of networked applications running on consumer devices such as set-top boxes and smart phones.

A JVM can be optimized for set-top boxes.

Specifies packages: http log device access timers framework

Components that can run on their own.

Examples include: ¡avax.activation javax.ejb javax.servlet javax.transaction javax.xml

JSPs define a page element, which can be HTML, XML, or another markup language. JSPs execute as servlets. They can call other JSPs, servlets, or EJBs.

Some JVMs are optimized for servers.

Provides a framework for developing and hosting J2EE applications that run inside web containers. The pack includes the Java APIs for XML included in the Java XML Pack, the JavaServer Pages Standard Tag Library (JSTL), the Ant build tool, the Java WSDP Registry Server, and the Tomcat Java Servlet and JavaServer Pages container.

Java 2 Platform Enterprise Edition is used to build secure, scalable, distributable server-based applications for large enterprises.

Can be HTML, WML, XHTML, or voice XML.

Provides a structured and extensible mechanism for organizing and presenting data. Many Java packages and classes utilize XML to store and exchange data.

Provides a way for applications to communicate. SOAP is typically transmitted via HTTP.

Discrete units of software functionality that conform to the JavaBeans API and are designed to be reusable components. The JavaBeans API makes it particularly easy for Beans to be utilized by visual programming tools. (In an architecture analogy, these would be prebuilt walls, windows, or doors.)

A component kit that provides a set of graphical user interface elements. Swing can be used to rapidly build applications without writing original code to support common interface elements. Supports a native look and feel on many common operating systems.

A powerful set of text matching and manipulation routines supported by many programming languages. Java technology implements Perl-compatible regular

Some JVMs are optimized for various types of laptops, workstations, and desktops.

Includes the necessary tools, emulators, and runtime environment to develop and test applets for the Java Card platform.

Depend on the Java Media Framework (JMF), which is optional to J2SE but required for Java TV.

Includes specific packages: java.lang javacard.framework javacard.security javacardx.crypto

A JVM can be optimized for residential gateway servers.

Telematic networks connect computers with telecommunications systems.

Some browsers may be Java-enabled because they include the Java Plug-In. Some users may need to download the Java Plug-In for their browsers. Installing the Java Plug-In will also install the J2SE runtime environment.

Java 2 Platform Standard Edition is intended to run on desktops, laptops, and workstations. J2SE also includes the core language packages and classes used by J2EE and J2ME.

Implement a main method. A class that defines an application must declare a main method, which the Java virtual machine uses as the starting point for the application. The main method gets executed when the application starts.

Extend the applet class, which provides developers with a basic framework for rapid development of a limited application. This includes a basic user interface framework and event model.

Also referred to as required or core packages, platform packages are the heart of the Java programming language. The packages include myriad classes that define user interface components, a programming event model, text and math processing tools, code-level security, objects for memory storage of complex data, and methods for invoking remote applications, to name just a few.

Includes Web Services, Getting Started, Java XML, Internationalization, Sound, and Java 2D. Such as user-controlled camera

views and video on demand.

Java technology is especially useful in devices that are connected by a network.

Such as ATMs and point-of-sale services.

Such as home services and network-aware automobiles.

The J2SE SDK includes the source code, class libraries, development tools, and runtime environment required to build Java applications and applets.

Including servers, web-based solutions, stand-alone applications, and clients.

Including news services, instant messaging services, e-mail services, communication software, collaboration software, discussion forums, games, the world wide web, productivity software, image-creation software, and marketplace services.

Including getting information, communicating, collaborating, playing, working, creating, and buying and selling.

A Java specification describes some aspect of Java technology, including language, virtual machines, platform editions, profiles, and APIs.

Jini network technology provides one infrastructure for delivering services in a network and for creating spontaneous interaction between programs that use those services.

is used to build ... web services 33

A standardized way of integrating and shaping business logic, data, and processes across a network.

A JRE is the software environment in which programs compiled for the Java virtual machine can run. The runtime system comprises everything necessary to run programs written in the Java programming language, including the Java virtual machine, which may be a Java interpreter, and the platform packages. JREs may be developed by Sun or by other companies.

Hosts EJBs, servlets and JSPs.

Can host EJBs, servlets and JSPs.

Optional packages define a set of methods to address specific functionality required for certain specialized applications. Applications that require optional packages must be shipped with the package code.

Specifies that the entire J2SE JLS is applicable to J2EE, includes additional specifications for J2EE, specifies what features the JVM must support, and what the platform packages are.

Includes the JLS and documentation describing what the platform packages are and what features the JVM must support.

Specifies which parts of the JLS are applicable to J2ME, what features the JVM must support, and what the platform packages are.

Java BluePrints Guidelines, patterns, and code for end-to-end applications.

is available via http://java.sun.com.

The Java Specification Participation Agreement is a one-year renewable agreement that allows signatories to become members of the JCP. Alternatively, developers can sign the more limited Individual Expert Participation Agreement (IEPA).

Alternate implementations are written to the same specification and pass the TCK, but can be licensed differently and may have enhanced features beyond the reference

JSPA

Java™ Technology Concept Map

48Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Java concept map

Page 49: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Health Coach Notebook for Coronary Artery Disease Patients Concept Map

1.2.

3.

4.

5.

1.

2.

3.

4.

5.

6.

following dietaryrecommendations

taking prescribedmedications

healthy livingcan help control

controls

control

such as

such as lowering

such as lowering

such as lowering

burn

s

being more activereduces 333

4

3

ease

s

managed, controls

managed, controls

managed, controls

causes build up of

control

2

3stopping smoking

lowers

reducing stresslowers

calories

sodiumcholesterol

insulin

such as

A heart attack(also called myocardial infarction or MI, from Greek mus, muscle and kardi, heart and from Latin infarcre, to cram)

blockage of blood flow to the heart

build up of plaque in the arteries of the heart (also called atherosclerosis, from Greek athero, meaning gruel or paste, and sclerosis, meaning hardness)

risk factors behavioris a which results from which results from some of which can be controlled by

uncontrollablerisk factors

diabetes (also called diabetes mellitus,

from the Latin diabetes, siphon and melltus, honey-sweet)

obesity

physicalinactivity

heredity(including being

African-American)

under age 55,being male

over age 65,being female

increasing agetobaccoexposure

high cholesterol(also called hypercholesterolemia,

from Greek huper, over,khole, bile and stereos, solid)

high blood pressure(also called hypertension,from Greek huper, over,

and Latin tensis, stretching out)

controllablerisk factors

innermost layer of the artery(also called endothelium,

from Greek endon, within and thele, nipple)

contributes to the risk of

2

can

indu

ce

stroke

can

also

cau

se

22

3

2

cont

ribut

esto

3

4

3

incr

ease

slik

lihoo

d of

4contributesto

contributes to the risk of

contributes to the risk of

contributes to the risk of

begins with

damage to the

5.

contributes to the risk of

contributes to the risk of

contributes to the liklihood of

sufferers usually have

incr

eses

ris

k ofcontributes to

contributes to

contributes to

damages the

contributes to

contributes to

damages the

damages the

may speed

can

beco

me

a

may be

may be

plaque(deposit of

fatty material)

blood clot that movesuntil it lodges in a vessel

(also called embolus,from Greek embolos, plug)

blood clot that formsin a vessel or cavity of the heart

(also called thrombus,from Greek thrombos, clot)

may rupture, causing

can be caused by

can be relieved by

insufficiency of blood supply

(also called ischemia, from Greek iskhein, to keep back

and haima, blood)

is one kind of

can result in

incr

ease

s th

e ris

k of

pain in the chest,neck, jaw, back or arm

(also called angina, from Greek anchone, a strangling)

causes

is an indicator of

is arterial build up of

may be

oxygensupply

reduces the heart muscle’s

reduces the

the heart to stop(also called cardiac arrest)

disturbed,can cause

death

canlead to

the heart’s capacity(which may cause it

to work harder)

may reduce

heart rhythm

may disturb the

may disturb the

reduced, may cause

may disturb the

may disturb the

may cause

symptoms weakness,nausea and vomiting,

sweating, andshortness of breath

medication,coronary bypass surgery,

or angioplasty(Angioplasty is a non-surgical procedure whichenlarges the inner diameter of a blood vessel -

most commonly by flattening plaque with a balloon,or vaporizing plaque with a laser.)

may be indicated by

dead, scarredheart tissue

HMG CoA reductase inhibitors (statins),bile acid sequestrants,

nicotinic acid, and fibric acid

ACE* inhibitors,angiotensin II receptor blockers,

vasodilators (such asaspirin and nitroglycerin),

beta blockers,calcium antagonists, anti-hypertensives,

and diuretics (*angiotensin converting enzyme inhibitor)

49Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Heart attack concept map

Page 50: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Alere / Wellspace / Equations v0.4 1

655 + (4.35 × CW) + (4.7 × H) – (4.7 × A)Female =

= Female

Male =

= Male

Extremely active Very active

Moderately activeLightly active

SedentaryComa 1.0

+ .2

+ .175

+ .175

+ .175

+ .175 1.9

1.725

1.55

1.375

1.2

1.0

66 + (6.23 × CW) + (12.7 × H) – (6.8 × A)

106 lbs at 5'6 lbs for each 1" > 5'

100 lbs at 5'5 lbs for each 1" > 5'

Wellspace variables & equation

cWCurrent weight

C+Calories eaten

rWRecommended weight(Hamwi formula)

Current weightGender

Gendersuggests

suggests

Height

Height Age

C–Calories burned

gWGoal weight

∆WWeight change

RRate of weight lossper day

lbs3500Calories in 1 lbs

Can’t be > 2 lbs /week (or .286 lbs /day)Defaults to 1 lbs /week (or .143 lbs /day)

CdCalorie deficit

day day day day

day

day

∆TTime to reach goal weight

mCbMaintanence calorie budget

rCbRecommended calorie budget

BMRBasal metabolic rate

AFActivity factor

50Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Weight control concept map

Page 51: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

proportional

inverse proportional

more accurately...

inverse

proportional proportional

proportional proportional

proportional

proportional

CostNeedleStrength

InjectionDepth

NeedleLength

inverse

inverse

PainTime

Volume

Viscosity

Temperature

NeedleGauge

Flow Rate

inverse proportional

proportionalinverse

Concentration

proportionalproportional

98.6ºmore accurately...

51Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Drug delivery device map

Page 52: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

Messagescan beCreated - New- - Manually- - From short cuts- Reply- Reply All- Forward- Sent- Sent AgainRead (opened)- As preview- Full textRead- Text-to-speechUpdated (draft)Deleted- Locally- Globally- Singly- En Masse- UndoSaved- Locally- To CloudFilteredSortedSearched- Locally- Globally- Within Filter Moved- Singly- En masseFlaggedMarked (read/not)- Singly- En masse

sends and receives

Primary (Default)orSecondarycan beDesignated

are

Account NameUser NameEmail AddressUser NamePasswordServer

Protocols- SMTP for sending- IMAP or POP for retrieving- Exchange

PortSecure Connection- Auto- SSL/TLS- STARTTLS

Domain Secure Connection (yes or no)can beConfigured

for IMAP / POP

for Exchange

are associated with

Android, Email Client, Conceptual Model

contain Text- Original- Quotedcan beCreated- By Virtual Keyboard- By Microphone (voice-to-text)DeletedFormattedAnnotatedSpell-checkedEnlarged / Reduced

Annotations- Highlights- Notescan beCreated / DeletedDisplayed / Hidden

Imagescan beAttached / DeletedDisplayed / HiddenSavedLoaded from remote source

Attachmentscan beAttachedDeletedOpened / ClosedSaved

Meta-datacan beCreated / Deleted - Automatic- ManualDisplayed / HiddenUsed to FilterUsed to Sort

includes Recipients- Main- CC- BCCSenderSubjectPreviewTime Stamp (year, month, day, hour, minute)Flag (on or off, depends on service)Tags Status (unread or read)Response (none, reply, or forward)Priority (low, normal, or high)Routing Information

has Format

are organized in Folderscan beCreated / DeletedOpened / ClosedMoved

such as All (unified in-box, default if multiple services)Account (1 to n; mean = 6)Inbox (Default, if only one service)Drafts (Depends on service)Sent (Depends on service)Junk (Spam, depends on service)Trash (Depends on service)Archive (Depends on service)

could be

sent to / uploaded from

Local memoryCloudGalleryQuick OfficeDocuments to GoSocial network sites (later)

sent to / uploaded from

are stored in Contacts List

Plain Text can beViewed + Created

Black = Entities (data type)Gray = Entity to be added laterCyan = Relation between entitiesGreen = Action user can take on entityLight Green = Action to be added later

Email Clientcan be accessed byAccess includes- Fetch and Push- Auto and Manual

Mail Boxescan beAddedDeletedLogged in toLogged out of

Dubberly Design Office | December 1, 2011

Threads (Conversations)can beDisplayed / Hidden

Hot Strings- URLs (Auto-formed links)- Dates (Calendar events)- Names (Contacts)- Phone numbers- Addressescan beAuto-recognized

RichTextcan beViewed only

HTML Textcan beViewed only

includeAccountssuch as- AOL- Exchange- Gmail- Hotmail- iCloud- Ymail

Related Features- Contacts- Calendar- Bookmarks- Reminders (To-do’s)- Documents (Files)- Media (e.g., books, music, video)

may include

Preferences- Primary Account- Notification - - Sound- - By Account- - By Sender- Preview Length - Meta-data View- Auto Download - - Yes / No- - Up to file size- Number of Messages Stored- Number of Days Saved- Signature (default from Amazon)- Auto-response (out-of-the-office)can beConfigured

includes

52Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Email conceptual model

Page 53: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

53Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Disney product-service ecology map

Page 54: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

54Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

PA R T F O U R

How do we achieve systems literacy?In design schools and management schools in particular,also in general college education,and in kindergarten through high school.

Page 55: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

55Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Teaching systems in design is not a new idea.HfG Ulm had courses in operations research and cyberneticsin the 1960s.

Page 56: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

56Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

All graduate design programs should have courses in systems literacy—as should under grad programs in

– product design – interaction design – service design – information design – and any program in innovation or social entrepreneurship

Page 57: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

57Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

One course, 3 hours per week for 12 to 15 weeksis a bare minimum survey of systems.

Ideal would be 3 semesters:

– Intro to Systems:systems dynamics, regulation, requisite variety

– Second-Order Systems:observing systems, autopoiesis, learning, ethics

– Systems for Conversation:co-evolution, co-ordination, and collaboration

Page 58: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

58Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Recommended readings:

– A Systems View of Life, Capra – Thinking in Systems, Meadows – An Introduction to Cybernetics, Ashby – “The Architectural Relevance of Cybernetics,” Pask

– “Second-order Cybernetics,” Glanville – “Ethics and Second-order Cybernetics,” von Foerster – “Systemic and Meta Systemic Laws,” Maturana + Davila

– “What is conversation?” Pangaro – Decision and Control, Beer – “Meta-design,” Maturana

Page 59: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

59Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Recommended format: seminar + studio

– Readings and discussions – Review of common patterns (via canonical diagrams) – In class exercises to apply the patterns – Homework to apply the patterns again – In class critiques of previous week’s homework – Final project to design a new systemor repair (or improve) a faulty one

Page 60: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

60Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Literacy requires fluency in a language.

As with any language, learning the language of systems requires immersion, practice, and time.

The reward is that practice becomes habit,and habit becomes a way of thinking—an other (another) point of view.

Page 61: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

61Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

Implications of systems literacySystems and ethics—our responsibility for our language, our technology,and the world in which we live.

C ON C L U SION

Page 62: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

62Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“Designers need to be able to observe, describe, and understand the context and environment of the design situation...

...a designer is obliged to use whatever approaches provide the best possible understanding of reality...”

— Harold Nelson, Erik Stolterman

Page 63: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

63Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“Pask…distinguishes two orders of analysis.

The one in which the observer enters the system by stipulating the system’s purpose…

[the other] by stipulating his own purpose…[and because he can stipulate his own purpose]

he is autonomous… [responsible for] his own actions…”

— Heinz von Foerster, 1979

Page 64: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

64Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“…if we know that the reality that we live arises through our emotioning, and we know that we know, we shall be able to act according to our awareness of our liking or not liking the reality that we are bringing forth with our living.

That is, we shall become responsible of what we do.”

— Humberto Maturana, 1997

Page 65: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

65Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

“We human beings can do whatever we imagine if we respect the structural coherences of the domain in which we operate.

But we do not have to do all that we imagine, we can choose, and it is there where our behavior as socially conscious human beings matters.”

— Humberto Maturana, 1997

Page 66: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

66Dubberly Design Office · A Systems Literacy Manifesto (for Designers) · 17 December 2015

We have a responsibility to try to make things better.

If we want decision makers to have a basis to judge the effects of their decisions,or if we acknowledge that almost all the challenges that matter—and most social and economic innovation—involve systems,

and if we know that tools exist to help us think about systems,then we must put those tools into circulation.

We must build systems literacy.To not do so would be irresponsible.

Page 67: IDEO Palo Alto 17 December 2015 A Systems Literacy ...presentations.dubberly.com/system_literacy_2.pdfOtl Aicher, 1972 Oxo Good Grips Sam ... Dubberly Design Office A Systems Literacy

[email protected]

Presentation posted atpresentations.dubberly.com/system_literacy_2.pdf

Special thanks to Nastasha Tan

Paul PangaroRyan Reposar