SlideShare a Scribd company logo
1 of 14
Awalin Sopan
Sr. Software Engineer, FireEye Inc.
@awalinsopan
 Strive for consistency
 Seek universal usability
 Offer informative feedback
 Design dialogs to yield closure
 Prevent errors
 Permit easy reversal of actions
 Keep users in control
 Reduce short term memory load
https://www.cs.umd.edu/users/ben/goldenrules.html
Designing the User Interface, 6th Edition
 Consistent:
 Color
 Layout
 Font
 Visual hierarchy
 Behavior
 Behavior:
• If clicking a table row expands the row,
do it in all tables.
• Error message/ instructions should be
consistent and clear.
• Input forms and formats.
• Navigation: internal vs external links.
Visual hierarchy with font size and layout
 Feedback:
 Tell the users in place what they are doing wrong and how to fix it.
https://www.nngroup.com/articles/affordable_care_act_usability_issues/
 Prevent Errors:
 Be proactive than reactive:
 tell the users the expected password pattern beforehand.
 Carefully chose defaults.
 Easy Reversal:
 Don’t make the users retype everything for one mistake.
 Move fast.
 May ignore user research/ usability testing.
 If they have UX, UX must be at least 1 sprint ahead of development.
https://www.nngroup.com/articles/doing-ux-agile-world/
 Leverage frameworks/ open source tools:
 Layout: Bootstrap
 Validation: http://formvalidation.io/
 Developers:
 White boarding/ sketching / low fidelity mockup.
 Make quick UI prototype.
 Get feedback before all functionality are completely written.
 Are well informed about UI standards.
 Part of user story writing.
 Deploy prototype in server for quick feedback.
 Consider UI Review like Code review.
 Code does not go to production unless UI is
approved by team.
 Involve QA in testing UI standards:
 If UI principles are broken, QA should report
a bug.
 Central repo/documentation of UI standards
 With examples.
 For both developers and testers.
 Write UI components/widget library:
 Reusable
 Dynamic/ Configurable
 Extendable:
 DialogView can extend ModalView.
 TreeView can be a subclass of GraphView.
Write a UI widget class:
What are the properties?
How does it look?
How does it behave/
how do users interact with this
component?
 Iterative process.
 Everyone involved.
 Quick and continuous feedback.
awalin.sopan@fireeye.com

More Related Content

What's hot

Grid User ability test results
Grid User ability test resultsGrid User ability test results
Grid User ability test resultsAaron Lu
 
Kimberly Weeks Software Evaluation
Kimberly Weeks Software EvaluationKimberly Weeks Software Evaluation
Kimberly Weeks Software Evaluationkeweeks9
 
Tidbit - Final Presentation
Tidbit - Final PresentationTidbit - Final Presentation
Tidbit - Final PresentationElisa Shibley
 
EDD (Error Driven Development)
EDD (Error Driven Development)EDD (Error Driven Development)
EDD (Error Driven Development)Daniel Andrews
 
6 Common Problems Faced During The UX Design Process
6 Common Problems Faced During The UX Design Process6 Common Problems Faced During The UX Design Process
6 Common Problems Faced During The UX Design ProcessUtterWeb
 
Key note Manish and Deepa
Key note Manish and DeepaKey note Manish and Deepa
Key note Manish and DeepavodQA
 
BTK Designing for the web 2016 - UX
BTK Designing for the web 2016 - UXBTK Designing for the web 2016 - UX
BTK Designing for the web 2016 - UXLukas Oppermann
 
Process exploration: Web application user experience
Process exploration: Web application user experienceProcess exploration: Web application user experience
Process exploration: Web application user experienceValarie Martin Stuart
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testingaralikatte
 
User Interface Prototyping Techniques - High Fidelity Prototyping
User Interface Prototyping Techniques - High Fidelity PrototypingUser Interface Prototyping Techniques - High Fidelity Prototyping
User Interface Prototyping Techniques - High Fidelity PrototypingHans Põldoja
 
11 in theloop preso 5
11 in theloop preso 511 in theloop preso 5
11 in theloop preso 5AlexRuan5
 
What Every UX Pro Should Know About Web A11y - UserFocus 2014
What Every UX Pro Should Know About Web A11y - UserFocus 2014What Every UX Pro Should Know About Web A11y - UserFocus 2014
What Every UX Pro Should Know About Web A11y - UserFocus 2014Dana Douglas
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsHenny Swan
 

What's hot (18)

Final preso
Final presoFinal preso
Final preso
 
Grid User ability test results
Grid User ability test resultsGrid User ability test results
Grid User ability test results
 
Kimberly Weeks Software Evaluation
Kimberly Weeks Software EvaluationKimberly Weeks Software Evaluation
Kimberly Weeks Software Evaluation
 
Tidbit - Final Presentation
Tidbit - Final PresentationTidbit - Final Presentation
Tidbit - Final Presentation
 
EDD (Error Driven Development)
EDD (Error Driven Development)EDD (Error Driven Development)
EDD (Error Driven Development)
 
6 Common Problems Faced During The UX Design Process
6 Common Problems Faced During The UX Design Process6 Common Problems Faced During The UX Design Process
6 Common Problems Faced During The UX Design Process
 
Key note Manish and Deepa
Key note Manish and DeepaKey note Manish and Deepa
Key note Manish and Deepa
 
