SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Open Design, Not by Committee
                            Chandler Project
                            Mimi Yin, UI Designer
                            Ted Leung, Community / Engineering Manager




Thursday, August 27, 2009
Agenda
           - What do we mean by Open Design? What do we mean by Not by
             Committee?
           - Brief history of design at OSAF
           - What we think we want to get out of Open Design.
           - Challenges to doing Open Design.
           - What we’ve learned.
           - Examples of what’s worked and what hasn’t worked and our personal
             theories about why.
           - Next steps. More questions and more challenges.




Thursday, August 27, 2009
The Abridged History of Design at OSAF
           0 2001-3 Mitch founds OSAF and the Chandler Project Open season on the design list. Design list
            was flooded with ideas. Often, it was hard to even understand what they were. Not much was done with ideas.

           1 2003-4 Closed, 3x a week design sessions with Mitch, Product Mgr, UI Designer, and a Data Model
            Engineer

           2 2004-5 Show and Tell

           3.1 2005-Present Surveys and decision-making on the list

           3.2 2005-Present Engaging with users

           4 2006-Present Getting into the weeds

           5.1 2006-Present Facilitating developer-driven design

           5.2 Present Moderated collaboration




Thursday, August 27, 2009
Our Goals, thus far…
           -       What we hope to gain…               -   What we don’t want to
                                                           lose…
           -       Brainstorming: More brains, more
                   ideas.                              -   End-user focus: How do we avoid
           -       Validation: More people, more use       simply listening to the loudest
                   cases, more perspectives.               person on the list.

           -       Quality assurance: Everybody’s a    -   Coherence
                   tester.
                                                       -   Speed in making decisions and
           -       Feedback: Get users involved in         iterating on designs.
                   giving us feedback.

           -       Community: More engagement,
                   more usage!




Thursday, August 27, 2009
The more the merrier? Not exactly…
           Feedback, input and ideas are fed through a moderated design
              process to ensure that we get the best of collaboration and
              avoid the pitfalls of design by committee.
           -      Consensus is not needed to make decisions. Agreement is desired, but when
                  disagreement persists, the decision driver is there to make the call.

           -      Voting is used as a gauge, a way to collect input; not as a way to make decisions.

           -      Ideas aren’t simply accepted wholesale. The are fodder, to be fed through the
                  design process. Feature ideas are always taken back to motivating use cases.




Thursday, August 27, 2009
Developers versus? Designers
           1.      Organized around functionality       1.   Organized around workflows and
                                                             scenarios
           2.      Simple to understand how it works
                                                        2.   Simple to use given your daily needs
           3.      Consistent in terms of technical
                   semantics                            3.   Consistent in terms of human
                                                             semantics
           4.      Let people design their own way of
                   doing things                         4.   Not everybody wants to build their
                                                             own system
           5.      Used to clearly defined domains
                                                        5.   Hard to modularize. Can’t run a
                                                             functional test on design proposal




Thursday, August 27, 2009
What’s so especially hard about Open Design?
           - You can modularize code, but splitting design into neat little
             compartments essentially impossible. It’s not about coming up
             with a clean API. There are no functional tests to make sure
             designs flow together. The functional test equivalent for design
             is usage, by a human…And ‘coherent’ to a human brain is less
             flexible and harder to define than ‘coherent’ in code.
           - Examples of hard problem areas: Terminology, visual syntax,
             visual treatment, not to mention information modeling,
             workflow, and interaction schemes. Basically, design is hard to
             compartmentalize at every level.




Thursday, August 27, 2009
What worked, what didn’t work:
         Open Design is a lot like Open Development
           -       Set clear goals and expectations for open design.
               -      What kind of contributions are we looking for.

               -      What’s helpful, what’s not helpful.

               -      How will your contributions be evaluated, process, worked into the product…
                      Contributing design means starting a relationship with OSAF, not a making a
                      drive-by delivery.

           -       Extract goals and requirements from discussions rather than fixating
                   on the pros and cons of specific proposals.
           -       Having a clear driver / final decision-maker.
           -       Clearly differentiate between facilitation and opinion.




