SlideShare a Scribd company logo
What User Interface Designers
 can Learn from Architecture


                                   Aye Moah
                   User Experience Engineer
                              Choicestream

                            Twitter: @ayemoah
                   Email: ayemoah@gmail.com
                     Blog: http://thinkstick.net
Why Architecture?
• Design
Why Architecture?
• Design
• Solving human problems
Why Architecture?
• Design
• Solving human problems
• Working within constraints
Why Architecture?
•   Design
•   Solving human problems
•   Working within constraints
•   Evoke emotional response
Balancing Act
Notable Quotes
 “Beauty and brains, pleasure and usability, they
  should go hand in hand.”
Donald Norman, 2003

 “Form follows function - that has been
  misunderstood. Form and function should be
  one, joined in a spiritual union.”
  Frank Lloyd Wright
Architecture is an old profession.
• Actually…
      It’s quite ANCIENT!    Relatively speaking.




4000 years ago         vs.       40 years ago
Certificate from the Stonemasons Guild of Strasbourg. Engraving 1771.
4 Things

1.   Be the hub
2.   Claim the role of architects
3.   Don’t be afraid to throw away good ideas
4.   Don’t break paradigm
1. Be the hub.

                Structural
                Engineers


Electricians                 Contractors
               Architect

                        Building
       Mechanical         Code
       Engineers       Consultants
1. Be the hub.

           Engineers


Customer                 Product
 Support               Management

           You
     QA             Project
  Engineers       Management
Talking to Engineers

1. Present the root cause of              Engineers

   an issue as a problem to    Customer                 Product
                                                      Management
   be solved.                   Support
                                             You

                                    QA             Project
                                 Engineers       Management
Talking to Engineers

2. Speak with numbers.              Engineers


                         Customer                 Product
                          Support               Management
                                       You

                              QA             Project
                           Engineers       Management
Detour: Good numbers to know
• Working Memory Capacity *1
  – 7+/- 2 information chunks
  – Retention time : ~ 7 sec
• Reading Capacity
  – Average reading speed : 250 wpm for college
    educated
  – Optimal font size : 12 point *2
  – Luminosity contrast ratio : 10:1 *3
Talking to Engineers

3. Keep up with current                Engineers

    technology              Customer                 Product
                             Support               Management
                                          You
• Frank Lloyd Wright /
  Cantilever / Falling           QA
                              Engineers
                                                Project
                                              Management


  Water (1935)

• Type ahead filtering in
  web applications/AJAX
Talking to Product Management
• Help them with                           Engineers


  Competitive Analysis          Customer
                                 Support
                                                         Product
                                                       Management

• Get involved from the                       You

  beginning                          QA             Project
                                  Engineers       Management

• Usability should be part of
  the priorities that a
  product manager juggles
Talking to Project Management
• Understand software                     Engineers
  development methodologies
   – Waterfall                 Customer
                                Support
                                                        Product
                                                      Management
   – Spiral                                  You
   – Agile (Scrum, XP)
• Don’t forget Mythical Man-        QA
                                 Engineers
                                                   Project
                                                 Management
  Month
• Books
   – Getting Real
   – Peopleware
   – Business of Software
Talking to QA Engineers
• QA Engineers think in              Engineers


  terms of test cases     Customer
                           Support
                                                   Product
                                                 Management

  – Positive                            You
  – Negative                   QA             Project
                            Engineers       Management
  – Edge and Exceptions
Talking to Customer Support
• Customer Support                       Engineers


  knows customers better      Customer
                               Support
                                                       Product
                                                     Management

  than the customers                        You
  know themselves                  QA             Project
                                Engineers       Management
• # of users calling to ask
  how to use software is a
  pretty accurate
  assessment of usability
4 Things

1.   Be the hub
2.   Claim the role of an architect
3.   Don’t be afraid to throw away good ideas
4.   Don’t break paradigm
2. Claim the role of an architect
• Architect vs. Interior Designer
“Space planning with decoration applied to “dress it up” is not
  architecture. Architecture resides in the DNA of a building, in
  an embedded sensibility that infuses its whole.”