BTK Designing for the web 2016 - UX
BTK Designing for the web 2016 - UXBTK Designing for the web 2016 - UX
BTK Designing for the web 2016 - UX
 
Process exploration: Web application user experience
Process exploration: Web application user experienceProcess exploration: Web application user experience
Process exploration: Web application user experience
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
 
Entrepreneurial Endeavours
Entrepreneurial EndeavoursEntrepreneurial Endeavours
Entrepreneurial Endeavours
 
User Interface Prototyping Techniques - High Fidelity Prototyping
User Interface Prototyping Techniques - High Fidelity PrototypingUser Interface Prototyping Techniques - High Fidelity Prototyping
User Interface Prototyping Techniques - High Fidelity Prototyping
 
11 in theloop preso 5
11 in theloop preso 511 in theloop preso 5
11 in theloop preso 5
 
Interface design
Interface designInterface design
Interface design
 
What Every UX Pro Should Know About Web A11y - UserFocus 2014
What Every UX Pro Should Know About Web A11y - UserFocus 2014What Every UX Pro Should Know About Web A11y - UserFocus 2014
What Every UX Pro Should Know About Web A11y - UserFocus 2014
 
CV_Erfan Khan
CV_Erfan KhanCV_Erfan Khan
CV_Erfan Khan
 
Richa_Kamboj
Richa_KambojRicha_Kamboj
Richa_Kamboj
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tips
 

Similar to Maintaining UI Standard in an Agile Team

Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesOXD
 
Accessibility in pattern libraries
Accessibility in pattern librariesAccessibility in pattern libraries
Accessibility in pattern librariesRuss Weakley
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineeringAswathi Shankar
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1Sameer Chavan
 
software Prototyping
software Prototypingsoftware Prototyping
software PrototypingYahia Haider
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3Kelley Howell
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit TestingSikandar Ahmed
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentSameer Chavan
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsKevin Whinnery
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationSalocin Dot TEN
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluationjonathan077070
 
Wikis in EFL: unrealised potential
Wikis in EFL: unrealised potentialWikis in EFL: unrealised potential
Wikis in EFL: unrealised potentialRick
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationJonathan Abbett
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014Lewis Lin 🦊
 
Effective User interface
Effective User interfaceEffective User interface
Effective User interfacePakeeza Shah
 

Similar to Maintaining UI Standard in an Agile Team (20)

Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
 
Accessibility in pattern libraries
Accessibility in pattern librariesAccessibility in pattern libraries
Accessibility in pattern libraries
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineering
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
Usability for all budgets
Usability for all budgetsUsability for all budgets
Usability for all budgets
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
software Prototyping
software Prototypingsoftware Prototyping
software Prototyping
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit Testing
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface Development
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluation
 
Wikis in EFL: unrealised potential
Wikis in EFL: unrealised potentialWikis in EFL: unrealised potential
Wikis in EFL: unrealised potential
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
 
Effective User interface
Effective User interfaceEffective User interface
Effective User interface
 

Recently uploaded

VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 

Recently uploaded (20)

Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 

Maintaining UI Standard in an Agile Team

  • 1. Awalin Sopan Sr. Software Engineer, FireEye Inc. @awalinsopan
  • 2.  Strive for consistency  Seek universal usability  Offer informative feedback  Design dialogs to yield closure  Prevent errors  Permit easy reversal of actions  Keep users in control  Reduce short term memory load https://www.cs.umd.edu/users/ben/goldenrules.html Designing the User Interface, 6th Edition
  • 3.  Consistent:  Color  Layout  Font  Visual hierarchy  Behavior  Behavior: • If clicking a table row expands the row, do it in all tables. • Error message/ instructions should be consistent and clear. • Input forms and formats. • Navigation: internal vs external links.
  • 4. Visual hierarchy with font size and layout
  • 5.  Feedback:  Tell the users in place what they are doing wrong and how to fix it. https://www.nngroup.com/articles/affordable_care_act_usability_issues/
  • 6.  Prevent Errors:  Be proactive than reactive:  tell the users the expected password pattern beforehand.  Carefully chose defaults.  Easy Reversal:  Don’t make the users retype everything for one mistake.
  • 7.
  • 8.  Move fast.  May ignore user research/ usability testing.  If they have UX, UX must be at least 1 sprint ahead of development. https://www.nngroup.com/articles/doing-ux-agile-world/
  • 9.  Leverage frameworks/ open source tools:  Layout: Bootstrap  Validation: http://formvalidation.io/
  • 10.  Developers:  White boarding/ sketching / low fidelity mockup.  Make quick UI prototype.  Get feedback before all functionality are completely written.  Are well informed about UI standards.  Part of user story writing.  Deploy prototype in server for quick feedback.
  • 11.  Consider UI Review like Code review.  Code does not go to production unless UI is approved by team.  Involve QA in testing UI standards:  If UI principles are broken, QA should report a bug.
  • 12.  Central repo/documentation of UI standards  With examples.  For both developers and testers.
  • 13.  Write UI components/widget library:  Reusable  Dynamic/ Configurable  Extendable:  DialogView can extend ModalView.  TreeView can be a subclass of GraphView. Write a UI widget class: What are the properties? How does it look? How does it behave/ how do users interact with this component?
  • 14.  Iterative process.  Everyone involved.  Quick and continuous feedback. awalin.sopan@fireeye.com