Thursday, August 27, 2009
What worked, what didn’t work:
         How Open Design is different from Open Development
           • Clearly differentiate between facilitation and opinion.

           • Define your Design Process. Get buy-in. It's not that everybody needs to think
             about things the same way or go through the same...but there needs to be
             agreement on things like:
             -       The importance of defining target users and what you mean by target user.

             -       Standards and process by which you evaluate designs? Heuristics, workflow analysis, tying features
                     back to use cases.

             -       Do we all agree on what a 'use case' is? Create new message is not a use case.

             -       Do we have a shared understanding of what it means to 'Keep it simple.'




Thursday, August 27, 2009
Example 1: What went right with Auto-triage in the Dashboard?

           1.      Development / Design mind-meld

           2.      Choosing the right medium of communication

           3.      Persistence

           4.      Open-ness to iteration




Thursday, August 27, 2009
Demo: Auto-Triage in the Dashboard




Thursday, August 27, 2009
Example 2: What went wrong with the Faceted Sidebar?

           1.      Not on the same page with respect to design approach

           2.      Confusion between development model and end-user mental model

           3.      Lack of clarity in process: Whoʼs driving? Who are the stakeholders? How
                   do we resolve disagreements?




Thursday, August 27, 2009
Demo: Faceted Sidebar




Thursday, August 27, 2009
Example 3: Working with the Community

           •       Dogfood Feedback: Andre’s Assorted Usage Notes http://lists.osafoundation.org/
                   pipermail/chandler-users/2007-June/000323.html

           •       Surveys: Sidebar taxonomy, Calendar size, Tagline
                    -       Surveys are more qualitative than quantitative

                    -       Feedback on designs ask targeted questions. We never simply ask: So, what do you
                            think of the design?

           Questions we ask when we get feature requests or design recommendations…
                    -       What were trying to do when you…

                    -       How often do you…

                    -       Were you able to figure out…




Thursday, August 27, 2009
Questions and Challenges…
           - What do we mean by open design? (See slide #2)

           - What kind of a design community do we want to have?

           - What is the design equivalent of a committer?

           - What are the different levels of engagement for design contributors?

           - How do we make it easy for people to learn our design process?

           - How do we loop developers into our design process? Code contributors need to
             buy into our design process too.




Thursday, August 27, 2009
Next steps: Cultivating a community through open design.
           • Establish a firm foundation in design
             -       Clear end-user information model
         
         
          - Clear target users and target scenarios

             -       Clear design approach
          
         
         
          - Visual syntax, interaction heuristics


           • Build a ramp to engage contributors in design
             -       Use the app. Provide feedback. Respond to surveys.
 - Log bugs. Fix bugs.

             -       Participate in use case brainstorming.
   
         
          - Take on spec’d out designs.

             -       Sketch out workflows.
           
         
         


           • Create room for experimentation. Design Sandbox.
             -       Build a parcel

             -       Iterate on design




Thursday, August 27, 2009

Mais conteúdo relacionado

Mais procurados

Design Stories Are The New User Stories
Design Stories Are The New User StoriesDesign Stories Are The New User Stories
Design Stories Are The New User StoriesLuis Daniel Rodriguez
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architektenadesso AG
 
Why UX is Important
Why UX is Important Why UX is Important
Why UX is Important Chris Becker
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Lynne Polischuik
 
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)robyoumans
 
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Galala University
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsLaura B
 
UX/Design Thinking Prototyping Workshop
UX/Design Thinking Prototyping Workshop UX/Design Thinking Prototyping Workshop
UX/Design Thinking Prototyping Workshop Chris Becker
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product ManagementRoger Hart
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersLaura B
 
Methods course introduction- 1st class
Methods course  introduction- 1st classMethods course  introduction- 1st class
Methods course introduction- 1st classMariana Salgado
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesAviva Rosenstein
 
Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinRapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinAviva Rosenstein
 
Agile Dev and Lean UX
Agile Dev and Lean UXAgile Dev and Lean UX
Agile Dev and Lean UXKarri Ojanen
 
