Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed.

Slides:



Advertisements
Similar presentations
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 20 User Research.
Advertisements

Software Quality Assurance Plan
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
User Centered Interaction Design in Agile Environment.
CS305: HCI in SW Development Evaluation (Return to…)
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Analysis Concepts and Principle.
Administrivia Turn in ranking sheets, we’ll have group assignments to you as soon as possible Homeworks Programming Assignment 1 due next Tuesday Group.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
User Interface Design Process Gabriel Spitz. User-Interface design Steps/Goals Understand who are the users and what do they do Articulate how will users.
Developing the Marketing Plan
CHAPTER 19 Building Software.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
The Software Development Life Cycle: An Overview
RUP Requirements RUP Artifacts and Deliverables
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
Requirements Analysis
Kristina Marsh Marketing Flexibility, LLC
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
1 DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice CS 376 – Research Topics in HCI 11/01/2005 Tony Tulathimutte.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
MARKETING PLAN ELEMENTS OF MARKETING PLAN PROCESS OF MARKETING PLANNING MARKET PLAN REPORT.
Requirements Engineering Requirements Elicitation Process Lecture-8.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Object-Oriented Analysis and Design An Introduction.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Chapter 3: Managing Design Processes
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Today: AF Chapter 1 – Goal-Directed Design AF Chapter 2 - Implementation Models and Mental Models.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Technology Commercialization Technology Commercialization, 2011 Sanjay Dhole, Technology Programs Coordinator Maricopa SBDC.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
IS2210: Systems Analysis and Systems Design and Change Twitter:
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
Software Engineering Lecture 10: System Engineering.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 36 Behavior.
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Imran Hussain University of Management and Technology (UMT)
Requirements Document
Step-2: Understand the Business Function
Presentation transcript:

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed Design Methodology Virtual University Human-Computer Interaction

Virtual University - Human Computer Interaction 2 © Imran Hussain | UMT In the Last Lecture Software Lifecycle Models HCI Lifecycle Models Goal-Directed Design Model

Virtual University - Human Computer Interaction 3 © Imran Hussain | UMT In Today’s Lecture Goal-Directed Design Methodology

Virtual University - Human Computer Interaction 4 © Imran Hussain | UMT Success Factors for Technology Products Product Desirability Capability Viability

Virtual University - Human Computer Interaction 5 © Imran Hussain | UMT 1. What will sustain a business? (Viability) 3. What do people desire? (Desirability) 2. What can we build? (Capability) Objective: A product that is: Viable Buildable Desirable Business Plan 1.Marketing plan 2.Launch plan 3.Distribution plan Business Model a)Funding model b)Income/expense projections, etc. User Model a)Context Historical Social Economic b)User Demographics Psychographics Technographics c)Values d)Goals e)Scenarios User Plan a)Design schedule b)Form and behavior spec

Virtual University - Human Computer Interaction 6 © Imran Hussain | UMT Success Factors for Technology Products User Model 1.Context Historical Social Economic 2.User Demographics Psychographics Technographics 3.Values 4.Goals 5.scenarios User Plan 1.Design 2. schedule 3.Form and behavior spec Technology Model 1.Technology components 2.Competitors 3.Build vs buy buy vs open source Technology Planl 1.Engineering schedule 2.Engineering spec Business Model 1.Funding model 2.Income/expense projections etc. Business Plan 1.Marketing plan 2.Launch plan 3.Distribution plan Probability of customer adoption (once the product has launched) Probability of sustaining business (up to launch and Long enough after to build revenue) Probability of technical completion (delivery) Overall probability Of product success

Virtual University - Human Computer Interaction 7 © Imran Hussain | UMT Software Development Process InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 8 © Imran Hussain | UMT Goal-Directed Design Model Research User and the domain Modeling Users and use context Requirements Definition of user, business& technical needs Framework Definition of design structure & flow Refinement Of behavior, form& content

Virtual University - Human Computer Interaction 9 © Imran Hussain | UMT What is Methodology?

Virtual University - Human Computer Interaction 10 © Imran Hussain | UMT Goal-Directed Design Methodology Define intent and Constraints of project Review what exists (e.g. documents) Discuss values, Issues, expectations Apply ethnographic Research techniques Define typical users Deduce what users want Imagine a system To help users reach goals Tell stones about Using the system Derive components based on users Organize the components Refine detail, describe models ScopeAuditinterviewsObservations personas GoalsRequirementsScenariosElements Framework Spec Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Summary Insights Desired outcomes Time constraints Financial constraints General process Milestones (scope may be Loose or tight) Project Brief Briefing Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Tapes Transcripts Summary Insights Interview Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient) Tapes Transcripts Summary Insights Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served(indirectly) Partner Customer Organizational Notes Life End Experience Business Technical Notes Chalk talk with management Problem definition vision definition Design imperatives Functional & data needs Environmental factors Business requirements Technical constraints (may require changes in scope) Problem statement Vision statement Cost of persons Formal decimations Presentation Context Key-path Validation key path variants necessary use edge case use Notes Storyboards Information objects Functional objects Functional actions Contexts of use Lists Sketches Diagrams High-level data models Object relationship Conceptual groupings Principles Patterns Logic/narrative flow Navigation structure Sketches Flow diagrams Chalk talk with Programmers Appearance Language Flow/behavior Product character Product story Format document Demonstration Prototype Presentation Research and Modeling Opportunities, Constraints, and Context Requirements, Framework and Refinement Form, Content, and Behavior InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 11 © Imran Hussain | UMT Research and Modeling - 1 Define intent and constraints of project Scope Desired outcomes Time constraints Financial constraints General process Milestones (scope may be loose or tight) Activity: Result: Artifact: Project Brief Meetings:Briefing