• Architect vs. Engineer
  “Engineers tend to be concerned with physical things in and
  of themselves. Architects are more directly concerned with
  the human interface with physical things.”
2. Claim the role of an architect
• Earn the right to influence how a software is
  built by
  – Learning basic computer science principles
  – Understanding System Architecture Diagrams,
    Object Model Diagrams
• Be deserving of Virtual Tiara
• Danger of bozo bit
Detour : Tiara Story
a programmer asks Joel Spolsky to intervene in some
   debate he is having with a program manager.
Joel : “Who is going to write the code?”
Programmer : “I am…”
Joel : “OK, who checks things into source control?”
Programmer : “Me, I guess, …”
Joel : “So what’s the problem, exactly? You have absolute
   control over the state of each and every bit in the final
   product. What else do you need? A tiara?”
4 Things

1.   Be the hub
2.   Claim the role of an architect
3.   Don’t be afraid to throw away good ideas
4.   Don’t break paradigm
3. Don’t be afraid to throw away good ideas

• Not every idea a creator conjures up belongs
  in the work at hand
• The cliché “Just because you can doesn’t
  mean you should” is relevant
• Jamming up all cool interface components !=
  best design for your product
• Be wary of suggestions and make conscious
  decisions of what fits
3. Don’t be afraid to throw away good ideas

“Beauty is due more to harmonious
 relationships among the elements of a
 composition rather than to the elements
 themselves.”
 Page 28 - 101 Things I Learned in Architecture
 School, Matthew Frederick, 2007
4 Things

1.   Be the hub
2.   Claim the role of an architect
3.   Don’t be afraid to throw away good ideas
4.   Don’t break paradigms
4. Don’t break paradigms
• Users are accustomed to them
• The time it takes to do a task decreases with
  practice *1
  Tn = T1*n-α
  Tn: Time it takes to do a task for the nthtime
  α : ranges from 0.2 to 0.6


• First time : 3 seconds
  10th time : 0.75 seconds
4. Don’t break paradigms
• Paradigms tend to be well researched
• Microsoft has collected 1.3 Billion sessions on
  Office 2003.*5
• No need to reinvent a wheel researched a
  million times over
Unless that’s your core feature
• Google Maps
  – Click and drag to navigate within the map
  – Continuous display of map data
Unless that’s your core feature
• iPhone
  – No physical keyboard
  – Direct manipulation of
   interface with touch
    screen
Open Debate
• They have
  – a name “Architect” (officially, Registered Architect)
  – well defined responsibilities and requirements
  – education, experience and examination required
    to become a licensed architect
  – Architect Registration Examination (ARE)


• So what about us?
Poll questions
• Current Title
• Current Responsibilities
• What should it be?
  – User Interface Designer
  – User Experience Engineer
  – Interaction Designer
  – Information Architect …
• What regulations and standards do you think
  we need?
References
1.    MIT OCW Lecture Notes from User Interface Design and Implementation Class
      http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-
      Science/6-831Fall-2004/0A79F491-80BA-4E19-885C-1E7E481FA2A3/0/L4.pdf
2. Software Usability Research Laboratory Wichita State University
      http://psychology.wichita.edu/surl/usabilitynews/41/onlinetext.asp
