SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar 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
 

Similar 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
 

Más 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
 

Más 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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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