SlideShare a Scribd company logo
1 of 21
Design2          Patterns
Design Patterns for Product Designers


                                                  Stephan Orme
                         stephan@worklogistics.com
510-847-8537
                                        Document Version 0.85
                                                    Nov 7, 2011
What are Design Patterns?
 Originally from architect, Christopher
  Alexander’s, A Pattern Language. Today, a key
  technique in object-oriented system design
 Design Patterns are general solutions to
  reoccurring design problems
 Patterns are hypothesis
 Patterns: capture experience, allow for
  reuse, and provide an inclusive design
  vocabulary
Scope of Product Design Process
 Needs: Understanding of priorities and goals
 Context: platform, resources, scope,
  limitations, environment, and budget
 Agreement: The necessary buy-In, support,
  goodwill and consensus from stakeholders
 Direction or Plan: Includes specifications,
  declarative statements, decision authority
 Supported by Processes: For designing and
  building: the team, organizational tools, etc.
Scope of the Design Process

Client/
                                    Design Process Used To:
                         Develop
 User
                          ment
                                      Understanding Needs
Needs                                  and Priorities
             Product
           Development
           Management                 Get Agreement from
                                       Stakeholders
                                      Direction for Developers
             Graphic                  Direction for Designers
             Design
Communicating Design Ideas
Many ways to communicate design ideas…

 User Stories               Workflows
 Use Cases                  Pseudo Code
 Wireframes                 Schedules/Timeline
 Visual Design              Budgets
 Schema/Data Model          Declarative Tasks
The result is an understanding of your Needs and
Context, you have Agreement from stakeholders
and a Plan or Direction.
Figuring it all out

DISCOVERY
What is the Discovery Process?
 Figuring out user needs and priorities
 Learning the context:
  resources/solutions/limitations
 Earning Agreement and Buy-in for the
  process and the solution during stakeholder
  interviews
Discovery Process
         How to Figure out what to Build
Method                     Problem                Benefit
Think and Doodle         Castles in the      Original Designs
                              Sky
User Interviews /        Faster Horses        Learn Things,
Customer Development                          Build Support
Research Current            Me Too            Build on the
Solutions                                  Shoulders of Giants
Research Technical       Not good to tie     Better Design /
Foundations             design and tech?   Smoother Implementation


Result: Needs • Context • Agreement • Process • Direction
Coming up with a Solution

DESIGN PROCESS
Diagramming as the Design Process
 Use diagrams to directly visualize the project
 Use for every aspect of product design process:
  Needs • Context • Agreement • Direction
 Advantages
     Directly visualize the end product
     Easier to get Feedback and Buy-In
     Clearer Direction for Developers
     Less Re-Work
     Faster Execution
Types of Diagrams
Kinds of Information               Audience
Wireframes             Designers   Developers   Client

User Workflows         Designers   Developers   Client

UI Notes               Designers   Developers

Site Structure         Designers   Developers

Data Model                         Developers

System Processes                   Developers

Pseudo Code /
                                   Developers
SQL
The Basic Pieces
The basic elements for all Software Products are…
 The Model: The underlying data model and the
  rules for that data
 Views: Presentation of Information + Visual
  Structure / Coherency + Controls / Affordances
 Controls: Workflows and Functional Processes

But to Implement the product you also need
Agreement • Processes • Direction
Wireframes




Audiences   Designers   Developers   Client
Site Structure




Audiences   Designers   Developers   Client
Workflows




Audiences   Designers   Developers   Client
UI Behavior




 Audiences   Designers   Developers
Data Model / Schema
                 Why?
                  Can greatly speed
                   implementation
                  All fields shown in Views
                   included in Schema
                  More consistent data
                   model if thought through
                  Avoids re-work
                  Useful to communicate
                   long-term design issues


         Audiences   Developers
Project Staffing / Budget

                     Why?
                      Understand
                       Project phases
                       and resource
                       needs over time
Calendar for Iteration Plan
Synchronizing Development • Marketing • Planning

                                Why?
                                 Agile Development needs
                                  to be coordinated with
                                  Design and Marketing
                                 Visual Schedule shows
                                  dependencies
Diagram Fixits instead of Use Cases
                       Why?
                        Much faster than
                         individual use cases
                        Easier and more
                         efficient for developers
                         to fix a set of issues on
                         one page
                        Allows flexible
                         prioritization (i.e. if
                         you’re already fixing
                         something on this
                         page, fix these other
                         things too)
Worklogistics.Com
Offshore / Onshore Solutions
   Analysis • Design • Build

Stephan@Worklogistics.com

More Related Content

What's hot

Remote Design Driven Innovation
Remote Design Driven InnovationRemote Design Driven Innovation
Remote Design Driven InnovationKonrad+King
 
Vectorworks Distributor Conference June 2014
Vectorworks Distributor Conference June 2014Vectorworks Distributor Conference June 2014
Vectorworks Distributor Conference June 2014Neil Marshall
 
Ux design process&docmenteiton
Ux design process&docmenteitonUx design process&docmenteiton
Ux design process&docmenteitonShunsuke Kawai
 
Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...Eileen O'Brien
 
Harnessing the Value of Design
Harnessing the Value of DesignHarnessing the Value of Design
Harnessing the Value of DesignHilary Howes, CMG
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development Agileee
 
Usability And Software Developers
Usability And Software DevelopersUsability And Software Developers
Usability And Software DevelopersRob Knight
 
User Experience Distilled
User Experience DistilledUser Experience Distilled
User Experience DistilledHindu Dharma
 
User Vision Breakfast Briefing - Collaborative Design
User Vision Breakfast Briefing - Collaborative DesignUser Vision Breakfast Briefing - Collaborative Design
User Vision Breakfast Briefing - Collaborative DesignUser Vision
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Above the Fold
 
PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?ProductCamp Chicago
 
SampleBoard | Mood Board Creator Key Features
SampleBoard | Mood Board Creator Key FeaturesSampleBoard | Mood Board Creator Key Features
SampleBoard | Mood Board Creator Key FeaturesSampleBoard
 
SampleBoard - Mood Board Creator for Education
SampleBoard - Mood Board Creator for EducationSampleBoard - Mood Board Creator for Education
SampleBoard - Mood Board Creator for EducationSampleBoard
 
The theory of great UX/UI Design
The theory of great UX/UI DesignThe theory of great UX/UI Design
The theory of great UX/UI DesignSachin Karweer
 
Great Agile in a UX World
Great Agile in a UX WorldGreat Agile in a UX World
Great Agile in a UX WorldAnthony Viviano
 
Novixo, your idea lab innovation management software
Novixo, your idea lab   innovation management softwareNovixo, your idea lab   innovation management software
Novixo, your idea lab innovation management softwaretheRIIS
 

What's hot (20)

Remote Design Driven Innovation
Remote Design Driven InnovationRemote Design Driven Innovation
Remote Design Driven Innovation
 
Vectorworks Distributor Conference June 2014
Vectorworks Distributor Conference June 2014Vectorworks Distributor Conference June 2014
Vectorworks Distributor Conference June 2014
 
Ux design process&docmenteiton
Ux design process&docmenteitonUx design process&docmenteiton
Ux design process&docmenteiton
 
Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...
 
Harnessing the Value of Design
Harnessing the Value of DesignHarnessing the Value of Design
Harnessing the Value of Design
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development
 
Usability And Software Developers
Usability And Software DevelopersUsability And Software Developers
Usability And Software Developers
 
User Experience Distilled
User Experience DistilledUser Experience Distilled
User Experience Distilled
 
Design Driven Development
Design Driven DevelopmentDesign Driven Development
Design Driven Development
 
User Vision Breakfast Briefing - Collaborative Design
User Vision Breakfast Briefing - Collaborative DesignUser Vision Breakfast Briefing - Collaborative Design
User Vision Breakfast Briefing - Collaborative Design
 
Lean analytics
Lean analyticsLean analytics
Lean analytics
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
 
PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?
 
SampleBoard | Mood Board Creator Key Features
SampleBoard | Mood Board Creator Key FeaturesSampleBoard | Mood Board Creator Key Features
SampleBoard | Mood Board Creator Key Features
 
SampleBoard - Mood Board Creator for Education
SampleBoard - Mood Board Creator for EducationSampleBoard - Mood Board Creator for Education
SampleBoard - Mood Board Creator for Education
 
The theory of great UX/UI Design
The theory of great UX/UI DesignThe theory of great UX/UI Design
The theory of great UX/UI Design
 
Great Agile in a UX World
Great Agile in a UX WorldGreat Agile in a UX World
Great Agile in a UX World
 
Agile UX
Agile UXAgile UX
Agile UX
 
Novixo, your idea lab innovation management software
Novixo, your idea lab   innovation management softwareNovixo, your idea lab   innovation management software
Novixo, your idea lab innovation management software
 

Similar to BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme

Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and AgileMemi Beltrame
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
design_fundamental_new_.ppt
design_fundamental_new_.pptdesign_fundamental_new_.ppt
design_fundamental_new_.pptMohsenGhorbani9
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterpriseuxpin
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBMuxpin
 
Collaboration between design and engineering
Collaboration between design and engineeringCollaboration between design and engineering
Collaboration between design and engineering吉閔 鄭
 
Exploring a Designer and Developer Workflow
Exploring a Designer and Developer WorkflowExploring a Designer and Developer Workflow
Exploring a Designer and Developer WorkflowDevelopmentArc LLC
 
Application Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsApplication Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsVisure Solutions
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
Tom Ryle Design Portfolio Sampler
Tom Ryle Design Portfolio SamplerTom Ryle Design Portfolio Sampler
Tom Ryle Design Portfolio SamplerTom Ryle
 
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...Tasktop
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCuxpin
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationAllison Corbett
 
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...SPTechCon
 
NUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterpriseNUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterprisepjhauser
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem Jenica Welch
 
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX DesignSrijan Technologies
 

Similar to BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme (20)

Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
design_fundamental_new_.ppt
design_fundamental_new_.pptdesign_fundamental_new_.ppt
design_fundamental_new_.ppt
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBM
 
