Management Bloopers Counterproductive Attitude. Management Bloopers Chapter 8 Counterproductive Attitude Misunderstanding what user interface professionals.

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

By Rick Clements Software Testing 101 By Rick Clements
Chapter 11 Designing the User Interface
Winter 2015 ECEn 490 Lecture 10 Prototyping 1 Prototyping and Design Standards.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 4 Design Approaches and Methods
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
GUI Bloopers Responsiveness Bloopers. Responsiveness Responsiveness not the same as performance or speed Highly responsive software – Lets you know immediately.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Interface Guidelines & Principles Responsiveness.
Inspection Methods. Inspection methods Heuristic evaluation Guidelines review Consistency inspections Standards inspections Features inspection Cognitive.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Chapter 13: Designing the User Interface
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Marketing CH. 4 Notes.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Upstream Prerequisites
S/W Project Management
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Usability Considerations For Developing Web Applications Mihail V. Mihaylov (Mike Ramm) CEO, RammSoft Mihail V. Mihaylov (Mike Ramm) CEO,
 CS 5380 Software Engineering Chapter 8 Testing.
Multimedia Specification Design and Production 2013 / Semester 1 / week 9 Lecturer: Dr. Nikos Gazepidis
COSC 3461: Module 6 UI Design in the Workplace. 2 What is User-Centered Design? Three major components: –Iterative design –Early focus on users and tasks.
1 WEB Engineering E-Commerce Strategy & Management COM350.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Usability testing IS 403: User Interface Design Shaun Kane.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Project monitoring and Control
INFO425: System Design INFORMATION X Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation Evaluating Alternatives.
Methodology and Explanation XX50125 Lecture 3: Usability testing Dr. Danaë Stanton Fraser.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Introduction to Making Multimedia
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Y ASER G HANAM Heuristic Evaluation. Roadmap Introduction How it works Advantages Shortcomings Conclusion Exercise.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Chapter 6: Thinking about requirements and describing them.
Construction Planning and Prerequisite
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 CL NPD Process Evaluation Yanyi Wang NYU Mastering New Product and Service Process Fall 2004.
User-Centered Design (UCD) Overview
1 Teams Steve Chenoweth and Chandan Rupakheti. Roles  Contact Client Project Manager  Secretary  Task assigner/monitor 2.
Project Management ISE 5101 Karl Smith Project Monitoring & Control I Project Meetings.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Software Design and Architecture
Usability Overview Upsorn Praphamontripong CS
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Chapter 10 Development of Multimedia Project
GUI Design 24-Feb-19.
Information Systems 337 Prof. Harry Plantinga Usability.
Presentation transcript:

Management Bloopers Counterproductive Attitude

Management Bloopers Chapter 8 Counterproductive Attitude Misunderstanding what user interface professionals do Treating user interface as low priority Discounting the value of testing and iterative design

Management Bloopers Chapter 8 Blooper 76 Misunderstanding what UI professionals do Designer versus programmer distinction Variations –Assuming GUI programmer = GUI designer –Assuming graphic designer = GUI designer

Management Bloopers Chapter 8 Blooper 76 Assuming GUI programmer = GUI designer –Profound misunderstanding –Disregards value of good UI –Top-notch UI programmers –Poor user interfaces Lack of UI design experience Toolkit influences programmer Lack of compromise

Management Bloopers Chapter 8 Blooper 76 Assuming graphic designer = GUI designer –Beautiful versus usable –World wide web –Graphic design Detailed component appearance –UI design Choice of components / labels Easy to learn Helpful toward user goals

Management Bloopers Chapter 8 Avoiding Blooper 76 Management –Understands distinction between UI programmers / UI designers UI designers / Graphic designers –Chooses well-rounded teams UI designer –Prepares UI specification –Analyzes user requirements –Devises usability tests Page 419, Table 8.1

Management Bloopers Chapter 8 Blooper 77 Treating UI as low priority Assuming that usability has low impact on market success Initial expense, later revenue Usability speeds market acceptance Assuming that the user interface is only fonts and colors Narrow view Interaction

Management Bloopers Chapter 8 Blooper 77 Assuming that users can adapt to anything Functionality isnt everything Competition Rationalizing Budget cuts UI affects entire product Assigning the GUI to less experienced programmers

Management Bloopers Chapter 8 Avoiding Blooper 77 Management –High priority Usability impact Early discovery Competitive marketplace Bad UI = Bad product Experience matters

Management Bloopers Chapter 8 Blooper 78 Discounting the value of testing and iterative design Good designers do not need iteration We do not have the luxury of usability testing Allowing no time to fix usability problems

Management Bloopers Chapter 8 Blooper 78 Good designers do not need iteration –Engineering discipline Scientific basis Clear requirements Generation / Alternatives Constraints / Trade-offs Testing / Evaluation / Revision –Revisions equal failures? –Business risk

Management Bloopers Chapter 8 Blooper 78 We do not have the luxury of usability testing –Shorten development schedule –Testing helps navigate Need not be expensive Skipping does not save money –Marketplace testing

