1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 3: Personas.

Slides:



Advertisements
Similar presentations
An introduction to personas
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 20 User Research.
Imran Hussain University of Management and Technology (UMT)
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
CS487 Software Engineering Omar Aldawud
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
William H. Bowers – Understanding Users: Qualitative Research Cooper 4.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Introduction To System Analysis and Design
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Announcements Class is cancelled on Monday 11/22 The final exam will be take-home, two-three questions, optional for those who want to boost their mid-
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Analysis Concepts and Principles
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Administrivia Turn in ranking sheets, we’ll have group assignments to you as soon as possible Homeworks Programming Assignment 1 due next Tuesday Group.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
What are competencies – some definitions ……… Competencies are the characteristics of an employee that lead to the demonstration of skills & abilities,
DEFINING JOB PERFORMANCE AND ITS RELATIONSHIP TO ASSESSMENTS.
CONTRIBUTION TO WP3 (Catalogue of Skills and Competences) TOP+ FINAL MEETING BRUSSELS
Lesson 2: Software Project Planning
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 1: User Oriented Design.
6-1 McGraw-Hill/IrwinCopyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. fundamentals of Human Resource Management 3 rd edition by.
Chapter 4 Designing Significant Learning Experiences II: Shaping the Experience.
Introduction To System Analysis and design
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
William H. Bowers – Modeling Users: Personas and Goals Cooper 5.
1CS480: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 5: Scenarios.
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley Rachel Hollowgrass, Kuali Student.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
Workshop Designing a Batteryless Cell Phone Introduction Dr. Farid Farahmand 9/26/2006.
Chapter 8: Actor-System Interaction Modeling
How to Harness the Power of Google Analytics and Vanity.
A COMPETENCY APPROACH TO HUMAN RESOURCE MANAGEMENT
Oral Communications for Business Teamwork. Give me your best definition of teamwork…
BMI Consulting Business Intelligence Roadmap Business Analysis Requirements Subject Modeling.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 2: Users.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
System Context and Domain Analysis Abbas Rasoolzadegan.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
By Germaine Cheung Hong Kong Computer Institute
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 7: Principles and Patterns.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Professional Ethics and Responsibilities
Software Engineering Lecture 10: System Engineering.
Advantage Generate Winning Proposals May 1, 2012 for Sales.
7 th Grade Big6 Project Assignment: Make a children’s informational book (It can be in graphic novel format or regular picture-book format)
Development of Assessments Laura Mason Consultant.
Personas & Goals User Interface Design. Assignment You can use external libraries The XML files are up The first lecture got recorded Other questions?
From: A. Cooper et al.: About Face Andreas Rudin
Imran Hussain University of Management and Technology (UMT)
Informatics 121 Software Design I
Personas "If you really look closely, most overnight successes took a long time." -- Steve Jobs.
Information system analysis and design
Presentation transcript:

1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 3: Personas

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 User Modeling User Modeling is the second phase of design. Research users & the domain Modeling users & use contexts Requirements user, business, & technical needs Framework structure & flow Refinement of behavior, form, context

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 What is User Modeling? Development of Personas A Persona is much like a Simulated User – User characteristics: height, weight, gender – User behavior: threshold of patience – User lifestyle: busy or bored? – User background: could be significant! Essentially a “sim” from the popular Maxis game, “The Sims” A Persona is a user archetype.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Personas One system won’t make everyone happy Alesandro’s goals – Go fast – Have fun Marge’s goals – Be safe – Be comfortable Dale’s goals – Haul big loads – Be reliable ???

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Personas How do we develop personas? Research. – user interviews – subject-matter experts – market research surveys – etc. End production: Each persona represents a class of users in context – persona is not an “average person”, but an exemplar or “canonical person” with an associated range of behaviors

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Why do User Modeling? Represent characteristics of our users. Help identify end user behavioral patterns: – Social and physical environment – Relationships with one another Assist in the creation of Requirements Definitions, phase 3 of the design: – Need to know what constraints are placed upon the system. – Need to know what area of functionality to emphasize. Users: individuals with specific needs.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Developing Personas Well developed personas: – Determine how product behaves. – Communicate in a marketing aspect. – Build consensus to the design: A common language creates a common understanding! – Measure Design effectiveness: Is the product too focussed on a small percentage of its expected users? Are we designing and optimizing for intermediates? Are we giving our product a “reality check”?

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Persona Definition Proper definition avoids: – The Elastic User “The User is what we think they are!” – Self-Referential Design “The User must be like me, the programmer!” – Designing too many Edge Cases “I'm sure the User will always want to do this!”

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Personas are not People! Personas do not reflect one specific user. Personas are only represented this way! – Synthesis of Design Research Persona creation must involve care! Personas have to have sufficient detail: – OK: “John organizes evertyhing alphabetically.” – Too general: “John is very neat.” – Too specific: “John is a librarian at the fourth street library and works every day to 7pm.” Composite archetype: Usage Patterns and User roles

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Persona Definition Personas must: – Exhibit a range of behavior. – Must have motivations for use. Avoid Stereotyping: – User stereotyping doesn't reflect research – Usage of Ethnographic Research is the key. – Fictional detail is frosting on the cake. Personas are modeling end users, not: – Stakeholders – Customers – Subject Matter Experts

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Persona Goals Goals drive behaviors, and create tasks. Goals are constructed from qualitative data – You can not ask the user what their goal is! Goals are best defined in a top-down approach. – First: Make a general one sentence. “Melissa produces a class schedule.” – Second: Make sub-goals “Melissa is in CS338” “Melissa is free on Thursday night.” “Melissa can graduate in 2 years.”

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Expanding Goal Definition Life Goals: – Beyond the context of the product. – Long term motivations and driving force Experience Goals: – Personal goals – Unconcious goals, not always at hand End Goals: – Specific outcome of using product. – What does the user want to accomplish? Its important to combine Experience and End goals properly!

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Non-User Goals – Business goal of the customer company. – Business goal of the employee company. – Customers who want happy users. – Technical goals Don't let these trump the User-Goals. Always put user goals first! Successful products always do this.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Constructing a Persona Personas can be developed in a set of steps. 1. Develop User Roles – Ex. “Student”, “Custodian”, or “Software Engineer” 2. Develop Behavioral Variables as Scales – Ex. “Necessity to Entertainment” (1 to 10) – Ex. “Underloaded to Overworked” (1 to 10) 3. Map data to the Scales – Be representative of each role! 4. Clusters form a “potential” persona.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Constructing Personas (cont) 5. Assign characteristics and goals to the candidates to make a “Persona”. – “Day in the Life” – What is this potential persona attempting to accomplish? – Give them a name. First and Last! 6. Define relationships of the Personas – Do they work together? – How do they like or hate one another? 7. Write simple one sentence goals. 8. Add a small narrative on at the end.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Class Exercise User Modeling for the Prexel U. Web Site. – Prexel University students, faculty, and staff have a very underused and disliked web site. Setup: – Get into groups of 4-5 people each. – You will be given a data packet of research – You will be given a persona packet to fill out. This will take about minutes to complete. At the end, we will make a CS Class User Model!