Goal-Directed Design Methodology

advertisement
Virtual University
Human-Computer Interaction
Lecture 18
Goal-Directed Design Methodology
Imran Hussain
University of Management and Technology (UMT)
1
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
In the Last Lecture
• Software Lifecycle Models
• HCI Lifecycle Models
• Goal-Directed Design Model
2
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
In Today’s Lecture
• Goal-Directed Design Methodology
3
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Success Factors for Technology Products
Product
Viability
4
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
User Plan
a)
Design schedule
b)
Form and
behavior spec
User Model
a)
Context
•
Historical
•
Social
•
Economic
b)
User
•
Demographics
•
Psychographics
•
Technographics
c)
Values
d)
Goals
e)
Scenarios
3. What do people
desire?
(Desirability)
2. What can we
build?
(Capability)
Objective:
A product that is:
Viable
Buildable
Desirable
1. What will sustain a
business?
(Viability)
Business Model
a)
Funding model
b)
Income/expense projections, etc.
Business Plan
1.
Marketing plan
2.
Launch plan
3.
Distribution plan
5
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Success Factors for Technology Products
Probability of customer
adoption (once the product
has launched)
User Plan
1.
Design
2.
schedule
3.
Form and
behavior
spec
Probability of
sustaining business
(up to launch and
Long enough after
to build revenue)
Probability of
technical completion
(delivery)
Overall probability
Of product success
Technology Planl
1.
Engineering schedule
2.
Engineering spec
User Model
1.
2.
Technology Model
1.
Technology components
Context
•
Historical
•
Social
•
Economic
User
•
•
•
2.
Competitors
3.
Build vs buy
buy vs open source
Demographics
Psychographics
Technographics
3.
Values
4.
Goals
5.
scenarios
Business Model
1.
Funding model
2.
Income/expense projections etc.
Business Plan
1.
Marketing plan
2.
Launch plan
3.
Distribution plan
6
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Software Development Process
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
7
Designers Provide spec to
Provide code to
Ensure customer satisfaction
Design
programmers
Ensure performance
Code
Virtual University - Human Computer Interaction
QA
Test
Certify product for release
Ensure reliability
Software
Development
Process
Ship
© Imran Hussain | UMT
Goal-Directed Design Model
8
Research
Modeling
Requirements
Framework
Refinement
User and the
domain
Users and
use context
Definition of user,
business& technical needs
Definition of design
structure & flow
Of behavior, form&
content
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
What is Methodology?
9
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Goal-Directed Design Methodology
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
Research and Modeling
Define intent and
Constraints of project
Scope
Designers Provide spec to
Ensure customer satisfaction
Design
Apply ethnographic
Review what exists Discuss values,
(e.g. documents) Issues, expectations Research techniques
interviews
Observations
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be
Loose or tight)
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
Usage patterns
Project Brief
Summary
Insights
Tapes
Transcripts
Summary
Insights
Tapes
Transcripts
Summary
Insights
Interview
Chalk Talk
(Early findings)
10
Code
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
Define typical
users
QA
Deduce what
users want
Ensure reliability
Ship
Test
Goals
Requirements
Scenarios
Primary
Secondary
Supplemental
negative]
Served(indirectly)
Partner
Customer
Organizational
Life
End
Experience
Problem definition
vision definition
Design imperatives
Functional & data needs
Environmental factors
Business requirements
Technical constraints
(may require changes
in scope)
Context
Key-path
Validation
key path variants
necessary use
edge case use
Notes
Notes
Problem statement
Vision statement
Cost of persons
Formal decimations
Notes
Storyboards
Chalk talk with
management
Presentation
Virtual University - Human Computer Interaction
Form, Content, and Behavior
Tell stones about Derive components Organize
Imagine a system
the components
To help users reach goals Using the system based on users
personas
Business
Technical
Software
Development
Process
Certify product for release
Requirements, Framework
and Refinement
Opportunities, Constraints, and
Context
Audit
Briefing
Provide code to
programmers
Ensure performance
Elements
Information objects
Functional objects
Functional actions
Contexts of use
Lists
Sketches
Diagrams
High-level
data models
Framework
Refine detail,
describe models
Spec
Object relationship
Conceptual groupings
Principles
Patterns
Logic/narrative flow
Navigation structure
Appearance
Language
Flow/behavior
Product character
Product story
Sketches
Flow diagrams
Format document
Demonstration
Prototype
Chalk talk with
Programmers
Presentation
© Imran Hussain | UMT
Research and Modeling - 1
Activity:
Define intent and constraints of project
Result:
Scope
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be loose or tight)
11
Artifact:
Project Brief
Meetings:
Briefing
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Goal-Directed Design Methodology
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
Research and Modeling
Define intent and
Constraints of project
Scope
Designers Provide spec to
Ensure customer satisfaction
Design
Apply ethnographic
Review what exists Discuss values,
(e.g. documents) Issues, expectations Research techniques
interviews
Observations
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be
Loose or tight)
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
Usage patterns
Project Brief
Summary
Insights
Tapes
Transcripts
Summary
Insights
Tapes
Transcripts
Summary
Insights
Interview
Chalk Talk
(Early findings)
12
Code
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
Define typical
users
QA
Deduce what
users want
Ensure reliability
Ship
Test
Goals
Requirements
Scenarios
Primary
Secondary
Supplemental
negative]
Served(indirectly)
Partner
Customer
Organizational
Life
End
Experience
Problem definition
vision definition
Design imperatives
Functional & data needs
Environmental factors
Business requirements
Technical constraints
(may require changes
in scope)
Context
Key-path
Validation
key path variants
necessary use
edge case use
Notes
Notes
Problem statement
Vision statement
Cost of persons
Formal decimations
Notes
Storyboards
Chalk talk with
management
Presentation
Virtual University - Human Computer Interaction
Form, Content, and Behavior
Tell stones about Derive components Organize
Imagine a system
the components
To help users reach goals Using the system based on users
personas
Business
Technical
Software
Development
Process
Certify product for release
Requirements, Framework
and Refinement
Opportunities, Constraints, and
Context
Audit
Briefing
Provide code to
programmers
Ensure performance
Elements
Information objects
Functional objects
Functional actions
Contexts of use
Lists
Sketches
Diagrams
High-level
data models
Framework
Refine detail,
describe models
Spec
Object relationship
Conceptual groupings
Principles
Patterns
Logic/narrative flow
Navigation structure
Appearance
Language
Flow/behavior
Product character
Product story
Sketches
Flow diagrams
Format document
Demonstration
Prototype
Chalk talk with
Programmers
Presentation
© Imran Hussain | UMT
Research and Modeling - 2
Activity:
Result:
Review what exists (e.g. documents)
Audit
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
13
Artifact:
Summary
Insights
Meetings:
Briefing
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Goal-Directed Design Methodology
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
Research and Modeling
Define intent and
Constraints of project
Scope
Designers Provide spec to
Ensure customer satisfaction
Design
Apply ethnographic
Review what exists Discuss values,
(e.g. documents) Issues, expectations Research techniques
interviews
Observations
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be
Loose or tight)
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
Usage patterns
Project Brief
Summary
Insights
Tapes
Transcripts
Summary
Insights
Tapes
Transcripts
Summary
Insights
Interview
Chalk Talk
(Early findings)
14
Code
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
Define typical
users
QA
Deduce what
users want
Ensure reliability
Ship
Test
Goals
Requirements
Scenarios
Primary
Secondary
Supplemental
negative]
Served(indirectly)
Partner
Customer
Organizational
Life
End
Experience
Problem definition
vision definition
Design imperatives
Functional & data needs
Environmental factors
Business requirements
Technical constraints
(may require changes
in scope)
Context
Key-path
Validation
key path variants
necessary use
edge case use
Notes
Notes
Problem statement
Vision statement
Cost of persons
Formal decimations
Notes
Storyboards
Chalk talk with
management
Presentation
Virtual University - Human Computer Interaction
Form, Content, and Behavior
Tell stones about Derive components Organize
Imagine a system
the components
To help users reach goals Using the system based on users
personas
Business
Technical
Software
Development
Process
Certify product for release
Requirements, Framework
and Refinement
Opportunities, Constraints, and
Context
Audit
Briefing
Provide code to
programmers
Ensure performance
Elements
Information objects
Functional objects
Functional actions
Contexts of use
Lists
Sketches
Diagrams
High-level
data models
Framework
Refine detail,
describe models
Spec
Object relationship
Conceptual groupings
Principles
Patterns
Logic/narrative flow
Navigation structure
Appearance
Language
Flow/behavior
Product character
Product story
Sketches
Flow diagrams
Format document
Demonstration
Prototype
Chalk talk with
Programmers
Presentation
© Imran Hussain | UMT
Research and Modeling - 3
Activity:
Discuss values, issues, expectations
Result:
Interviews
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
15
Artifact:
Tapes
Transcripts
Summary
Insights
Meetings:
Interviews
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Goal-Directed Design Methodology
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
Research and Modeling
Define intent and
Constraints of project
Scope
Designers Provide spec to
Ensure customer satisfaction
Design
Apply ethnographic
Review what exists Discuss values,
(e.g. documents) Issues, expectations Research techniques
interviews
Observations
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be
Loose or tight)
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
Usage patterns
Project Brief
Summary
Insights
Tapes
Transcripts
Summary
Insights
Tapes
Transcripts
Summary
Insights
Interview
Chalk Talk
(Early findings)
16
Code
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
Define typical
users
QA
Deduce what
users want
Ensure reliability
Ship
Test
Goals
Requirements
Scenarios
Primary
Secondary
Supplemental
negative]
Served(indirectly)
Partner
Customer
Organizational
Life
End
Experience
Problem definition
vision definition
Design imperatives
Functional & data needs
Environmental factors
Business requirements
Technical constraints
(may require changes
in scope)
Context
Key-path
Validation
key path variants
necessary use
edge case use
Notes
Notes
Problem statement
Vision statement
Cost of persons
Formal decimations
Notes
Storyboards
Chalk talk with
management
Presentation
Virtual University - Human Computer Interaction
Form, Content, and Behavior
Tell stones about Derive components Organize
Imagine a system
the components
To help users reach goals Using the system based on users
personas
Business
Technical
Software
Development
Process
Certify product for release
Requirements, Framework
and Refinement
Opportunities, Constraints, and
Context
Audit
Briefing
Provide code to
programmers
Ensure performance
Elements
Information objects
Functional objects
Functional actions
Contexts of use
Lists
Sketches
Diagrams
High-level
data models
Framework
Refine detail,
describe models
Spec
Object relationship
Conceptual groupings
Principles
Patterns
Logic/narrative flow
Navigation structure
Appearance
Language
Flow/behavior
Product character
Product story
Sketches
Flow diagrams
Format document
Demonstration
Prototype
Chalk talk with
Programmers
Presentation
© Imran Hussain | UMT
Research and Modeling - 4
Activity:
Apply ethnographic research techniques
Result:
Observations
Usage patterns
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
17
Artifact:
Tapes
Transcripts
Summary
Insights
Meetings:
Chalk Talk
(Early findings)
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Goal-Directed Design Methodology
Users
Provide feedback on usability to
Provide input to
Users
Provide bug report to
Managers Provide mandate to
Primary responsibility: Ensure financial success
Initiate
Research and Modeling
Define intent and
Constraints of project
Scope
Designers Provide spec to
Ensure customer satisfaction
Design
Apply ethnographic
Review what exists Discuss values,
(e.g. documents) Issues, expectations Research techniques
interviews
Observations
Desired outcomes
Time constraints
Financial constraints
General process
Milestones
(scope may be
Loose or tight)
Business plan
Marketing plan
Branding strategy
Market research
Product plan
Competition
Related technology
Management
Domain experts
Customers
Partners
Sales channel
(this step leads to
a project mandate)
Usage patterns
Project Brief
Summary
Insights
Tapes
Transcripts
Summary
Insights
Tapes
Transcripts
Summary
Insights
Interview
Chalk Talk
(Early findings)
18
Code
Potential users
Their activities
Their environments
Their interactions
Their objects(tools)
Aeiou framework from
Rick Robinson, sapient)
Define typical
users
QA
Deduce what
users want
Ensure reliability
Ship
Test
Goals
Requirements
Scenarios
Primary
Secondary
Supplemental
negative]
Served(indirectly)
Partner
Customer
Organizational
Life
End
Experience
Problem definition
vision definition
Design imperatives
Functional & data needs
Environmental factors
Business requirements
Technical constraints
(may require changes
in scope)
Context
Key-path
Validation
key path variants
necessary use
edge case use
Notes
Notes
Problem statement
Vision statement
Cost of persons
Formal decimations
Notes
Storyboards
Chalk talk with
management
Presentation
Virtual University - Human Computer Interaction
Form, Content, and Behavior
Tell stones about Derive components Organize
Imagine a system
the components
To help users reach goals Using the system based on users
personas
Business
Technical
Software
Development
Process
Certify product for release
Requirements, Framework
and Refinement
Opportunities, Constraints, and
Context
Audit
Briefing
Provide code to
programmers
Ensure performance
Elements
Information objects
Functional objects
Functional actions
Contexts of use
Lists
Sketches
Diagrams
High-level
data models
Framework
Refine detail,
describe models
Spec
Object relationship
Conceptual groupings
Principles
Patterns
Logic/narrative flow
Navigation structure
Appearance
Language
Flow/behavior
Product character
Product story
Sketches
Flow diagrams
Format document
Demonstration
Prototype
Chalk talk with
Programmers
Presentation
© Imran Hussain | UMT
Research and Modeling - 5
Activity:
Define typical users
Result:
Personas
Primary
Secondary
Supplemental
negative]
Served (indirectly)
Partner
Customer
Organizational
19
Artifact:
Notes
Meetings:
Chalk Talk
(Early findings)
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Types of Users
Beginners
Perpetual intermediates
I forgot how
to import
Experts
What new
features are in
this upgrade?
How do I automate this?
What does the
program do?
How do I print?
What is the
program’s scope?
How do I find
facility X?
What is this
control for?
Oops ! Can I undo? What was the
command for X?
Where do I
start?
20
Remind me
What this does?
Virtual University - Human Computer Interaction
What are the
shortcuts for this
Command?
Can this be
changed
What is
dangerous?
How can I
customize this?
Is there
keyboard
equivalent?
© 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
21
Virtual University - Human Computer Interaction
© 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
22
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Experts
• Experts influence other buyers
• Internalize the working of interfaces
• Memorize functions due to frequency of use
23
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Beginners
Perpetual intermediates
I forgot how
to import
Experts
What new
features are in
this upgrade?
How do I automate this?
What does the
program do?
How do I print?
What is the
program’s scope?
How do I find
facility X?
What is this
control for?
Oops ! Can I undo? What was the
command for X?
Where do I
start?
24
Remind me
What this does?
Virtual University - Human Computer Interaction
What are the
shortcuts for this
Command?
Can this be
changed
What is
dangerous?
How can I
customize this?
Is there
keyboard
equivalent?
© Imran Hussain | UMT
References
• Interaction Design
25
Virtual University - Human Computer Interaction
© Imran Hussain | UMT
Download