Management Bloopers Chapter 8 Blooper 78 Allowing no time to fix usability problems –Testing occurs without correction –Tests as proof –Tests as required step

Management Bloopers Chapter 8 Avoiding Blooper 78 Test at every stage –Simple testing –Valued feedback Predevelopment tests –Page 431, Table 8.2 Testing participants –Flexibility Use results!

/ Bloopers 8.2 / – Poor Tools and Building Blocks – Anarchic Development – No Task Domain Expertise on Team – Giving Programmers Faster Computers

Management Bloopers Chapter 8 / Blooper 79 / Developers want to choose the best tools for their development efforts, but many times base their selection on the wrong criteria like: While these are important issues, they have very little to do with the usability and/or usefulness of the applications that will be built using them. Poor Tools and Building Blocks – Ease of UseRapid Development Ease of MaintenanceFamiliarity Compatibility with current toolsNative Operating System Back-End CompatibilityCurrent Ownership Previous UseSystem Requirements CostPrior Performance Record Licensing IssuesCoolness Factor

Management Bloopers Chapter 8 / Blooper 79 / What GUI Developers should be looking for in a development suite are things like: Developers and managers typically look at what benefits a tool will provide for them, not the benefits it will provide to the people who will be using the interface designed with that tool. Consultant recommendations on alternative development tools are regularly met with much gloom and doom. Poor Tools and Building Blocks – Platform GUI ComplianceGeneral Interface Compliance Provided Compliance MechanismsLevel of Customization Timely Feed-back to userInternationalization Procedure ResponsivenessProgram Accessibility Cookie-Cutter Components, Custom Components, or Both

Management Bloopers Chapter 8 / Blooper 79 / 5 Examples of Tools Hampering Usability –Menus that Violate Users Muscle Memory –Unresponsive Components –Inadequate Navigation Feedback –Missing Important Visual Distinctions –Focus on appearance and layout, rather than function Poor Tools and Building Blocks – 8.2.1

Management Bloopers Chapter 8 / Blooper 79 / Avoiding Blooper 79 The author does not provide a specific solution to avoid this blooper, rather he restates the importance of these development tool features: Poor Tools and Building Blocks – Platform GUI ComplianceGeneral Interface Compliance Provided Compliance MechanismsLevel of Customization Timely Feed-back to userInternationalization Procedure ResponsivenessProgram Accessibility Cookie-Cutter Components, Custom Components, or Both

Management Bloopers Chapter 8 / Blooper 80 / Uncontrolled, non-repeatable crisis-of-the-moment based Development. vs. Proven, repeatable, company goals and user requirement based Development. Examples p.442 Programmers making business decisions Basically a total melt-down scenario Anarchic Development– 8.2.2

Management Bloopers Chapter 8 / Blooper 80 / Avoiding Blooper 80 Implement a professional development process and make sure to stick to it. Dont Hack … Design Developers are Publishers and should act like it! Give GUI experts more clout Take Responsibility Anarchic Development– 8.2.2

Management Bloopers Chapter 8 / Blooper 81 / Examples of task domain experience on p.462 No in-house UI Designers for complex domains UI designers have no contact with experts Designing in the dark The burden of task domain identification and locating professionals in that domain falls upon the development organization No Task Domain Expertise on Team

Management Bloopers Chapter 8 / Blooper 81 / Avoiding Blooper 81 User-Centered design process Users task domain expertise is a must Learn about the users work method Use testing to guide design, not grade designers When all else fails … hire outside experts No Task Domain Expertise on Team

Management Bloopers Chapter 8 / Blooper 82 / Some justifications Some Costs –Users cant afford nor do they need an upgrade –Not everyone has T1 access speeds, or can even get them –Programs may end up being poorly designed and simply rely on pure processing power to make up the difference. Giving Programmers Faster Computers Engineers like speed Faster Computers = Improved Productivity Using latest hardware helps to shake out flaws It encourages customers to upgrade to faster units as well

Management Bloopers Chapter 8 / Blooper 82 / Avoiding Blooper 82 Compile on fast servers Use mid-range systems to test product on Try to design to the lowest common trait Keep bandwidth limitations in mind Put yourself in the users shoes (pocketbook) Giving Programmers Faster Computers

Management Bloopers Chapter 8 / THE END / NO MORE BLOOPERS!!!

Management Bloopers Chapter 8 Final Exam Review 40% Johnson chapter 5-8. –What are Interaction Bloopers? –What are Web Bloopers? –What are Responsiveness Bloopers? –What are Management Bloopers? 40% Project (sliders, radio buttons, combo box plus painting and Timers) –50% commenting code 20% Comprehensive: broad questions asking informed comments on GUI design, GUI toolkits and the building of GUI applications in Java.

Management Bloopers Chapter 8 Course Review Project due Monday, midnight I will write the exam Tuesday night and base it on code received. Course evaluation forms can be supplemented with direct communication. I thought presentations were very well done and will post grades this weekend (all As and Bs as of today).