Norman Chapter 6 Krug Chapter 7 A: Evolutionary Design

Slides:



Advertisements
Similar presentations
Elizabeth Wilmoth Period 2.  Identify problems that can occur if hardware is not properly maintained.  Identify routine maintenance that can be performed.
Advertisements

U81X0 Downloading Tool Manual 1 ( Version 1.2 ) FlashRW For U81X0 Version 4.0.0(Build #95V) February 2004 LG Electronics Inc.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Software Engineering Experimentation Software Metrics Jeff Offutt
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
Ready for prime time Final version of Windows Free upgrade until July 29, 2016 New features Works on most computers < 6 years old Windows 10.
U81X0 Downloading Tool Manual 1 ( Version 2.0) FlashRW For U81X0 Version 4.0.0(Build #100V) April 2004 LG Electronics Inc.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
TYPES AND COMPONENTS OF COMPUTER SYSTEMS Camila Rodríguez, Senior I B.
The Case of the Missing Nine WHAT HAPPENED? WINDOWS 7 WINDOWS 8 & 8.1 WINDOWS 9 WINDOWS 10.
Computer Basics Last Updated: Lesson Plan LESSON 1: Computer Parts Storage Devices Keyboard Basics LESSON 2: Mouse Parts & Skills Mouse parts.
Chapter 7.  Sponge: Answer these three questions. If random access memory stores information temporarily, then hard drives store information how? How.
Heat is… Energy given off or absorbed by an object A measure of the motion of the molecules in an object The total amount of molecular energy in an object.
5 Common QuickBooks Related Issues and Their Reliable Solutions
Paul Ammann & Jeff Offutt
Lesson Objectives Aims To understand the purpose of embedded systems
RCS v7 Infection Vectors
Manage Call Handling Profiles
Paul Ammann & Jeff Offutt
Keypad Lockout - Available June 15, 2015
Krug Chapter 5 B: Software Should be Considerate
How the Web Brought Evolution Back Into Design
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Software Usability and Design
Jeff Offutt SWE 437 George Mason University
Norman Chapter 3 Knowledge in the Head (+ Mental Models)
Krug Chapter 6 A: Navigation
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Norman Chapter 4 Knowing What To Do
Design and Implementation of Software for the Web
Norman Chapter 6 Krug Chapter 7 C: Navigation
Web User Interface (WUI) Behavior
User Interface Design and Development
User Interface Design and Development
Software Usability and Design
Krug Chapter 2 How We Really Use the Web and Web Site Design
Computer Basics Last Updated: 2007.
Review for Final Exam Fall 2016
Software Usability and Design
Software Testing and Maintenance Maintenance and Evolution Overview
SWE 205 Software Usability Analysis and Design
Krug Chapter 6 B: Flow in UIs
Jeff Offutt SWE 637 Software Testing
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
Software Maintenance and Design
Software Usability Analysis and Design
Cooper Part III Interaction Details Designing for the Desktop
Chapter 1 Cognitive psychology concepts
Krug Chapter 3 Billboard Design 101 and Chapter 4 Mindless Choices
Norman Chapter 2 Psychology of Everyday Actions
Norman 7 A: User-Centered Design
Norman Chapter 6 Krug Chapter 7 B: Home Pages
Shneiderman’s measurable criteria
TIMING/VIDEO Remove auto-advancing after creating a video version:
Norman Chapter 1 Psychopathology
User Interface Design and Development
Cooper Part II Making Well-Behaved Products Different Needs
Norman Chapter 6 Krug Chapter 7 D: Undo
Krug Chapter 2 How We Really Use the Web and Web Site Design
Review for Final Exam Fall 2018
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
SWE 205 Software Usability Analysis and Design
ABB Ability™ Smart Sensor
Tuesday 8/25 Day 1 Science Starter:
Krug Chapter 6 Street signs and Breadcrumbs
Software Usability and Design
Design and Implementation of Software for the Web
Software Usability and Design
Krug 4 Animal, Mineral, or Vegetable
Presentation transcript:

Norman Chapter 6 Krug Chapter 7 A: Evolutionary Design Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

Losing Evolutionary Design Pre-1850 : Hand-crafted objects Design evolved over time, each new object better than the last Very high production cost 1850s-2000s : Large-scale manufacturing The same (flawed) design is quickly put into thousands of products Very low production cost 1960s-2010 Making software perfect “out of the box” Zero production cost Manufacturing defeated evolutionary design! 27-Feb-19 © Jeff Offutt

Evolutionary Software Design Pre-Web software design & production Strive for a perfect design, expensive development Deploy a new version ever 4 to 6 years Evolution was very slow Post-Web software production Initial “pretty good” design and development Faster evolution Automatic updates of desktop applications Software upgrades pushed out to mobile devices Replacing chips in cars during oil changes Internet of Things We have resuscitated evolutionary design ! 27-Feb-19 © Jeff Offutt

Example: Designing Public Faucets Problem : People forget to turn off the water Solutions : Must hold the faucet on One-handed washing, cannot use hot and cold simultaneously Automatically turn off after X seconds More expensive, less reliable, and what is X? Foot pedal Complicated plumbing, control is invisible, temperature and volume cannot be controlled Sensor Expensive, controls are invisible, temperature and volume cannot be controlled 27-Feb-19 © Jeff Offutt

Creeping Featurism Designers love to add more features But how many do users really want ? How many do users know how to use ? On my old mobile phone, I used 16 of 31 top-level menu items Roughly half of PPT (and I’m a heavy user!) Excessive features make UIs harder to learn, slower to use, and more error-prone Usability testing can reveal which features are used 27-Feb-19 © Jeff Offutt

In-class Discussion With your near neighbors, discuss: How are TDD and evolutionary design related? 27-Feb-19 © Jeff Offutt