Making Design By Committee Work

64
The Pros and Cons of Open Source Design @Mushon.com Oct 09 Making “Design By Committee” Work Thursday, October 15, 2009

description

"Design by committee", "too many cooks in the kitchen" and other terms have been used as a derogative to imply the creative process breaks when it involves too many individuals. At the same time, the software world have been completely revolutionized by the open source networked collaborative process. The one field where the open source process lags behind the more conventional models involves graphic and interaction designs - two fields critical to software development that have not nourished similar collaboration models. What are the challenges of networked collaboration in the creative process? Can and how might they be solved? Or is it just that designers don't like to work together?

Transcript of Making Design By Committee Work

Page 1: Making Design By Committee Work

The Pros and Cons of Open Source Design

@Mushon.com Oct 09

Making“Design By Committee”

Work

Thursday, October 15, 2009

Page 2: Making Design By Committee Work

Open source is great!What about

Open source design?

Thursday, October 15, 2009

Page 3: Making Design By Committee Work

1. Scratch an itch

Thursday, October 15, 2009

Page 4: Making Design By Committee Work

1. Scratch an itch

• OS motivation - personal interest in(and low costs for) collaboration

Thursday, October 15, 2009

Page 5: Making Design By Committee Work

1. Scratch an itch

• OS motivation - personal interest in(and low costs for) collaboration

• OSD motivation - not so straight-forward

Thursday, October 15, 2009

Page 6: Making Design By Committee Work

1. Scratch an itch

• OS motivation - personal interest in(and low costs for) collaboration

• OSD motivation - not so straight-forward

• Chicken & Egg - Designers don’t use OSS

Thursday, October 15, 2009

Page 7: Making Design By Committee Work

Encoding/DecodingStuart Hall 1980

2. Language

Thursday, October 15, 2009

Page 8: Making Design By Committee Work

Encodingframeworkof knowledge

A

Thursday, October 15, 2009

Page 9: Making Design By Committee Work

Mutual Language

Thursday, October 15, 2009

Page 10: Making Design By Committee Work

Decodingframeworkof knowledge

B

Thursday, October 15, 2009

Page 11: Making Design By Committee Work

Encoding

Decoding

AA

Thursday, October 15, 2009

Page 12: Making Design By Committee Work

A

Encoding

Decoding

ERRORB

Thursday, October 15, 2009

Page 13: Making Design By Committee Work

AA A

Thursday, October 15, 2009

Page 14: Making Design By Committee Work

A

AA

A

A

Thursday, October 15, 2009

Page 15: Making Design By Committee Work

Encoding

Thursday, October 15, 2009

Page 16: Making Design By Committee Work

Encoding

• Defining a language (code) is key in design (graphic, color, layout, animation, interaction...)

Thursday, October 15, 2009

Page 17: Making Design By Committee Work

Encoding

• Defining a language (code) is key in design (graphic, color, layout, animation, interaction...)

• Coding without a shared language (code) is impossible

Thursday, October 15, 2009

Page 18: Making Design By Committee Work

Encoding

• Defining a language (code) is key in design (graphic, color, layout, animation, interaction...)

• Coding without a shared language (code) is impossible

• Setting collaboration standards is essential

Thursday, October 15, 2009

Page 19: Making Design By Committee Work

Encoding

• Defining a language (code) is key in design (graphic, color, layout, animation, interaction...)

• Coding without a shared language (code) is impossible

• Setting collaboration standards is essential

• Standardization VS. Innovation

Thursday, October 15, 2009

Page 20: Making Design By Committee Work

Decoding

Thursday, October 15, 2009

Page 21: Making Design By Committee Work

Decoding

• Code either executes or it doesn’t,but a message interpretation isn’t binary

Thursday, October 15, 2009

Page 22: Making Design By Committee Work

Decoding

• Code either executes or it doesn’t,but a message interpretation isn’t binary

• Inconsistent design fragments the message (our brains can’t really multitask)

Thursday, October 15, 2009

Page 23: Making Design By Committee Work

Decoding

• Code either executes or it doesn’t,but a message interpretation isn’t binary

• Inconsistent design fragments the message (our brains can’t really multitask)

• Wikipedia’s has a largely rational guidelines for decision making, design’s doesn’t

Thursday, October 15, 2009

Page 24: Making Design By Committee Work

3. Granularity

Thursday, October 15, 2009

Page 25: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

Thursday, October 15, 2009

Page 26: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

• Allows for varied contribution:

Thursday, October 15, 2009

Page 27: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

• Allows for varied contribution:

• Accessible ladder of contribution

Thursday, October 15, 2009

Page 28: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

• Allows for varied contribution:

• Accessible ladder of contribution

• History

Thursday, October 15, 2009

Page 29: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

• Allows for varied contribution:

• Accessible ladder of contribution

• History

• Moderation

Thursday, October 15, 2009

Page 30: Making Design By Committee Work

3. Granularity

• In coding (software) and writing (wikis) the building block is granular - a character

• Allows for varied contribution:

• Accessible ladder of contribution

• History

• Moderation

• Transparency

Thursday, October 15, 2009

Page 31: Making Design By Committee Work

(would I be wasting your time if I thought so?)

So is it simply undoable?

Thursday, October 15, 2009

Page 32: Making Design By Committee Work

Resource sharing/ Open Culture

Thursday, October 15, 2009

Page 33: Making Design By Committee Work

