User Interface Requirements in the Real World Experiences and Lessons Learned Bob Nicholson 10/29/141.

Slides:



Advertisements
Similar presentations
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Advertisements

Systems Development Environment
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
User Interface Requirements in the Real World Experiences and Lessons Learned Robert Nicholson 2/10/151Robert Nicholson.
System Analysis and Design (SAD )
Alternative Methodologies Ken Peffers UNLV March 2004.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Computers: Tools for an Information Age
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
WEB ENGINEERING & UX ALCHEMY. Our Services UX Perfectly blended user experiences that lead to increased consumer engagement and conversion. Precision.
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.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
To arrange an interview, please contact at or call SANJAY KUMAR DEY Cell: I am UI & Gui Designer,
Managing the development and purchase of information systems (Part 1)
Copyright 2013, Net.Orange, Inc. All rights reserved.Confidential and proprietary. Do not distribute without permission. Net.Orange App Development Net.Orange.
Problem Identification
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Chapter 10  2000 by Prentice Hall Information Systems for Managerial Decision Making Uma Gupta Introduction to Information Systems.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Chapter 1 Assuming the Role of the Systems Analyst Systems Analysis and Design Kendall & Kendall Sixth Edition.
Implementation In this presentation… –Methodology –Software Development Life Cycle.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Introduction to Making Multimedia
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
TERMINOLOGY TECHNOLOGY MANAGEMENT Increasing linguistic quality with our.
HCI Design Process CS774 Human-Computer Interaction Spring 2004.
PBA Front-End Programming Development Organisation.
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.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
1  TandemSeven Inc tandemseven.com | Interaction Design in Industry Lawrence J. Najjar, Ph.D. 5th Annual Regional.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
MSLM Consulting Inc. The Travel Experts Friday November 12,
Dr. Ugur Akinci | TCC6.com All images are used with Creative Commons license 1.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Planning and Designing Effective Web Pages. When planning a new site Determine site goals 2. Identify the target audience 3. Conduct market research.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
IPS Infrastructure Technological Overview of Work Done.
Be the New Renaissance Artist: Davinci = Art+Design+Engineering.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Systems Analysis & Programming 10.1 Systems Development 10.2 Programming: A Five-Step Procedure Generations of Programming Languages 10.4 Programming.
Rekayasa Perangkat Lunak Part-6
Pre-Production Meet with the client to create a project plan:
To arrange an interview, please contact at or call SANJAY KUMAR DEY
Mobile Apps, Web Design, Digital Marketing Company
Systems Planning and Analysis
Chapter 16: User Interface Design
Web Site Design Nico Macdonald / Spy BCS North London Branch, 5/12/01
User Interface / User Experience Demo
Srikanth Srigiri Magdelene Sona Amarnath Suggu
Download CIW 1D0-621 Exam Latest Questions Answers - Updated 1D Braindumps - Realexamdumps.com
User Interface(UI) Developer Skills & Responsibilities.
Chapter 10 Development of Multimedia Project
Replace with Application Image
Usability Techniques Lecture 13.
Top Tools for WordPress Development -Hidden Brains Infotech Enterprise Web & Mobile App Development Company.
Presentation transcript:

User Interface Requirements in the Real World Experiences and Lessons Learned Bob Nicholson 10/29/141

My Background BS, Computer Science, California State University, Chico MS, Computer Engineering, Stanford University Hewlett-Packard, Software Engineer Sydis Inc, Engineering Manager Cognitive Concepts, Founder Plexus, Engineering Manager Oracle, Engineering Director Silicon Graphics / AT&T, Engineering Manager Sun Microsystems, Engineering Director InterSurvey, VP of Engineering StockMaster / Red Herring, VP of Engineering Ratingz Inc, Co-Founder, VP of Marketing LunaGraphica Inc, Co- Founder, VP of Technology Entrepreneur and Independent Consultant 10/29/142

“Requirements” Mix User Interface o Design, Interface Elements, etc User Experience o Data Model, Process (Context) Specific Functionality Use Cases Devices & Platforms Performance 10/29/143

“Requirements” Phases Pre-Project: o Research Requirements from scratch o RFP (Request For Proposal) * o Marketing Requirements Project Initiation o Requirements Gathering / Refining In-Progress Project Review(s) o Change Requirements Web / Desktop Applications / Mobile Apps o Different Release Cycles 10/29/144

Why Requirements are WRONG (1) Wrong People o Managers, administrators, executives o Limited understanding of the problem o No UI / UX expertise (and haven’t seen this talk!) Mix of People * o Different Goals (Of course, if you are writing the requirements, you’ll get it right by incorporating the lessons we’ll discuss.) 10/29/145

Why Requirements are WRONG (2) Wrong Problem o Focus on “Pain Points” rather than business priorities o Focus on legacy systems rather than future (“fighting the last war”) 10/29/146

Why Requirements are WRONG (3) Copying Other Applications o Often not appropriate o Interface Pizza o Backward-looking (legacy and technology*) 10/29/147

Why Requirements are WRONG (4) Lack of Technology / Industry Knowledge o Not knowing what is possible o Geolocation o Image recognition o Audio Input o Language translation o Expert Systems / artificial intelligence o Back-end database verification services 10/29/148

Getting Good Requirements (1) Use Questionnaires or Interviews o Likes and Dislikes (especially useful for UI) o Colors and fonts (preferences, company standards) o “Mood” and UI message goals o Language(s) o Target Users (age, gender, education, training) Review Documentation and Training Materials Engage Actual Users (understand workflow, but keep priorities in mind) Observe the System End-to-End Question, Question, Question 10/29/149

Getting Good Requirements (2) Written Requirements o Create Use Cases o Validate with Users and Decision Makers Build prototype (wireframe tools, prototyping tools, RAD tools, web) and validate o May require multiple iterations Actual User Testing, A/B Testing Documentation, Help, Messages and Training UI Transition Plan o Leverage Legacy Learning o Some Users Will Resist Change o Incremental Change Sucks! Bottom Line: Redevelop the Requirements 10/29/1410

Pre-Project Requirements Need to Commit Based on Bad Requirements Minimize the Risk: o Conditional Commitment o Specify Requirements Gathering Phase o Require access to users and systems o Allow Time and Budget for Changes May Cost You Jobs! (But may get you better jobs) o Filter out problem clients 10/29/1411

Requirements Management People Management / Project Management Insist on a Single Authoritative Contact o Assemble input from multiple people o May not be decision maker, but must have direct access to decision maker o You still need access to actual users Put Everything in Writing o Meeting minutes Get Everything in Writing (including approvals) Timetable for Requirements Review by Client 10/29/1412

Summary Take Charge of Requirements Have a Plan for Requirements Inform Client of Need for Review & Updates Schedule and Budget for Interface Review Review documentation, engage users, view end- to-end system, determine business priorities, incorporate knowledge of IU/UX technology & best practices Plan for Documentation and Training Plan for Interface Transition / Rollout 10/29/1413

Working with Graphic Designers Experiences and Lessons Learned Bob Nicholson 10/29/1414

Design is Important Graphic Design is Critical to Success o Especially in Consumer Applications You are not a Graphic Designer o Designers spend years studying color theory, layout, typography, iconography, graphic development tools, etc. Design Fashions and Styles change 10/29/1415

Trust Your Designer Set Individual Preferences Aside Choose a Designer based on past work Make sure Designer understands requirements Tell designer what you need o Provide wireframes and screen types o Unflattened Photoshop files, sized icons, font and color specifications, CSS files, etc. Get early designs and refine Incorporate graphic design in prototypes As far as possible, isolate design from code (e.g. css, WordPress themes) 10/29/1416