Virtual University - Human Computer Interaction 12 © Imran Hussain | UMT Goal-Directed Design Methodology Define intent and Constraints of project Review what exists (e.g. documents) Discuss values, Issues, expectations Apply ethnographic Research techniques Define typical users Deduce what users want Imagine a system To help users reach goals Tell stones about Using the system Derive components based on users Organize the components Refine detail, describe models ScopeAuditinterviewsObservations personas GoalsRequirementsScenariosElements Framework Spec Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Summary Insights Desired outcomes Time constraints Financial constraints General process Milestones (scope may be Loose or tight) Project Brief Briefing Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Tapes Transcripts Summary Insights Interview Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient) Tapes Transcripts Summary Insights Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served(indirectly) Partner Customer Organizational Notes Life End Experience Business Technical Notes Chalk talk with management Problem definition vision definition Design imperatives Functional & data needs Environmental factors Business requirements Technical constraints (may require changes in scope) Problem statement Vision statement Cost of persons Formal decimations Presentation Context Key-path Validation key path variants necessary use edge case use Notes Storyboards Information objects Functional objects Functional actions Contexts of use Lists Sketches Diagrams High-level data models Object relationship Conceptual groupings Principles Patterns Logic/narrative flow Navigation structure Sketches Flow diagrams Chalk talk with Programmers Appearance Language Flow/behavior Product character Product story Format document Demonstration Prototype Presentation Research and Modeling Opportunities, Constraints, and Context Requirements, Framework and Refinement Form, Content, and Behavior InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 13 © Imran Hussain | UMT Research and Modeling - 2 Review what exists (e.g. documents) Audit Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Activity: Result: Artifact: Summary Insights Meetings:Briefing

Virtual University - Human Computer Interaction 14 © Imran Hussain | UMT Goal-Directed Design Methodology Define intent and Constraints of project Review what exists (e.g. documents) Discuss values, Issues, expectations Apply ethnographic Research techniques Define typical users Deduce what users want Imagine a system To help users reach goals Tell stones about Using the system Derive components based on users Organize the components Refine detail, describe models ScopeAuditinterviewsObservations personas GoalsRequirementsScenariosElements Framework Spec Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Summary Insights Desired outcomes Time constraints Financial constraints General process Milestones (scope may be Loose or tight) Project Brief Briefing Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Tapes Transcripts Summary Insights Interview Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient) Tapes Transcripts Summary Insights Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served(indirectly) Partner Customer Organizational Notes Life End Experience Business Technical Notes Chalk talk with management Problem definition vision definition Design imperatives Functional & data needs Environmental factors Business requirements Technical constraints (may require changes in scope) Problem statement Vision statement Cost of persons Formal decimations Presentation Context Key-path Validation key path variants necessary use edge case use Notes Storyboards Information objects Functional objects Functional actions Contexts of use Lists Sketches Diagrams High-level data models Object relationship Conceptual groupings Principles Patterns Logic/narrative flow Navigation structure Sketches Flow diagrams Chalk talk with Programmers Appearance Language Flow/behavior Product character Product story Format document Demonstration Prototype Presentation Research and Modeling Opportunities, Constraints, and Context Requirements, Framework and Refinement Form, Content, and Behavior InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 15 © Imran Hussain | UMT Research and Modeling - 3 Discuss values, issues, expectations Interviews Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Activity: Result: Artifact: Tapes Transcripts Summary Insights Meetings:Interviews