User Experience Design Fundamentals - Part 3: From People to Product
User Experience Design Fundamentals - Part 3: From People to ProductUser Experience Design Fundamentals - Part 3: From People to Product
User Experience Design Fundamentals - Part 3: From People to ProductLaura B
 
Mobile Best Practices for UX
Mobile Best Practices for UXMobile Best Practices for UX
Mobile Best Practices for UXThe Wisdom Daily
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniqueshendrikknoche
 

Mais procurados (19)

Design Stories Are The New User Stories
Design Stories Are The New User StoriesDesign Stories Are The New User Stories
Design Stories Are The New User Stories
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
 
Why UX is Important
Why UX is Important Why UX is Important
Why UX is Important
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
 
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
 
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
 
Engineering UX
Engineering UXEngineering UX
Engineering UX
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & Goals
 
UX/Design Thinking Prototyping Workshop
UX/Design Thinking Prototyping Workshop UX/Design Thinking Prototyping Workshop
UX/Design Thinking Prototyping Workshop
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with Users
 
Methods course introduction- 1st class
Methods course  introduction- 1st classMethods course  introduction- 1st class
Methods course introduction- 1st class
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverables
 
Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinRapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
 
Courageous Design
Courageous DesignCourageous Design
Courageous Design
 
Agile Dev and Lean UX
Agile Dev and Lean UXAgile Dev and Lean UX
Agile Dev and Lean UX
 
User Experience Design Fundamentals - Part 3: From People to Product
User Experience Design Fundamentals - Part 3: From People to ProductUser Experience Design Fundamentals - Part 3: From People to Product
User Experience Design Fundamentals - Part 3: From People to Product
 
Mobile Best Practices for UX
Mobile Best Practices for UXMobile Best Practices for UX
Mobile Best Practices for UX
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniques
 

Semelhante a OSCON 2007: Open Design, Not By Committee

User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessMichael Zarro, Ph.D.
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshopPatrick McNeil
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX SchoolMichal Pasternak
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?why innovation!
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface designZdeněk Lanc
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Joshua Ledwell
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
 
Design Thinking 101 Workshop
Design Thinking 101 WorkshopDesign Thinking 101 Workshop
Design Thinking 101 WorkshopNatalie Hollier
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your ProjectsKarl Kaufmann
 
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...ux singapore
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeGessica Puri
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Liz Filardi
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Michele Ide-Smith
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX DesignStephen Denning
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
4 Pillars - Presentation Notes
4 Pillars - Presentation Notes4 Pillars - Presentation Notes
4 Pillars - Presentation NotesElizabeth Harris
 

Semelhante a OSCON 2007: Open Design, Not By Committee (20)

Os Leung
Os LeungOs Leung
Os Leung
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense Process
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX School
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface design
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
Core design meeting 1
Core design meeting 1Core design meeting 1
Core design meeting 1
 
Core design meeting 1
Core design meeting 1Core design meeting 1
Core design meeting 1
 
Design Thinking 101 Workshop
Design Thinking 101 WorkshopDesign Thinking 101 Workshop
Design Thinking 101 Workshop
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your Projects
 
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...
UXSG2014 Lightning Talks - The MUDD Model - Marrying UX, Design and Developme...
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX Design
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
4 Pillars - Presentation Notes
4 Pillars - Presentation Notes4 Pillars - Presentation Notes
4 Pillars - Presentation Notes
 

Mais de Ted Leung

DjangoCon 2009 Keynote
DjangoCon 2009 KeynoteDjangoCon 2009 Keynote
DjangoCon 2009 KeynoteTed Leung
 
A Survey of Concurrency Constructs
A Survey of Concurrency ConstructsA Survey of Concurrency Constructs
A Survey of Concurrency ConstructsTed Leung
 
Seeding The Cloud
Seeding The CloudSeeding The Cloud
Seeding The CloudTed Leung
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The CloudTed Leung
 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLTed Leung
 
PyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonPyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonTed Leung
 
Northwest Python Day 2009
Northwest Python Day 2009Northwest Python Day 2009
Northwest Python Day 2009Ted Leung
 
PyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesPyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesTed Leung
 
OSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsOSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsTed Leung
 
Ignite The Web 2007
Ignite The Web 2007Ignite The Web 2007
Ignite The Web 2007Ted Leung
 
