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

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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Recently uploaded (20)

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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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 Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

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