3. Web Accessibility Tools Consortium
http://www.wat-c.org/tools/CCA/1.1/#what
4. 101 Things I Learned in Architecture School by Matthew Frederick, 2007
5. Inside Deep Thought (Why the UI, Part 6 by Jensen Harris, Lead Program
      Manager of Office
http://blogs.msdn.com/jensenh/archive/2005/10/31/487247.aspx

More Related Content

What's hot

How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012Marko Taipale
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
aboobier
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
Gary Pedretti
 
Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & Kanban
Rishi Chaddha
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
OSSCube
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wpCristiano Caetano
 
TejaServices 2.0 Model
TejaServices 2.0 ModelTejaServices 2.0 Model
TejaServices 2.0 Model
Raja Nagendra Kumar
 
Scrum Meeting Lisbon 2010 By Mario Andre Araujo
Scrum Meeting Lisbon 2010 By Mario Andre AraujoScrum Meeting Lisbon 2010 By Mario Andre Araujo
Scrum Meeting Lisbon 2010 By Mario Andre Araujomarioandrearaujo
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roleschemoish
 
Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentationorcacretion
 
UX and Business Analysts - Stop the Madness
UX and Business Analysts - Stop the MadnessUX and Business Analysts - Stop the Madness
UX and Business Analysts - Stop the Madness
Andrew Hinton
 
Can't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets AgileCan't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets Agile
Autodesk
 
Monitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard designMonitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard design
Lorenzo Alberton
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development Projects
Involved IT
 
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
ChileAgil
 
Speed Creation IREB
Speed Creation IREBSpeed Creation IREB
Speed Creation IREB
Sven Krause
 
Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environment
Sid Dane
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile Project
Naresh Jain
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
Tania Pavlenko
 

What's hot (19)

How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & Kanban
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wp
 
TejaServices 2.0 Model
TejaServices 2.0 ModelTejaServices 2.0 Model
TejaServices 2.0 Model
 
Scrum Meeting Lisbon 2010 By Mario Andre Araujo
Scrum Meeting Lisbon 2010 By Mario Andre AraujoScrum Meeting Lisbon 2010 By Mario Andre Araujo
Scrum Meeting Lisbon 2010 By Mario Andre Araujo
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roles
 
Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentation
 
UX and Business Analysts - Stop the Madness
UX and Business Analysts - Stop the MadnessUX and Business Analysts - Stop the Madness
UX and Business Analysts - Stop the Madness
 
Can't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets AgileCan't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets Agile
 
Monitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard designMonitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard design
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development Projects
 
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
 
Speed Creation IREB
Speed Creation IREBSpeed Creation IREB
Speed Creation IREB
 
Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environment
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile Project
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
 

Similar to Moah Mini Upa2009

Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Re-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly ArchitectureRe-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly Architecture
Patrick Kennedy
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
calenlegaspi
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
stephtroeth
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
Calen Legaspi
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
Orange and Bronze Software Labs
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
projectingIT
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandChris Sterling
 
Stakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feelingStakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feeling
User Intelligence
 
Naavinya Version 4 1
Naavinya Version 4 1Naavinya Version 4 1
Naavinya Version 4 1
chetansoni_3141
 
Power of Agile UX - Polish IA Summit 2012
Power of Agile UX - Polish IA Summit 2012Power of Agile UX - Polish IA Summit 2012
Power of Agile UX - Polish IA Summit 2012Petr Douša
 
Requirement Writing for Product Management
Requirement Writing for Product ManagementRequirement Writing for Product Management
Requirement Writing for Product Management
Nainil Chheda
 
Usability & Interface Design for HiTech Products
Usability & Interface Design for HiTech ProductsUsability & Interface Design for HiTech Products
Usability & Interface Design for HiTech Products
Pinkesh Shah
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
Andy Maleh
 
Product Mgmt and Lean 2.0
Product Mgmt and Lean 2.0Product Mgmt and Lean 2.0
Product Mgmt and Lean 2.0
Pär Hammarström
 
Reviewed Actminds Presentation Jul2007
Reviewed  Actminds  Presentation Jul2007Reviewed  Actminds  Presentation Jul2007
Reviewed Actminds Presentation Jul2007
Actminds
 
Requirements: Whose job are they anyway?
Requirements: Whose job are they anyway?Requirements: Whose job are they anyway?
Requirements: Whose job are they anyway?
allan kelly
 

Similar to Moah Mini Upa2009 (20)

Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Re-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly ArchitectureRe-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly Architecture
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Agile Ucd
Agile UcdAgile Ucd
Agile Ucd
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
 
Stakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feelingStakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feeling
 
Naavinya Version 4 1
Naavinya Version 4 1Naavinya Version 4 1
Naavinya Version 4 1
 
Power of Agile UX - Polish IA Summit 2012
Power of Agile UX - Polish IA Summit 2012Power of Agile UX - Polish IA Summit 2012
Power of Agile UX - Polish IA Summit 2012
 
Requirement Writing for Product Management
Requirement Writing for Product ManagementRequirement Writing for Product Management
Requirement Writing for Product Management
 
Usability & Interface Design for HiTech Products
Usability & Interface Design for HiTech ProductsUsability & Interface Design for HiTech Products
Usability & Interface Design for HiTech Products
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
 
Svcc12 designparternship
Svcc12 designparternshipSvcc12 designparternship
Svcc12 designparternship
 
Product Mgmt and Lean 2.0
Product Mgmt and Lean 2.0Product Mgmt and Lean 2.0
Product Mgmt and Lean 2.0
 
Baux
BauxBaux
Baux
 
Reviewed Actminds Presentation Jul2007
Reviewed  Actminds  Presentation Jul2007Reviewed  Actminds  Presentation Jul2007
Reviewed Actminds Presentation Jul2007
 
Requirements: Whose job are they anyway?
Requirements: Whose job are they anyway?Requirements: Whose job are they anyway?
Requirements: Whose job are they anyway?
 

Recently uploaded

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Moah Mini Upa2009

  • 1. What User Interface Designers can Learn from Architecture Aye Moah User Experience Engineer Choicestream Twitter: @ayemoah Email: ayemoah@gmail.com Blog: http://thinkstick.net
  • 2.
  • 4. Why Architecture? • Design • Solving human problems
  • 5. Why Architecture? • Design • Solving human problems • Working within constraints
  • 6. Why Architecture? • Design • Solving human problems • Working within constraints • Evoke emotional response
  • 8. Notable Quotes “Beauty and brains, pleasure and usability, they should go hand in hand.” Donald Norman, 2003 “Form follows function - that has been misunderstood. Form and function should be one, joined in a spiritual union.” Frank Lloyd Wright
  • 9. Architecture is an old profession. • Actually… It’s quite ANCIENT! Relatively speaking. 4000 years ago vs. 40 years ago
  • 10. Certificate from the Stonemasons Guild of Strasbourg. Engraving 1771.
  • 11. 4 Things 1. Be the hub 2. Claim the role of architects 3. Don’t be afraid to throw away good ideas 4. Don’t break paradigm
  • 12. 1. Be the hub. Structural Engineers Electricians Contractors Architect Building Mechanical Code Engineers Consultants
  • 13. 1. Be the hub. Engineers Customer Product Support Management You QA Project Engineers Management
  • 14. Talking to Engineers 1. Present the root cause of Engineers an issue as a problem to Customer Product Management be solved. Support You QA Project Engineers Management
  • 15. Talking to Engineers 2. Speak with numbers. Engineers Customer Product Support Management You QA Project Engineers Management
  • 16. Detour: Good numbers to know • Working Memory Capacity *1 – 7+/- 2 information chunks – Retention time : ~ 7 sec • Reading Capacity – Average reading speed : 250 wpm for college educated – Optimal font size : 12 point *2 – Luminosity contrast ratio : 10:1 *3
  • 17. Talking to Engineers 3. Keep up with current Engineers technology Customer Product Support Management You • Frank Lloyd Wright / Cantilever / Falling QA Engineers Project Management Water (1935) • Type ahead filtering in web applications/AJAX
  • 18. Talking to Product Management • Help them with Engineers Competitive Analysis Customer Support Product Management • Get involved from the You beginning QA Project Engineers Management • Usability should be part of the priorities that a product manager juggles
  • 19. Talking to Project Management • Understand software Engineers development methodologies – Waterfall Customer Support Product Management – Spiral You – Agile (Scrum, XP) • Don’t forget Mythical Man- QA Engineers Project Management Month • Books – Getting Real – Peopleware – Business of Software
  • 20. Talking to QA Engineers • QA Engineers think in Engineers terms of test cases Customer Support Product Management – Positive You – Negative QA Project Engineers Management – Edge and Exceptions
  • 21. Talking to Customer Support • Customer Support Engineers knows customers better Customer Support Product Management than the customers You know themselves QA Project Engineers Management • # of users calling to ask how to use software is a pretty accurate assessment of usability
  • 22. 4 Things 1. Be the hub 2. Claim the role of an architect 3. Don’t be afraid to throw away good ideas 4. Don’t break paradigm
  • 23. 2. Claim the role of an architect • Architect vs. Interior Designer “Space planning with decoration applied to “dress it up” is not architecture. Architecture resides in the DNA of a building, in an embedded sensibility that infuses its whole.” • Architect vs. Engineer “Engineers tend to be concerned with physical things in and of themselves. Architects are more directly concerned with the human interface with physical things.”
  • 24. 2. Claim the role of an architect • Earn the right to influence how a software is built by – Learning basic computer science principles – Understanding System Architecture Diagrams, Object Model Diagrams • Be deserving of Virtual Tiara • Danger of bozo bit
  • 25. Detour : Tiara Story a programmer asks Joel Spolsky to intervene in some debate he is having with a program manager. Joel : “Who is going to write the code?” Programmer : “I am…” Joel : “OK, who checks things into source control?” Programmer : “Me, I guess, …” Joel : “So what’s the problem, exactly? You have absolute control over the state of each and every bit in the final product. What else do you need? A tiara?”
  • 26. 4 Things 1. Be the hub 2. Claim the role of an architect 3. Don’t be afraid to throw away good ideas 4. Don’t break paradigm
  • 27. 3. Don’t be afraid to throw away good ideas • Not every idea a creator conjures up belongs in the work at hand • The cliché “Just because you can doesn’t mean you should” is relevant • Jamming up all cool interface components != best design for your product • Be wary of suggestions and make conscious decisions of what fits
  • 28. 3. Don’t be afraid to throw away good ideas “Beauty is due more to harmonious relationships among the elements of a composition rather than to the elements themselves.” Page 28 - 101 Things I Learned in Architecture School, Matthew Frederick, 2007
  • 29.
  • 30. 4 Things 1. Be the hub 2. Claim the role of an architect 3. Don’t be afraid to throw away good ideas 4. Don’t break paradigms
  • 31. 4. Don’t break paradigms • Users are accustomed to them • The time it takes to do a task decreases with practice *1 Tn = T1*n-α Tn: Time it takes to do a task for the nthtime α : ranges from 0.2 to 0.6 • First time : 3 seconds 10th time : 0.75 seconds
  • 32. 4. Don’t break paradigms • Paradigms tend to be well researched • Microsoft has collected 1.3 Billion sessions on Office 2003.*5 • No need to reinvent a wheel researched a million times over
  • 33. Unless that’s your core feature • Google Maps – Click and drag to navigate within the map – Continuous display of map data
  • 34. Unless that’s your core feature • iPhone – No physical keyboard – Direct manipulation of interface with touch screen
  • 35. Open Debate • They have – a name “Architect” (officially, Registered Architect) – well defined responsibilities and requirements – education, experience and examination required to become a licensed architect – Architect Registration Examination (ARE) • So what about us?
  • 36. Poll questions • Current Title • Current Responsibilities • What should it be? – User Interface Designer – User Experience Engineer – Interaction Designer – Information Architect … • What regulations and standards do you think we need?
  • 37. References 1. MIT OCW Lecture Notes from User Interface Design and Implementation Class http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer- Science/6-831Fall-2004/0A79F491-80BA-4E19-885C-1E7E481FA2A3/0/L4.pdf 2. Software Usability Research Laboratory Wichita State University http://psychology.wichita.edu/surl/usabilitynews/41/onlinetext.asp 3. Web Accessibility Tools Consortium http://www.wat-c.org/tools/CCA/1.1/#what 4. 101 Things I Learned in Architecture School by Matthew Frederick, 2007 5. Inside Deep Thought (Why the UI, Part 6 by Jensen Harris, Lead Program Manager of Office http://blogs.msdn.com/jensenh/archive/2005/10/31/487247.aspx

Editor's Notes

  1. Click and drag your mouse to scroll vertically or horizontallyHorizontally – it behaves as regular scrollingVertically – the shelf jumps up and down by one like you are clicking up or down arrowsThere is the vertical tab on the left which also lets you navigate to each sectionAnd there is also up and down arrows icon that you can click to navigateAnd finally, the two little rectangles you see – they are paginationsIt seems like someone has this brilliant idea to represent the editor pick’s section as visual book shelf and added every possible cool navigation they can think of.