To what extent do you allow your users and customers guide your development process? This is a question we have grappled with over the last year and, frankly, continue to debate passionately at our morning pow wow. But, today is the first time we have shipped a purely user-requested feature and it feels like a significant milestone.
For context, the requested feature allows you to start customising the appearance of DID.appâs sign in pages to ensure your authentication aligns with your brand. Hereâs the feature request on our roadmap. And hereâs the output in our docs].
This is a significant moment for a couple of reasons, first off, we allowed ourselves to be guided completely by our users. We probably wouldnât have come up with this feature because we, like doting parents, believed our creation was perfect and beautiful and perfect and even more beautiful snookums, kissy kissy, oochycooo cockapoo.
And of course, we are right. Right? Actually our users helped us to see something we couldnât see and prioritise a feature that had real value to the amazing people actually using our product.
Left to our own devices we would probably be releasing a more technical feature, such as WebAuthN integration (also on our roadmap). This will undoubtedly be an exciting feature for our audience but it would have been at the expense of what was most pressing to our users at the time. Unless you have ten dev ops on the team one simply has to prioritise one feature in front of another.
The second reason I believe this is significant is that it can be hard to ensure your vision really resonates with your audience and achieves what you set out to achieve when youâre also trying to sell it to people.
A typical prospect chat goes something like this:
Prospect: âWell sure weâd love to give your product a go and pay for it but really we need it to do X first.â
Product founder: âSure, we can do that. Give us a week and weâll have it ready!â - barely concealed undertones of excitement at the prospect of acquiring paying customer.
Prospect: âSplendid. Speak again in a weekâs time.â
Product founder: âOK!â - hangs up. Realisation that theyâve just committed themselves to developing a niche feature that is only relevant to this one user, will take a full week of development time up and stop us from developing everything else on our roadmap.
In this scenario, your vision risks being put on hold.
Then the question arises, is your vision resonating with your audience? Do your users want what youâre making?
This one is really hard to answer. A week spent now developing a niche feature to win 1 customer might prevent you from developing a more widely adoptable feature that helps you win 10 more customers in a monthâs time. This is more commonly known as âopportunity costâ.
I think the lesson learned from publishing our roadmap is that listening to your users at volume is the number one thing any product development team should be doing. Every user you speak to has a different opinion, a different feature idea and a different view on life but they are probably all united behind your vision to âchange the worldâ.
The greater number of conversations you have, the more you can see if certain features (or variants of) are discussed. There comes a point where a feature request reaches something akin to statistical significance if you will. If this is the case and it aligns with the vision it's a perfect fit for you.
In our case, our vision is to deliver passwordless authentication on equal terms to websites and end-users in a way that respects privacy. Users requesting features like WebAuthN integration, custom styling or a Netlify guide fit well with the overall vision and these are specific requests that enable us and the user to more easily fulfill their requirements.
Something like a feature to add password auth as a fallback is completely at odds with the vision and doesn't feel right at all, even if it does mean 1 customer might come on board if we offered that feature.
Defend your vision. Itâs the reason you get up in the morning and the reason youâre loyal tribe of users support you. If a feature request comes in from a new prospect that doesnât align with your vision then think very carefully about whether the business relationship is a good fit for you.
If the feature request aligns with your vision and is just another small step along the road to the goal then go for it. Your product exists for your users.
One feature I really like about the roadmap is that users can upvote features. This seems the simplest and fairest way of putting feature development into some kind of order.
And now, our developing days are guided exclusively by our public roadmap. If itâs on the roadmap, weâre doing it. Weâre excited by the way users engage with the roadmap by leaving comments and ideas. Itâs really helping users get on board with our journey to achieving the vision weâre all behind and I am delighted that we have been able to take a purely user requested feature from suggestion to production now for the first time.
The first of many I am sure.
Iâd love to know your thoughts on publishing public product roadmaps. If you do already, has it worked for you? If you donât publish a roadmap is there a reason why and what is that reason?