Collaboration between design and engineering
Collaboration between design and engineeringCollaboration between design and engineering
Collaboration between design and engineering
 
Exploring a Designer and Developer Workflow
Exploring a Designer and Developer WorkflowExploring a Designer and Developer Workflow
Exploring a Designer and Developer Workflow
 
Application Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsApplication Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing Requirements
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Tom Ryle Design Portfolio Sampler
Tom Ryle Design Portfolio SamplerTom Ryle Design Portfolio Sampler
Tom Ryle Design Portfolio Sampler
 
My UX Portfolio
My UX PortfolioMy UX Portfolio
My UX Portfolio
 
Learning from our challenge piles
Learning from our challenge pilesLearning from our challenge piles
Learning from our challenge piles
 
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMC
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
 
NUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterpriseNUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterprise
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
 
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design
[Srijan Wednesday Webinars] Opportunities and Challenges in Enterprise UX Design
 

Recently uploaded

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
[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 - 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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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 ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme

  • 1. Design2 Patterns Design Patterns for Product Designers Stephan Orme stephan@worklogistics.com
510-847-8537 Document Version 0.85 Nov 7, 2011
  • 2. What are Design Patterns?  Originally from architect, Christopher Alexander’s, A Pattern Language. Today, a key technique in object-oriented system design  Design Patterns are general solutions to reoccurring design problems  Patterns are hypothesis  Patterns: capture experience, allow for reuse, and provide an inclusive design vocabulary
  • 3. Scope of Product Design Process  Needs: Understanding of priorities and goals  Context: platform, resources, scope, limitations, environment, and budget  Agreement: The necessary buy-In, support, goodwill and consensus from stakeholders  Direction or Plan: Includes specifications, declarative statements, decision authority  Supported by Processes: For designing and building: the team, organizational tools, etc.
  • 4. Scope of the Design Process Client/  Design Process Used To: Develop User ment  Understanding Needs Needs and Priorities Product Development Management  Get Agreement from Stakeholders  Direction for Developers Graphic  Direction for Designers Design
  • 5. Communicating Design Ideas Many ways to communicate design ideas…  User Stories  Workflows  Use Cases  Pseudo Code  Wireframes  Schedules/Timeline  Visual Design  Budgets  Schema/Data Model  Declarative Tasks The result is an understanding of your Needs and Context, you have Agreement from stakeholders and a Plan or Direction.
  • 6. Figuring it all out DISCOVERY
  • 7. What is the Discovery Process?  Figuring out user needs and priorities  Learning the context: resources/solutions/limitations  Earning Agreement and Buy-in for the process and the solution during stakeholder interviews
  • 8. Discovery Process How to Figure out what to Build Method Problem Benefit Think and Doodle Castles in the Original Designs Sky User Interviews / Faster Horses Learn Things, Customer Development Build Support Research Current Me Too Build on the Solutions Shoulders of Giants Research Technical Not good to tie Better Design / Foundations design and tech? Smoother Implementation Result: Needs • Context • Agreement • Process • Direction
  • 9. Coming up with a Solution DESIGN PROCESS
  • 10. Diagramming as the Design Process  Use diagrams to directly visualize the project  Use for every aspect of product design process: Needs • Context • Agreement • Direction  Advantages  Directly visualize the end product  Easier to get Feedback and Buy-In  Clearer Direction for Developers  Less Re-Work  Faster Execution
  • 11. Types of Diagrams Kinds of Information Audience Wireframes Designers Developers Client User Workflows Designers Developers Client UI Notes Designers Developers Site Structure Designers Developers Data Model Developers System Processes Developers Pseudo Code / Developers SQL
  • 12. The Basic Pieces The basic elements for all Software Products are…  The Model: The underlying data model and the rules for that data  Views: Presentation of Information + Visual Structure / Coherency + Controls / Affordances  Controls: Workflows and Functional Processes But to Implement the product you also need Agreement • Processes • Direction
  • 13. Wireframes Audiences Designers Developers Client
  • 14. Site Structure Audiences Designers Developers Client
  • 15. Workflows Audiences Designers Developers Client
  • 16. UI Behavior Audiences Designers Developers
  • 17. Data Model / Schema Why?  Can greatly speed implementation  All fields shown in Views included in Schema  More consistent data model if thought through  Avoids re-work  Useful to communicate long-term design issues Audiences Developers
  • 18. Project Staffing / Budget Why?  Understand Project phases and resource needs over time
  • 19. Calendar for Iteration Plan Synchronizing Development • Marketing • Planning Why?  Agile Development needs to be coordinated with Design and Marketing  Visual Schedule shows dependencies
  • 20. Diagram Fixits instead of Use Cases Why?  Much faster than individual use cases  Easier and more efficient for developers to fix a set of issues on one page  Allows flexible prioritization (i.e. if you’re already fixing something on this page, fix these other things too)
  • 21. Worklogistics.Com Offshore / Onshore Solutions Analysis • Design • Build Stephan@Worklogistics.com