Virtual University - Human Computer Interaction 16 © Imran Hussain | UMT Goal-Directed Design Methodology Define intent and Constraints of project Review what exists (e.g. documents) Discuss values, Issues, expectations Apply ethnographic Research techniques Define typical users Deduce what users want Imagine a system To help users reach goals Tell stones about Using the system Derive components based on users Organize the components Refine detail, describe models ScopeAuditinterviewsObservations personas GoalsRequirementsScenariosElements Framework Spec Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Summary Insights Desired outcomes Time constraints Financial constraints General process Milestones (scope may be Loose or tight) Project Brief Briefing Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Tapes Transcripts Summary Insights Interview Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient) Tapes Transcripts Summary Insights Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served(indirectly) Partner Customer Organizational Notes Life End Experience Business Technical Notes Chalk talk with management Problem definition vision definition Design imperatives Functional & data needs Environmental factors Business requirements Technical constraints (may require changes in scope) Problem statement Vision statement Cost of persons Formal decimations Presentation Context Key-path Validation key path variants necessary use edge case use Notes Storyboards Information objects Functional objects Functional actions Contexts of use Lists Sketches Diagrams High-level data models Object relationship Conceptual groupings Principles Patterns Logic/narrative flow Navigation structure Sketches Flow diagrams Chalk talk with Programmers Appearance Language Flow/behavior Product character Product story Format document Demonstration Prototype Presentation Research and Modeling Opportunities, Constraints, and Context Requirements, Framework and Refinement Form, Content, and Behavior InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 17 © Imran Hussain | UMT Research and Modeling - 4 Apply ethnographic research techniques Observations Activity: Result: Artifact: Tapes Transcripts Summary Insights Meetings:Chalk Talk (Early findings) Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient)

Virtual University - Human Computer Interaction 18 © Imran Hussain | UMT Goal-Directed Design Methodology Define intent and Constraints of project Review what exists (e.g. documents) Discuss values, Issues, expectations Apply ethnographic Research techniques Define typical users Deduce what users want Imagine a system To help users reach goals Tell stones about Using the system Derive components based on users Organize the components Refine detail, describe models ScopeAuditinterviewsObservations personas GoalsRequirementsScenariosElements Framework Spec Business plan Marketing plan Branding strategy Market research Product plan Competition Related technology Summary Insights Desired outcomes Time constraints Financial constraints General process Milestones (scope may be Loose or tight) Project Brief Briefing Management Domain experts Customers Partners Sales channel (this step leads to a project mandate) Tapes Transcripts Summary Insights Interview Usage patterns Potential users Their activities Their environments Their interactions Their objects(tools) Aeiou framework from Rick Robinson, sapient) Tapes Transcripts Summary Insights Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served(indirectly) Partner Customer Organizational Notes Life End Experience Business Technical Notes Chalk talk with management Problem definition vision definition Design imperatives Functional & data needs Environmental factors Business requirements Technical constraints (may require changes in scope) Problem statement Vision statement Cost of persons Formal decimations Presentation Context Key-path Validation key path variants necessary use edge case use Notes Storyboards Information objects Functional objects Functional actions Contexts of use Lists Sketches Diagrams High-level data models Object relationship Conceptual groupings Principles Patterns Logic/narrative flow Navigation structure Sketches Flow diagrams Chalk talk with Programmers Appearance Language Flow/behavior Product character Product story Format document Demonstration Prototype Presentation Research and Modeling Opportunities, Constraints, and Context Requirements, Framework and Refinement Form, Content, and Behavior InitiateDesignCodeTest Ship Managers Designers programmers QA Primary responsibility: Ensure financial successEnsure customer satisfaction Ensure reliability Ensure performance Provide mandate to Provide spec toProvide code toCertify product for release Users Provide input to Provide feedback on usability to Provide bug report to Software Development Process

Virtual University - Human Computer Interaction 19 © Imran Hussain | UMT Research and Modeling - 5 Define typical users Personas Activity: Result: Artifact: Notes Meetings:Chalk Talk (Early findings) Primary Secondary Supplemental negative] Served (indirectly) Partner Customer Organizational

Virtual University - Human Computer Interaction 20 © Imran Hussain | UMT Types of Users What does the program do? How do I print? What is the program’s scope? Where do I start? I forgot how to import What new features are in this upgrade? How do I find facility X? What is this control for? Remind me What this does? Oops ! Can I undo?What was the command for X? How do I automate this? What are the shortcuts for this Command? Can this be changed How can I customize this? What is dangerous? Is there keyboard equivalent? BeginnersPerpetual intermediatesExperts

Virtual University - Human Computer Interaction 21 © Imran Hussain | UMT Perpetual Intermediates Most users are intermediates Nobody wants to remain a beginner Programmers are experts Sales people are beginners and lobby for product training Optimize for intermediates Need tool tips, can use reference material

Virtual University - Human Computer Interaction 22 © Imran Hussain | UMT Beginners Nobody wants to remain a beginner Make them understand cause and effect Represented model should follow mental model Guided tours (overviews) instead of references

Virtual University - Human Computer Interaction 23 © Imran Hussain | UMT Experts Experts influence other buyers Internalize the working of interfaces Memorize functions due to frequency of use

Virtual University - Human Computer Interaction 24 © Imran Hussain | UMT What does the program do? How do I print? What is the program’s scope? Where do I start? I forgot how to import What new features are in this upgrade? How do I find facility X? What is this control for? Remind me What this does? Oops ! Can I undo?What was the command for X? How do I automate this? What are the shortcuts for this Command? Can this be changed How can I customize this? What is dangerous? Is there keyboard equivalent? BeginnersPerpetual intermediatesExperts

Virtual University - Human Computer Interaction 25 © Imran Hussain | UMT References Interaction Design