In order to better understand how our product could successfully reach the market, we analyzed potential competitors to our product and their strengths/weaknesses.
We conducted 9 30 minute interviews with potential users within our target audience in order to distill 3 personas that describe what different types of users want to see in our product. We performed thematic analysis in the form of affinity diagramming in to inform these personas.
From our personas, we generated a set of 23 user stories (requirements in the form of “as an A I want to be able to B in order to C”) that cover the primary functionalities of our product. Using these as a basis, we created an interactive low-fidelity wireframe that satisfies each user story.
We performed a total of 6 user evaluations where we asked users to perform tasks using our interactive low-fidelity prototype, and distilled a list of the most important issues found. We then fixed these issues in a new wireframe iteration.
We then created a high-fidelity model based on our wireframe on which we performed heuristic analysis. We created a large list of potential heuristic issues of varying severity, and distilled a small list of the most urgent problems. We then fixed these problems in order to create the final version.
A great place for finding projects similar to those you've contributed to. But for users with no contribution history or a desire to try something new? Not very helpful.
Advisors (if available) can provide great recommendations, but it is largely dependent on how well they know you. Finding the time to spend planning and attending an advisement session can also be difficult.
Can provide a wealth of information on projects, but it is hard to validate claims made by strangers on the internet. Many of these claims are contradictory as well, and don't take into account the personal experiences and preferences of the user.
Many programmers feel that engaging with open source software is too time consuming.
Programmers largely feel that documentation quality is extremely important in choosing an open source project to engage with.
Many programmers want to participate in open source projects, but have difficulties in knowing where to begin.
People depend on search engines, technical blogs and people around them to find proper projects.