Wordpress 2.5admin by HappyCog

Wordpress 2.7Modified by the Wordpress team

Thursday, October 15, 2009

Page 34: Making Design By Committee Work

Thursday, October 15, 2009

Page 35: Making Design By Committee Work

Thursday, October 15, 2009

Page 36: Making Design By Committee Work

Thursday, October 15, 2009

Page 37: Making Design By Committee Work

Thursday, October 15, 2009

Page 38: Making Design By Committee Work

Thursday, October 15, 2009

Page 39: Making Design By Committee Work

Thursday, October 15, 2009

Page 40: Making Design By Committee Work

Thursday, October 15, 2009

Page 41: Making Design By Committee Work

Fixing it: 1. Scratch an itch

Thursday, October 15, 2009

Page 42: Making Design By Committee Work

Fixing it: 1. Scratch an itch

• Price is always itching, but it’s not enough

Thursday, October 15, 2009

Page 43: Making Design By Committee Work

Fixing it: 1. Scratch an itch

• Price is always itching, but it’s not enough

• We can’t force the use of bad tools as an ideologic statement

Thursday, October 15, 2009

Page 44: Making Design By Committee Work

Fixing it: 1. Scratch an itch

• Price is always itching, but it’s not enough

• We can’t force the use of bad tools as an ideologic statement

• Some success in webdesign / Wordpress

Thursday, October 15, 2009

Page 45: Making Design By Committee Work

Fixing it: 1. Scratch an itch

• Price is always itching, but it’s not enough

• We can’t force the use of bad tools as an ideologic statement

• Some success in webdesign / Wordpress

• Still very code-based

Thursday, October 15, 2009

Page 46: Making Design By Committee Work

Fixing it:2. Language

Thursday, October 15, 2009

Page 47: Making Design By Committee Work

Collaborative Encoding:

Fixing it:2. Language

Thursday, October 15, 2009

Page 48: Making Design By Committee Work

Collaborative Encoding:

• 1st step:Conduct a networked research(we already have collaborative tools for that)

Fixing it:2. Language

Thursday, October 15, 2009

Page 49: Making Design By Committee Work

Collaborative Encoding:

• 1st step:Conduct a networked research(we already have collaborative tools for that)

• 2nd step:Define a modular and extensible language* Support simple inheritance (like in CSS)

Fixing it:2. Language

Thursday, October 15, 2009

Page 50: Making Design By Committee Work

Collaborative Encoding:

• 1st step:Conduct a networked research(we already have collaborative tools for that)

• 2nd step:Define a modular and extensible language* Support simple inheritance (like in CSS)

• 3rd step: Document the language (style guides)

Fixing it:2. Language

Thursday, October 15, 2009

Page 51: Making Design By Committee Work

Fixing it:2. Language

Thursday, October 15, 2009

Page 52: Making Design By Committee Work

Collaborative Decoding:

Fixing it:2. Language

Thursday, October 15, 2009

Page 53: Making Design By Committee Work

Collaborative Decoding:

• Some design decisions are rational, and can achieve consensus, like:

Fixing it:2. Language

Thursday, October 15, 2009

Page 54: Making Design By Committee Work

Collaborative Decoding:

• Some design decisions are rational, and can achieve consensus, like:

• UX research

Fixing it:2. Language

Thursday, October 15, 2009

Page 55: Making Design By Committee Work

Collaborative Decoding:

• Some design decisions are rational, and can achieve consensus, like:

• UX research

• Technical aspects of design

Fixing it:2. Language

Thursday, October 15, 2009

Page 56: Making Design By Committee Work

Collaborative Decoding:

• Some design decisions are rational, and can achieve consensus, like:

• UX research

• Technical aspects of design

• Design best practices (in typography, use of icons, interaction paradigms...)

Fixing it:2. Language

Thursday, October 15, 2009

Page 57: Making Design By Committee Work

Collaborative Decoding:

• Some design decisions are rational, and can achieve consensus, like:

• UX research

• Technical aspects of design

• Design best practices (in typography, use of icons, interaction paradigms...)

• Blogs share resources and documentation

Fixing it:2. Language

Thursday, October 15, 2009

Page 58: Making Design By Committee Work

Fixing it: 3. Granularity

Thursday, October 15, 2009

Page 59: Making Design By Committee Work

Fixing it: 3. Granularity

• When possible, use granular building blocks - namely: use code

Thursday, October 15, 2009

Page 60: Making Design By Committee Work

Fixing it: 3. Granularity

• When possible, use granular building blocks - namely: use code

• Get designers on version control systems

Thursday, October 15, 2009

Page 61: Making Design By Committee Work

Fixing it: 3. Granularity

• When possible, use granular building blocks - namely: use code

• Get designers on version control systems

• Put all master files online

Thursday, October 15, 2009

Page 62: Making Design By Committee Work

Fixing it: 3. Granularity

• When possible, use granular building blocks - namely: use code

• Get designers on version control systems

• Put all master files online

• Explore file non-code versioning (Dropbox?, Alienbrain?)

Thursday, October 15, 2009

Page 63: Making Design By Committee Work

We can’t just sprinkle design with the magic pixie dust of

“Open Source”

@Mushon.com Oct 09

Thursday, October 15, 2009

Page 64: Making Design By Committee Work

Collaboration is hard!Let’s make it easier.

Suggestions?

@Mushon.com Oct 09

Thursday, October 15, 2009