Open-source projects often struggle with finding contributors and getting off of the ground. Communities, such as Github and PyPi, are host to redundant projects and libraries. In the development space, how do you distinguish your project from others, get people excited to contribute to it, and ultimately create a successful open source project? The answer is to apply user-centered design techniques to the development of your project. User-centered design is usually applied to web applications and products on the front-end of a website, but these techniques can be applied to open source libraries.
In this talk, Jackie will illustrate some user-centered techniques that have been used on her own project — Mesa (https://github.com/projectmesa/mesa), along with other successful open source projects. This talk will include a survey of interviews with a focus on successful techniques, along with additional user-centered design techniques that could be leveraged to inspire increased community engagement into your project.
46. Create personas for users
College professor
Student
Private industry
researcher
Data Scientist
Software engineer
Users
47. Create personas for users
College professor
Student
Private industry
researcher
Data Scientist
Software engineer
Users
48. Where to find your users?
User groups (generic)
Open call outs (generic)
Conferences (generic)
Direct emails (specific)
SPRINTS!!!! (specific) Users
49. Where to find your users?
General survey with...
“May we reach out to
you?”
Users
51. Talk to your users.
User Interviews
User:
College
Professor
52. Talk to your users.
Know what you want to capture.
User Interviews
User:
College
Professor
53. Talk to your users.
Know what you want to capture.
Get your questions ready.
User Interviews
User:
College
Professor
54. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
User Interviews
User:
College
Professor
55. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
User Interviews
User:
College
Professor
56. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
User Interviews
User:
College
Professor
57. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
User Interviews
User:
College
Professor
58. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
User Interviews
User:
College
Professor
59. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
Consider privacy, from start.
User Interviews
User:
College
Professor
60. Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
Consider privacy, from start.
User Interviews
User:
College
Professor
69. How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Affinity Diagramming
70. How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Affinity Diagramming
71. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
72. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
73. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
74. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
75. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
76. Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs