SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
Duke ECE 490L: How to Start New Ventures in
Electrical and Computer Engineering
Poornima Vijayashanker
poornima@femgineer.com

Jeff Glass
jeff.glass@duke.edu

Akshay Raut
ar118@duke.edu

1
Review
• Customer Discovery
• Mental Models
• Customer Interviews

Duke ECE 490L
2
Announcements
• Quiz 1 results on Sakai - talk to TA: Akshay
• Questions on Lab 2?

Duke ECE 490L
3
Review Session:
Wednesday October 23, 2013
DUHatch

Idea Summary

4
Agenda
• Stories to Features
• Usability Testing
• Paper Prototyping
• Interaction Testing

Duke ECE 490L
5
We’re gonna start building!

Duke ECE 490L
6
Market Research

Customer Discovery

Early Adopter
Pricing
Product
Distribution

Validation

Customer Creation

Business/Company
Formation

Mainstream Adopters
Money for Marketing

Duke ECE 490L
7
Customer Discovery

Validation

Customer Creation

Business/Company
Formation

Early Adopter
Pricing
Product
Distribution

Duke ECE 490L
8
We’ve conducted interview to test across
various segments.

Duke ECE 490L
9
Formed our Mental Models per segment or
gotten rid of segments based on needs.

Duke ECE 490L
10
Goals: validated problem AND understand
the needs to bring clarity to design and
product implementation.

Duke ECE 490L
11
Collect feedback and categorize customers.

Duke ECE 490L
12
1. Learn verbs of a customer
2. Create personas
3. Comb for tasks
4. Match personas to tasks
5. Look for patterns
6. Tasks become stories
7. Stories fit into features

Duke ECE 490L
13
Everyone should understand personas!

Duke ECE 490L
14
Everyone should comb for tasks!

Duke ECE 490L
15
Tasks

What customers do that
you might want to design a
solution for.

Desire, Feelings,
Characterizes level of need.
Preference, Expectations

Duke ECE 490L
16
Tasks

Implied Task
Third-Party Task
Compound Tasks
Vague Verbs

Desire, Feelings,
Preference, Expectations

Quotes
Philosophical Beliefs

Duke ECE 490L
17
How can a compound task affect design?

Duke ECE 490L
18
Steps.

Duke ECE 490L
19
e.g. “When I take attendance if I see a student is
expired, I notify them immediately.”

Duke ECE 490L
20
What about a vague verb?

Duke ECE 490L
21
e.g. “Read an attendance report.”

Duke ECE 490L
22
Know how many students have come
to particular classes.

Duke ECE 490L
23
Once you’ve gotten clarity, you may
need to add additional stories.

Duke ECE 490L
24
Stories lead to features, which fit into
product implementation.

Duke ECE 490L
25
Tasks

Desires, Preferences,
Feelings, and Expectations

Want to be able to take
Take attendance for each class.
attendance quickly.

Type of Task
Third party task.

Enter new students.

If we keep track of new
students we can follow up with
this later.

High Level Task

View history of attendance.

If we can view the attendance history per
student we’ll know who our best students
are and who hasn’t come in awhile.

High level task.

Provide students with reports.

If we provide students with reports they
will know when they are about to expire,
and hopefully renew their membership.

High level task.

Notify them of expired
memberships.

If we want to get paid on time, then we
need to notify students of expired
memberships.

Third party task.

Students need to pay.

I want my students to pre-pay for classes
so that I know I’m getting paid on time. I
also want a way to automatically renew
them.

Implied task

Duke ECE 490L
26
Tasks

Desires, Preferences,
Feelings, and Expectations

Want to be able to take
Take attendance for each class.
attendance quickly.
Enter new students.

View history of attendance.

Provide students with reports.

If we keep track of new
students we can follow up with
this later.

Stories
As a yoga studio owner, I’d like to take
attendance quickly before class to keep
track of student’s memberships.
As a yoga studio owner, I’d like to record
information of new students as they come
to my studio.

If we can view the attendance history per As a yoga studio owner, I’d like to see a
student we’ll know who our best students breakdown of when students attended
AND I’d like to see an aggregate number
are and who hasn’t come in awhile.
of attendees.
As a yoga studio owner, I’d like to send
If we provide students with reports they
students a report so they know when
will know when they are about to expire,
they’re about to expire AND will pay on
and hopefully renew their membership.
time.

Notify them of expired
memberships.

If we want to get paid on time, then we
need to notify students of expired
memberships.

As a yoga studio owner, I want to notify
students the moment they expire, so that I
will get paid on time.

Students need to pay.

I want my students to pre-pay for classes
so that I know I’m getting paid on time. I
also want a way to automatically renew
them.

As a yoga studio owner, I want all
students to pre-pay for class packages
AND I want to provide an option to do this
automatically.

Duke ECE 490L
27
If you’re limited on time or resources
you’ll need to prioritize feedback to
help pick stories to build.

Duke ECE 490L
28
Tasks
Take attendance for each
class.
Enter new students.

View history of attendance.

Provide students with reports.
Notify them of expired
memberships.
Collect money from students.

Desires, Preferences,
Feelings, and Expectations

Stories

Want to be able to take
attendance quickly.

As a yoga studio owner, I’d like to take
attendance quickly before class to keep
track of student’s memberships.

If we keep track of new
students we can follow up with
this later.

As a yoga studio owner, I’d like to record
information of new students as they come
to my studio.

If we can view the attendance history per As a yoga studio owner, I’d like to see a
student we’ll know who our best students breakdown of when students attended
AND I’d like to see an aggregate number
are and who hasn’t come in awhile.
of attendees.
As a yoga studio owner, I’d like to send
If we provide students with reports they
students a report so they know when
will know when they are about to expire,
they’re about to expire AND will pay on
and hopefully renew their membership.
time.
If we want to get paid on time, then we
need to notify students of expired
memberships.

As a yoga studio owner, I want to notify
students the moment they expire, so that I
will get paid on time.

I want my students to pre-pay for classes
so that I know I’m getting paid on time. I
also want a way to automatically renew
them.

As a yoga studio owner, I want all
students to pre-pay for class packages
AND I want to provide an option to do this
automatically.

Duke ECE 490L
29
Group tasks into patterns to understand
connections.

Duke ECE 490L
30
Think about mental spaces.

Duke ECE 490L
31
Enter student info

Take attendance

Review Attendance

Collect payment &
record membership

Review expired
membership

Notify students who
are expired

Are there pauses between these steps?
Is there a chronological order?
Is there a flow of data?
Duke ECE 490L
32
Also need to model data.

Duke ECE 490L
33
Enter student info

Take attendance

Review Attendance

1

2

3

Data Needed
Student Info
Package Purchased
Expiration Date
Packages

Data Needed
Class Info
Student Attendance

Duke ECE 490L
34
Go back and refine stories.

Duke ECE 490L
35
As a yoga studio owner, I’d like to record the
following information for new students: first
name, last name, email, and address.

Duke ECE 490L
36
More granular:
As a yoga studio owner, if students do not
provide me with a valid email address I’d like
to be notified.

Duke ECE 490L
37
Additional stories:
As a yoga studio owner, I’d like to view
invalid email addresses of students.
As a BzB, I need to validate a student’s
email address once it’s entered by a yoga
studio owner.

Duke ECE 490L
38
As a yoga studio owner, I’d like to take
attendance for each class taught.

Duke ECE 490L
39
More granular:
As a yoga studio owner, when I’m taking
attendance, I’d like to include the date, time,
instructor name, and student who attended
the class.

Duke ECE 490L
40
Getting very granular helps avoid
scope creep and conveys important
design details.

Duke ECE 490L
41
Now we need to implement these
stories and collect feedback!

Duke ECE 490L
42
Based on tasks we may have to test
on various user segments.

Duke ECE 490L
43
Data

Technique

Uses

Preferences
Opinions, likes, dislikes

Survey
Focus Group
Mood Boards
Preference Interview
Customer Feedback

Visual Design
Branding
Market Analysis
Advertising Campaigns

Evaluative
What is understood or accomplished
with a tool.

Usability Test
Log Analysis
Search Analysis
Customer Feedback

Interaction Functionality
Screen Layout
Nomenclature
Information Architecture

Generative
Mental environment in which things
get done

Non-Directed Interview
Mental Model
Diary
Ethnography
Contextual Inquiry

Navigation & Flow
Interaction Design
Alignment & Gap Analysis
Contextual Marketing

Duke ECE 490L
44
Paper Prototyping.

Supplemental Reading: Paper Prototyping
Duke ECE 490L
45
What is paper prototyping?

Duke ECE 490L
46
Paper prototyping is a variation of usability
testing where representative users perform
realistic tasks by interacting with paper
version of the interface that is manipulated
by a person.

Duke ECE 490L
47
Why paper?

Duke ECE 490L
48
Benefits of Paper
• Quickly

& cheaply iterate
• Avoid opinion wars
• Focus on workflow
•

“Please take attendance”

• System
•

agnostic

“I don’t know how to use a Mac...?!”

• Validate

stories

Duke ECE 490L
49
How to design an interface on paper?

Duke ECE 490L
50
Structure
• Define
•

design elements

consistent scheme for buttons, links, etc.

• “Interactions”

can lead to additional pages of paper
• Doesn’t have to be to spec but dimensions should be
close
•

mobile v. web

Duke ECE 490L
51
Usability Testing with Paper
• Sample

design with interaction.
• How to do a usability test & key things to keep in mind.
• How to convert design and feedback from users into
stories.

Duke ECE 490L
52
Set Goals for What You Are Testing
• Copy
• Is

the design clear?
• What is missing?

Duke ECE 490L
53
Conducting a Usability Test
Explain the
product.

Set
expectations.

What you are
testing.

Make them
comfortable.

What are you
testing.

Thank them
for their time.
Setup a
follow up.

How they are
helping.

Duke ECE 490L
54
Demo.

Duke ECE 490L
55
Collect feedback and do another iteration!

Duke ECE 490L
56
Interaction Testing

Duke ECE 490L
57
Goal: to validate workflows and data flows.

Duke ECE 490L
58
Demo.

Duke ECE 490L
59
Tools
• Balsamiq:

wireframes
• Invision: share wireframes with teams to collaborate
• Verify: scaling user testing

Duke ECE 490L
60
Review
• Stories to Features
• Usability Testing
• Closing Customers

Duke ECE 490L
61

Más contenido relacionado

Destacado

How to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can CloseHow to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can Close
Poornima Vijayashanker
 
Femgineer forum overcoming insecurities to innovate
Femgineer forum overcoming insecurities to innovateFemgineer forum overcoming insecurities to innovate
Femgineer forum overcoming insecurities to innovate
Poornima Vijayashanker
 

Destacado (10)

How to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can CloseHow to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can Close
 
Finding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the OpportunityFinding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the Opportunity
 
How a Team Can Make or Break a Startup
How a Team Can Make or Break a StartupHow a Team Can Make or Break a Startup
How a Team Can Make or Break a Startup
 
Femgineer Forum: Fostering a Female Friendly Company
Femgineer Forum: Fostering a Female Friendly CompanyFemgineer Forum: Fostering a Female Friendly Company
Femgineer Forum: Fostering a Female Friendly Company
 
Femgineer Forum Learning to be a Leading Lady in Tech
Femgineer Forum Learning to be a Leading Lady in TechFemgineer Forum Learning to be a Leading Lady in Tech
Femgineer Forum Learning to be a Leading Lady in Tech
 
The Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServiceThe Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web Service
 
Femgineer forum overcoming insecurities to innovate
Femgineer forum overcoming insecurities to innovateFemgineer forum overcoming insecurities to innovate
Femgineer forum overcoming insecurities to innovate
 
Speak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itselfSpeak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itself
 
Femgineer Forum Staying Technical
Femgineer Forum Staying TechnicalFemgineer Forum Staying Technical
Femgineer Forum Staying Technical
 
How to PItch Projects & Get them Funded
How to PItch Projects & Get them FundedHow to PItch Projects & Get them Funded
How to PItch Projects & Get them Funded
 

Similar a Lecture 10: Customer Development

internship - Dr Sunipa Roy.pptx
internship - Dr Sunipa Roy.pptxinternship - Dr Sunipa Roy.pptx
internship - Dr Sunipa Roy.pptx
SunipaRoy1
 
D school assignment 2 ideate
D school assignment 2 ideateD school assignment 2 ideate
D school assignment 2 ideate
Lee-Anne Walker
 
Prototype for online career development training program for
Prototype for online career development training program forPrototype for online career development training program for
Prototype for online career development training program for
laliahelmer
 
Ewmba 295 t 01 2013 syllabus rev 4
Ewmba 295 t 01 2013 syllabus rev 4Ewmba 295 t 01 2013 syllabus rev 4
Ewmba 295 t 01 2013 syllabus rev 4
Stanford University
 
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptxSession 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
WebEngage
 
Prototype and Test: Design Thinking Action Lab
Prototype and Test: Design Thinking Action LabPrototype and Test: Design Thinking Action Lab
Prototype and Test: Design Thinking Action Lab
teirem1
 

Similar a Lecture 10: Customer Development (20)

Lecture 9: Customer Discovery
Lecture 9: Customer DiscoveryLecture 9: Customer Discovery
Lecture 9: Customer Discovery
 
6406 LP8
6406 LP86406 LP8
6406 LP8
 
D school assignment 3 Prototype and Test
D school assignment 3 Prototype and TestD school assignment 3 Prototype and Test
D school assignment 3 Prototype and Test
 
internship - Dr Sunipa Roy.pptx
internship - Dr Sunipa Roy.pptxinternship - Dr Sunipa Roy.pptx
internship - Dr Sunipa Roy.pptx
 
University Internship Program (UIP) Orientation
University Internship Program (UIP) OrientationUniversity Internship Program (UIP) Orientation
University Internship Program (UIP) Orientation
 
University Internship Program (DePaul UIP) Orientation
University Internship Program (DePaul UIP) OrientationUniversity Internship Program (DePaul UIP) Orientation
University Internship Program (DePaul UIP) Orientation
 
Mooducation
Mooducation Mooducation
Mooducation
 
Mooducation
Mooducation Mooducation
Mooducation
 
Modeling Differentiation - CTSA 15
Modeling Differentiation - CTSA 15Modeling Differentiation - CTSA 15
Modeling Differentiation - CTSA 15
 
Usability test plan
Usability test planUsability test plan
Usability test plan
 
D school assignment 2 ideate
D school assignment 2 ideateD school assignment 2 ideate
D school assignment 2 ideate
 
Creating Performance Tasks Easy Steps
Creating Performance Tasks Easy StepsCreating Performance Tasks Easy Steps
Creating Performance Tasks Easy Steps
 
SFASU: Using Brightspace Tools to Increase Student Engagement and Instructor ...
SFASU: Using Brightspace Tools to Increase Student Engagement and Instructor ...SFASU: Using Brightspace Tools to Increase Student Engagement and Instructor ...
SFASU: Using Brightspace Tools to Increase Student Engagement and Instructor ...
 
Prototype for online career development training program for
Prototype for online career development training program forPrototype for online career development training program for
Prototype for online career development training program for
 
Advancing Teaching and Learning Conference
Advancing Teaching and Learning ConferenceAdvancing Teaching and Learning Conference
Advancing Teaching and Learning Conference
 
Ewmba 295 t 01 2013 syllabus rev 4
Ewmba 295 t 01 2013 syllabus rev 4Ewmba 295 t 01 2013 syllabus rev 4
Ewmba 295 t 01 2013 syllabus rev 4
 
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptxSession 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
Session 7_ Siddharth from Able Jobs _ Building Sticky Edtech products.pptx
 
Prototype and Test: Design Thinking Action Lab
Prototype and Test: Design Thinking Action LabPrototype and Test: Design Thinking Action Lab
Prototype and Test: Design Thinking Action Lab
 
Webinar1
Webinar1Webinar1
Webinar1
 
E-portfolios within professional legal training
E-portfolios within professional legal trainingE-portfolios within professional legal training
E-portfolios within professional legal training
 

Más de Poornima Vijayashanker

Why you should speak at technical conferences
Why you should speak at technical conferencesWhy you should speak at technical conferences
Why you should speak at technical conferences
Poornima Vijayashanker
 

Más de Poornima Vijayashanker (20)

Myths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global ProductMyths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global Product
 
The Future of FinTech
The Future of FinTechThe Future of FinTech
The Future of FinTech
 
Turn Signups into Sales
Turn Signups into SalesTurn Signups into Sales
Turn Signups into Sales
 
Metrics that Matter
Metrics that MatterMetrics that Matter
Metrics that Matter
 
What Developers Should Do With Data
What Developers Should Do With DataWhat Developers Should Do With Data
What Developers Should Do With Data
 
Why You Should Speak at Technical Conferences
Why You Should Speak at Technical ConferencesWhy You Should Speak at Technical Conferences
Why You Should Speak at Technical Conferences
 
Why you should speak at technical conferences
Why you should speak at technical conferencesWhy you should speak at technical conferences
Why you should speak at technical conferences
 
Taking the Time to Tinker
Taking the Time to TinkerTaking the Time to Tinker
Taking the Time to Tinker
 
How to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career TrackHow to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career Track
 
How to Prepare for a Promotion
How to Prepare for a PromotionHow to Prepare for a Promotion
How to Prepare for a Promotion
 
Metrics that Matter
Metrics that MatterMetrics that Matter
Metrics that Matter
 
Recruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage StartupsRecruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage Startups
 
Lecture 15: Product Marketing
Lecture 15: Product MarketingLecture 15: Product Marketing
Lecture 15: Product Marketing
 
Lecture 14: Product Management
Lecture 14: Product ManagementLecture 14: Product Management
Lecture 14: Product Management
 
Lecture 13: Product Development
Lecture 13: Product DevelopmentLecture 13: Product Development
Lecture 13: Product Development
 
Lecture 12: Customer Creation - Part II
Lecture 12: Customer Creation - Part IILecture 12: Customer Creation - Part II
Lecture 12: Customer Creation - Part II
 
Lecture 11: Customer Creation - Part I
Lecture 11: Customer Creation - Part ILecture 11: Customer Creation - Part I
Lecture 11: Customer Creation - Part I
 
Lecture 6: Team Management for Startups
Lecture 6: Team Management for StartupsLecture 6: Team Management for Startups
Lecture 6: Team Management for Startups
 
Lecture 7: Market Research Techniques - Part 1
Lecture 7: Market Research Techniques - Part 1Lecture 7: Market Research Techniques - Part 1
Lecture 7: Market Research Techniques - Part 1
 
Lecture 5: Structuring a Corporation
Lecture 5: Structuring a CorporationLecture 5: Structuring a Corporation
Lecture 5: Structuring a Corporation
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Lecture 10: Customer Development

  • 1. Duke ECE 490L: How to Start New Ventures in Electrical and Computer Engineering Poornima Vijayashanker poornima@femgineer.com Jeff Glass jeff.glass@duke.edu Akshay Raut ar118@duke.edu 1
  • 2. Review • Customer Discovery • Mental Models • Customer Interviews Duke ECE 490L 2
  • 3. Announcements • Quiz 1 results on Sakai - talk to TA: Akshay • Questions on Lab 2? Duke ECE 490L 3
  • 4. Review Session: Wednesday October 23, 2013 DUHatch Idea Summary 4
  • 5. Agenda • Stories to Features • Usability Testing • Paper Prototyping • Interaction Testing Duke ECE 490L 5
  • 6. We’re gonna start building! Duke ECE 490L 6
  • 7. Market Research Customer Discovery Early Adopter Pricing Product Distribution Validation Customer Creation Business/Company Formation Mainstream Adopters Money for Marketing Duke ECE 490L 7
  • 8. Customer Discovery Validation Customer Creation Business/Company Formation Early Adopter Pricing Product Distribution Duke ECE 490L 8
  • 9. We’ve conducted interview to test across various segments. Duke ECE 490L 9
  • 10. Formed our Mental Models per segment or gotten rid of segments based on needs. Duke ECE 490L 10
  • 11. Goals: validated problem AND understand the needs to bring clarity to design and product implementation. Duke ECE 490L 11
  • 12. Collect feedback and categorize customers. Duke ECE 490L 12
  • 13. 1. Learn verbs of a customer 2. Create personas 3. Comb for tasks 4. Match personas to tasks 5. Look for patterns 6. Tasks become stories 7. Stories fit into features Duke ECE 490L 13
  • 14. Everyone should understand personas! Duke ECE 490L 14
  • 15. Everyone should comb for tasks! Duke ECE 490L 15
  • 16. Tasks What customers do that you might want to design a solution for. Desire, Feelings, Characterizes level of need. Preference, Expectations Duke ECE 490L 16
  • 17. Tasks Implied Task Third-Party Task Compound Tasks Vague Verbs Desire, Feelings, Preference, Expectations Quotes Philosophical Beliefs Duke ECE 490L 17
  • 18. How can a compound task affect design? Duke ECE 490L 18
  • 20. e.g. “When I take attendance if I see a student is expired, I notify them immediately.” Duke ECE 490L 20
  • 21. What about a vague verb? Duke ECE 490L 21
  • 22. e.g. “Read an attendance report.” Duke ECE 490L 22
  • 23. Know how many students have come to particular classes. Duke ECE 490L 23
  • 24. Once you’ve gotten clarity, you may need to add additional stories. Duke ECE 490L 24
  • 25. Stories lead to features, which fit into product implementation. Duke ECE 490L 25
  • 26. Tasks Desires, Preferences, Feelings, and Expectations Want to be able to take Take attendance for each class. attendance quickly. Type of Task Third party task. Enter new students. If we keep track of new students we can follow up with this later. High Level Task View history of attendance. If we can view the attendance history per student we’ll know who our best students are and who hasn’t come in awhile. High level task. Provide students with reports. If we provide students with reports they will know when they are about to expire, and hopefully renew their membership. High level task. Notify them of expired memberships. If we want to get paid on time, then we need to notify students of expired memberships. Third party task. Students need to pay. I want my students to pre-pay for classes so that I know I’m getting paid on time. I also want a way to automatically renew them. Implied task Duke ECE 490L 26
  • 27. Tasks Desires, Preferences, Feelings, and Expectations Want to be able to take Take attendance for each class. attendance quickly. Enter new students. View history of attendance. Provide students with reports. If we keep track of new students we can follow up with this later. Stories As a yoga studio owner, I’d like to take attendance quickly before class to keep track of student’s memberships. As a yoga studio owner, I’d like to record information of new students as they come to my studio. If we can view the attendance history per As a yoga studio owner, I’d like to see a student we’ll know who our best students breakdown of when students attended AND I’d like to see an aggregate number are and who hasn’t come in awhile. of attendees. As a yoga studio owner, I’d like to send If we provide students with reports they students a report so they know when will know when they are about to expire, they’re about to expire AND will pay on and hopefully renew their membership. time. Notify them of expired memberships. If we want to get paid on time, then we need to notify students of expired memberships. As a yoga studio owner, I want to notify students the moment they expire, so that I will get paid on time. Students need to pay. I want my students to pre-pay for classes so that I know I’m getting paid on time. I also want a way to automatically renew them. As a yoga studio owner, I want all students to pre-pay for class packages AND I want to provide an option to do this automatically. Duke ECE 490L 27
  • 28. If you’re limited on time or resources you’ll need to prioritize feedback to help pick stories to build. Duke ECE 490L 28
  • 29. Tasks Take attendance for each class. Enter new students. View history of attendance. Provide students with reports. Notify them of expired memberships. Collect money from students. Desires, Preferences, Feelings, and Expectations Stories Want to be able to take attendance quickly. As a yoga studio owner, I’d like to take attendance quickly before class to keep track of student’s memberships. If we keep track of new students we can follow up with this later. As a yoga studio owner, I’d like to record information of new students as they come to my studio. If we can view the attendance history per As a yoga studio owner, I’d like to see a student we’ll know who our best students breakdown of when students attended AND I’d like to see an aggregate number are and who hasn’t come in awhile. of attendees. As a yoga studio owner, I’d like to send If we provide students with reports they students a report so they know when will know when they are about to expire, they’re about to expire AND will pay on and hopefully renew their membership. time. If we want to get paid on time, then we need to notify students of expired memberships. As a yoga studio owner, I want to notify students the moment they expire, so that I will get paid on time. I want my students to pre-pay for classes so that I know I’m getting paid on time. I also want a way to automatically renew them. As a yoga studio owner, I want all students to pre-pay for class packages AND I want to provide an option to do this automatically. Duke ECE 490L 29
  • 30. Group tasks into patterns to understand connections. Duke ECE 490L 30
  • 31. Think about mental spaces. Duke ECE 490L 31
  • 32. Enter student info Take attendance Review Attendance Collect payment & record membership Review expired membership Notify students who are expired Are there pauses between these steps? Is there a chronological order? Is there a flow of data? Duke ECE 490L 32
  • 33. Also need to model data. Duke ECE 490L 33
  • 34. Enter student info Take attendance Review Attendance 1 2 3 Data Needed Student Info Package Purchased Expiration Date Packages Data Needed Class Info Student Attendance Duke ECE 490L 34
  • 35. Go back and refine stories. Duke ECE 490L 35
  • 36. As a yoga studio owner, I’d like to record the following information for new students: first name, last name, email, and address. Duke ECE 490L 36
  • 37. More granular: As a yoga studio owner, if students do not provide me with a valid email address I’d like to be notified. Duke ECE 490L 37
  • 38. Additional stories: As a yoga studio owner, I’d like to view invalid email addresses of students. As a BzB, I need to validate a student’s email address once it’s entered by a yoga studio owner. Duke ECE 490L 38
  • 39. As a yoga studio owner, I’d like to take attendance for each class taught. Duke ECE 490L 39
  • 40. More granular: As a yoga studio owner, when I’m taking attendance, I’d like to include the date, time, instructor name, and student who attended the class. Duke ECE 490L 40
  • 41. Getting very granular helps avoid scope creep and conveys important design details. Duke ECE 490L 41
  • 42. Now we need to implement these stories and collect feedback! Duke ECE 490L 42
  • 43. Based on tasks we may have to test on various user segments. Duke ECE 490L 43
  • 44. Data Technique Uses Preferences Opinions, likes, dislikes Survey Focus Group Mood Boards Preference Interview Customer Feedback Visual Design Branding Market Analysis Advertising Campaigns Evaluative What is understood or accomplished with a tool. Usability Test Log Analysis Search Analysis Customer Feedback Interaction Functionality Screen Layout Nomenclature Information Architecture Generative Mental environment in which things get done Non-Directed Interview Mental Model Diary Ethnography Contextual Inquiry Navigation & Flow Interaction Design Alignment & Gap Analysis Contextual Marketing Duke ECE 490L 44
  • 45. Paper Prototyping. Supplemental Reading: Paper Prototyping Duke ECE 490L 45
  • 46. What is paper prototyping? Duke ECE 490L 46
  • 47. Paper prototyping is a variation of usability testing where representative users perform realistic tasks by interacting with paper version of the interface that is manipulated by a person. Duke ECE 490L 47
  • 49. Benefits of Paper • Quickly & cheaply iterate • Avoid opinion wars • Focus on workflow • “Please take attendance” • System • agnostic “I don’t know how to use a Mac...?!” • Validate stories Duke ECE 490L 49
  • 50. How to design an interface on paper? Duke ECE 490L 50
  • 51. Structure • Define • design elements consistent scheme for buttons, links, etc. • “Interactions” can lead to additional pages of paper • Doesn’t have to be to spec but dimensions should be close • mobile v. web Duke ECE 490L 51
  • 52. Usability Testing with Paper • Sample design with interaction. • How to do a usability test & key things to keep in mind. • How to convert design and feedback from users into stories. Duke ECE 490L 52
  • 53. Set Goals for What You Are Testing • Copy • Is the design clear? • What is missing? Duke ECE 490L 53
  • 54. Conducting a Usability Test Explain the product. Set expectations. What you are testing. Make them comfortable. What are you testing. Thank them for their time. Setup a follow up. How they are helping. Duke ECE 490L 54
  • 56. Collect feedback and do another iteration! Duke ECE 490L 56
  • 58. Goal: to validate workflows and data flows. Duke ECE 490L 58
  • 60. Tools • Balsamiq: wireframes • Invision: share wireframes with teams to collaborate • Verify: scaling user testing Duke ECE 490L 60
  • 61. Review • Stories to Features • Usability Testing • Closing Customers Duke ECE 490L 61