Software Should be Considerate

Slides:



Advertisements
Similar presentations
Respect the Work of Others Alabama Course of Study Technology Education Objective 9.
Advertisements

A new way of printing at S.T.C.C.
File Management & Computer Use You are required to take notes. I will be taking a grade. There will be a test over this material.
Microsoft ® Office PowerPoint ® 2003 Training Package to a CD Your STS, Tom Redd, presents:
ISquad Lesson Ms. Cmapanelli Troubleshooting Your PC.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
6th Grade Agenda First Class Good Morning! Who is this guy? The Gavin's Home Page The Gavin's Home Page What is this class all about? The Harbor School.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
What to do when you are done. PRINTING WITH PHOTOSHOP.
Page 1. Page 2 Genesis of this Presentation! This is SIR Phil Goff's PSE4 presentation from April 2007; updated by SIR Derek Southern to PSE 5, September.
Unit 2 Remember three words : reduce,reuse and recycle.
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
Software Engineering Experimentation Rules for Reviewing Papers Jeff Offutt See my editorials 17(3) and 17(4) in STVR
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
PowerTeacher with Web Grade Book Semester Classes School Year August 2012.
William H. Bowers – Making Software Considerate Cooper 14.
Downloading and Installing Autodesk Revit 2016
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
EQ: How can we learn the basics of formatting a college research paper in Microsoft Word? Mini Unit: Typing a Paper Diogene Date: 4/20/2015 Course: ELA-Grade.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
Optimizing Your Computer To Run Faster Using Msconfig Technical Demonstration by: Chris Kilkenny.
How to Use the Tools in Adobe InDesign CS3 for Yearbook Designing Layouts From Paper to Computer Layout.
Unit 1 – Improving Productivity Elle-Marie Reid Instructions words per box.
Friday 14 th September 2012 In todays lesson we were introduced to our new coursework. We looked at the DIDA Wildcare project. I then made a new folder.
This poster has been designed to act as a customisable template. You do not have to use this template but it might be a useful starting point. The poster.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
Word 2013 REVIEW AND LOOK AT RIBBONS USING MORE TEMPLATES FREE TRAINING INFORMATION FROM MICROSOFT.
Continuing Professional Development How to fill in your summary online
Hidden Slide for Instructor
A step-by-Step Guide For labels or merges
Readability and Legibility
Gathering Information on your Topic
Good tools trump good intentions every time.. Good tools trump good intentions every time.
English Proficiency Workshop
Create login screen Decide how you want you log in screen to work. I have 3 examples of different difficulty/approach, but you should have your own ideas.
Krug Chapter 5 B: Software Should be Considerate
How to Get Your Paper Rejected
User Interface Design and Development
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Accidental and Essential Problems Excise Tasks
Design and Implementation of Software for the Web
Web User Interface (WUI) Behavior
User Interface Design and Development
Software Usability and Design
User Interface Design and Development
Shaw STEM Lab Orientation
Shaw STEM Lab Orientation
Macros/VBA Project Modules and Creating Add-Ins on the Toolbar
Krug Chapter 2 How We Really Use the Web and Web Site Design
A Lesson on how to handle The Struggle.
Open your lesson using Adobe Reader XI. Fill in your answer
Introducing the Ideas One of Six Traits:
An Introduction to VEX IQ Programming with Modkit
Cooper Part II Making Well-Behaved Products Data Entry
Cooper Part II Making Well-Behaved Products Flow
How to Get Your Paper Rejected
Norman 7 B: Improving Data Entry
WELCOME TO ENGLISH IV! TAKE NOTES ON YOUR SYLLABUS. You only get full credit if you have all the notes.
Relations And Functions © 2002 by Shawna Haider.
Relations And Functions.
Relations And Functions.
Krug Chapter 5 Omit Needless Words
creating a ecosystems model in net logo
Chapter 1 Introducing Small Basic
Software Usability and Design
Krug 4 Animal, Mineral, or Vegetable
Difficult Conversation
Presentation transcript:

Software Should be Considerate Jeff Offutt, modified by Paul Ammann http://www.cs.gmu.edu/~pammann/ SWE 205 Software Usability and Design

Software Should Be Considerate Take an interest Remember things about the users Google map, firefox, … Considerate people ask once, then remember PPT never remembers my preferences Considerate products are forthcoming Give users related information that might help them The print queue is full … Suggest possible words on misspellings … 7-Jun-19 © Jeff Offutt

Software Should Be Considerate Considerate products use common sense Put controls in logical places A considerate program would never think I want my class roster for the next semester Considerate products are conscientious Consider the broader goal When copying a file with the same name – should let me merge, show me the differences, rename the old file, or simply overwrite Windows 7 listened! When printing color ppt to a black-and-white printer, should automatically change to “pure black and white” 7-Jun-19 © Jeff Offutt

Software Should Be Considerate Considerate products don’t burden you with their personal problems A complaining receptionist is annoying Software should not : Tell us it successfully saved … Whine about a full recycle bin … Tell us it cannot render some weird fonts … Just do it ! Considerate products keep us informed Tell users about what matters to the users What can I do next ? How do I complete, quit, or change my order ? 7-Jun-19 © Jeff Offutt

Considerate Software is Perceptive If I check my roster in the morning, then come back in the afternoon, shouldn’t it automatically tell me if anybody added or dropped the class? If I resize adobe reader to use the full height of my screen and be just wide enough to fit a document … shouldn’t it create the window with that size next time ? Software should notice and remember 7-Jun-19 © Jeff Offutt

Considerate Software Doesn’t Ask Give users choices, not questions Mirrors “tell, don’t ask” as a OO refactoring guide Don’t offer choices nobody ever wants Don’t offer choices whose consequences are not clear “are you sure you want to quit? (yes, no, cancel)” What does cancel do ?!!!! How do you find answers to these questions? Ask developers? Ask users? Collect data on users? 7-Jun-19 © Jeff Offutt

Considerate Software Fails Gracefully When you fail, apologize and try to fix it (kindergarten lesson …) Think about the “contract model” Don’t throw away data when crashing … If I fill out 10 form fields and get one wrong, keep the data from the other 9 7-Jun-19 © Jeff Offutt

Counterexample Uhmmmm …. I didn’t change anything … All I did was print ! Did I accidentally change something else ? Why are you bothering me ? Did I change something and forget ? Are you stupid or am I ? What does “Cancel” do ? Help ! 7-Jun-19 © Jeff Offutt

Considerate Means Bending Rules To reimburse visitors for a trip, we have to put them in the system We have to have a G-number To get a G-number, we need a social security number ! The automated system doesn’t check if the SSN is valid ... Allow partial completion with finish later Binary logic : yes/no, true/false, done/not done Trinary logic : yes/no/maybe, true/false/possibly, done/not done/started In real life, we never get the rules right Lots of security implications  7-Jun-19 © Jeff Offutt

Considerate Software Takes Responsibility Software should understand hardware devices and deal with them When my printer runs out of paper, my computer tells me “could not print” … so I fill the printer up and print again … then the printer finishes my first print and happily prints my second copy! 7-Jun-19 © Jeff Offutt

Summary Users respond to software as if the software is human (anthropomorphic) Thus users expect software to be considerate 7-Jun-19 © Jeff Offutt