ApacheCon US 2007: Open Source Community Antipatterns
ApacheCon US 2007:  Open Source Community AntipatternsApacheCon US 2007:  Open Source Community Antipatterns
ApacheCon US 2007: Open Source Community AntipatternsTed Leung
 
OSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelOSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelTed Leung
 
PyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomPyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomTed Leung
 
SeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovySeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovyTed Leung
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and ApacheTed Leung
 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerTed Leung
 
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJSeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJTed Leung
 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaTed Leung
 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationTed Leung
 
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingTed Leung
 

Mais de Ted Leung (20)

DjangoCon 2009 Keynote
DjangoCon 2009 KeynoteDjangoCon 2009 Keynote
DjangoCon 2009 Keynote
 
A Survey of Concurrency Constructs
A Survey of Concurrency ConstructsA Survey of Concurrency Constructs
A Survey of Concurrency Constructs
 
Seeding The Cloud
Seeding The CloudSeeding The Cloud
Seeding The Cloud
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The Cloud
 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQL
 
PyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonPyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for Python
 
Northwest Python Day 2009
Northwest Python Day 2009Northwest Python Day 2009
Northwest Python Day 2009
 
PyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesPyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic Languages
 
OSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsOSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community Antipatterns
 
Ignite The Web 2007
Ignite The Web 2007Ignite The Web 2007
Ignite The Web 2007
 
ApacheCon US 2007: Open Source Community Antipatterns
ApacheCon US 2007:  Open Source Community AntipatternsApacheCon US 2007:  Open Source Community Antipatterns
ApacheCon US 2007: Open Source Community Antipatterns
 
OSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelOSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler Parcel
 
PyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomPyCon 2005 PyBlosxom
PyCon 2005 PyBlosxom
 
SeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovySeaJUG March 2004 - Groovy
SeaJUG March 2004 - Groovy
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and Apache
 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
 
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJSeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML Schema
 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
 
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
 

Último

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

OSCON 2007: Open Design, Not By Committee

  • 1. Open Design, Not by Committee Chandler Project Mimi Yin, UI Designer Ted Leung, Community / Engineering Manager Thursday, August 27, 2009
  • 2. Agenda - What do we mean by Open Design? What do we mean by Not by Committee? - Brief history of design at OSAF - What we think we want to get out of Open Design. - Challenges to doing Open Design. - What we’ve learned. - Examples of what’s worked and what hasn’t worked and our personal theories about why. - Next steps. More questions and more challenges. Thursday, August 27, 2009
  • 3. The Abridged History of Design at OSAF 0 2001-3 Mitch founds OSAF and the Chandler Project Open season on the design list. Design list was flooded with ideas. Often, it was hard to even understand what they were. Not much was done with ideas. 1 2003-4 Closed, 3x a week design sessions with Mitch, Product Mgr, UI Designer, and a Data Model Engineer 2 2004-5 Show and Tell 3.1 2005-Present Surveys and decision-making on the list 3.2 2005-Present Engaging with users 4 2006-Present Getting into the weeds 5.1 2006-Present Facilitating developer-driven design 5.2 Present Moderated collaboration Thursday, August 27, 2009
  • 4. Our Goals, thus far… - What we hope to gain… - What we don’t want to lose… - Brainstorming: More brains, more ideas. - End-user focus: How do we avoid - Validation: More people, more use simply listening to the loudest cases, more perspectives. person on the list. - Quality assurance: Everybody’s a - Coherence tester. - Speed in making decisions and - Feedback: Get users involved in iterating on designs. giving us feedback. - Community: More engagement, more usage! Thursday, August 27, 2009
  • 5. The more the merrier? Not exactly… Feedback, input and ideas are fed through a moderated design process to ensure that we get the best of collaboration and avoid the pitfalls of design by committee. - Consensus is not needed to make decisions. Agreement is desired, but when disagreement persists, the decision driver is there to make the call. - Voting is used as a gauge, a way to collect input; not as a way to make decisions. - Ideas aren’t simply accepted wholesale. The are fodder, to be fed through the design process. Feature ideas are always taken back to motivating use cases. Thursday, August 27, 2009
  • 6. Developers versus? Designers 1. Organized around functionality 1. Organized around workflows and scenarios 2. Simple to understand how it works 2. Simple to use given your daily needs 3. Consistent in terms of technical semantics 3. Consistent in terms of human semantics 4. Let people design their own way of doing things 4. Not everybody wants to build their own system 5. Used to clearly defined domains 5. Hard to modularize. Can’t run a functional test on design proposal Thursday, August 27, 2009
  • 7. What’s so especially hard about Open Design? - You can modularize code, but splitting design into neat little compartments essentially impossible. It’s not about coming up with a clean API. There are no functional tests to make sure designs flow together. The functional test equivalent for design is usage, by a human…And ‘coherent’ to a human brain is less flexible and harder to define than ‘coherent’ in code. - Examples of hard problem areas: Terminology, visual syntax, visual treatment, not to mention information modeling, workflow, and interaction schemes. Basically, design is hard to compartmentalize at every level. Thursday, August 27, 2009
  • 8. What worked, what didn’t work: Open Design is a lot like Open Development - Set clear goals and expectations for open design. - What kind of contributions are we looking for. - What’s helpful, what’s not helpful. - How will your contributions be evaluated, process, worked into the product… Contributing design means starting a relationship with OSAF, not a making a drive-by delivery. - Extract goals and requirements from discussions rather than fixating on the pros and cons of specific proposals. - Having a clear driver / final decision-maker. - Clearly differentiate between facilitation and opinion. Thursday, August 27, 2009
  • 9. What worked, what didn’t work: How Open Design is different from Open Development • Clearly differentiate between facilitation and opinion. • Define your Design Process. Get buy-in. It's not that everybody needs to think about things the same way or go through the same...but there needs to be agreement on things like: - The importance of defining target users and what you mean by target user. - Standards and process by which you evaluate designs? Heuristics, workflow analysis, tying features back to use cases. - Do we all agree on what a 'use case' is? Create new message is not a use case. - Do we have a shared understanding of what it means to 'Keep it simple.' Thursday, August 27, 2009
  • 10. Example 1: What went right with Auto-triage in the Dashboard? 1. Development / Design mind-meld 2. Choosing the right medium of communication 3. Persistence 4. Open-ness to iteration Thursday, August 27, 2009
  • 11. Demo: Auto-Triage in the Dashboard Thursday, August 27, 2009
  • 12. Example 2: What went wrong with the Faceted Sidebar? 1. Not on the same page with respect to design approach 2. Confusion between development model and end-user mental model 3. Lack of clarity in process: Whoʼs driving? Who are the stakeholders? How do we resolve disagreements? Thursday, August 27, 2009
  • 14. Example 3: Working with the Community • Dogfood Feedback: Andre’s Assorted Usage Notes http://lists.osafoundation.org/ pipermail/chandler-users/2007-June/000323.html • Surveys: Sidebar taxonomy, Calendar size, Tagline - Surveys are more qualitative than quantitative - Feedback on designs ask targeted questions. We never simply ask: So, what do you think of the design? Questions we ask when we get feature requests or design recommendations… - What were trying to do when you… - How often do you… - Were you able to figure out… Thursday, August 27, 2009
  • 15. Questions and Challenges… - What do we mean by open design? (See slide #2) - What kind of a design community do we want to have? - What is the design equivalent of a committer? - What are the different levels of engagement for design contributors? - How do we make it easy for people to learn our design process? - How do we loop developers into our design process? Code contributors need to buy into our design process too. Thursday, August 27, 2009
  • 16. Next steps: Cultivating a community through open design. • Establish a firm foundation in design - Clear end-user information model - Clear target users and target scenarios - Clear design approach - Visual syntax, interaction heuristics • Build a ramp to engage contributors in design - Use the app. Provide feedback. Respond to surveys. - Log bugs. Fix bugs. - Participate in use case brainstorming. - Take on spec’d out designs. - Sketch out workflows. • Create room for experimentation. Design Sandbox. - Build a parcel - Iterate on design Thursday, August 27, 2009