84
Peter Lindberg

The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Embed Size (px)

DESCRIPTION

This remains a too overlooked aspect of software architecture. I think you'll find it provokes thought, if you can manage to listen through to the end; I was very nervous so my speech is shaky, and my slides doesn't quite help make things more clear. (Talk delivered at the Reboot 7.0 conference, June 11, 2005, Copenhagen, Denmark.)

Citation preview

Page 1: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Peter Lindberg

Page 2: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Tesugen

Page 3: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Oops

Page 4: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Software architecture.

Page 5: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The Social/Psychological Side of Software

Architecture

Page 6: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The Three Pillars of Software Architecture

Page 7: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 8: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 9: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 10: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Everyone: ‘It’s important!’

Page 11: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘Without an architecture…’

Page 12: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…chaos will ensue.’

Page 13: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Everyone:‘Technology!’

Page 14: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

What is software architecture?

Page 15: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

What’s missing in software architecture?

Page 16: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The definition:

Page 17: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…the structure…’

Page 18: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…software elements…’

Page 19: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…relationships…’

Page 20: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The interplay of things

Page 21: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The original definition

Page 22: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 23: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 24: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 25: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 26: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…like other architecture…’

Page 27: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…the art of determining the

needs…’

Page 28: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…of the user of a structure…’

Page 29: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 30: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 31: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Representing the user

Page 32: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 33: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 34: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 35: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 36: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Have we lost something?

Page 37: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 38: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 39: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 40: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The social andthe psychological

Page 41: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Collaborationand thinking

Page 42: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Groups and individuals

Page 43: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The social pillar

Page 44: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

A software project

Page 45: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 46: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 47: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 48: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 49: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘The difference between a good movie

and a bad movie…’

Page 50: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…is getting everyone involved in making the

same movie.’

Page 51: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Envisioningthe same system

Page 52: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Memorable systems

Page 53: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

The psychological pillar

Page 54: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 55: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 56: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 57: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 58: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Memorable systems

Page 59: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Supporting the creative process

Page 60: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Inspirations

Page 61: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 62: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Porches fill in by stages

Page 63: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Visualize the next stage

Page 64: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 65: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Imageability

Page 66: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…a high probabilityof evoking

a strong image…’

Page 67: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…vividly identified, powerfully structured,

highly usefulmental images…’

Page 68: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 69: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

System metaphor

Page 70: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 71: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 72: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 73: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 74: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…an ancient world, devoid of printing,

without paper for note-taking or on which to

type lectures.’

Page 75: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

‘…imprint on the memory a series of loci

or places.’

Page 76: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Mnemonic place system

Page 77: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Forming a memory system

Page 78: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Other interesting books…

Page 79: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 80: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 81: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 82: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)
Page 83: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Final words

Page 84: The Social/Psychological Side of Software Architecture (or The Three Pillars of...)

Questions?