Report
How do you organize your backlog/roadmap/tickets/feature requests?
For instance :
I feel my current setup could be improved and I'm sure you guys have great insight about all this!
I regularly review my priorities. I'm a fan of Intercom's RICE system — reach * impact * confidence ÷ effort. I find that, when left up to my own intuition, I underestimate the importance of quick wins (effort) and the percentage of users affected by my feature (reach).
Hey Courtland! Interesting link. I'm coming back to this thread a long time later, backlog is still a pain point and I need to keep on improving it for more clarity and clearer priorities.
And actually, at my day job, I also need to start building a roadmap for my team, and was told today about the RICE system... 2 years after my initial post, I'll definitely give this a thorough read. Thanks for sharing!
Having a spreadsheet to organize requests is critical. You need some way to sort them by all of the different dimensions that matter. @csallen mentioned RICE, which sounds great.
For Complice (https://www.indiehackers.com/businesses/complice) I started with B×D÷C (breadth*depth/cost) which is basically equivalent but missing the "confidence" parameter. BDC came from Geoff Ralston's blog (http://blog.geoffralston.com/startup-priorities)
However, a few things emerged as I used this over the year.
One was that there are dimensions that doesn't capture. I've probably added too many but now I have extra bonuses for whether it affects marketing, onboarding, churn, or reactivation, as well as two additional components:
The other thing that was vital was recognizing that it's easier to underestimate how long something will take than overestimate it, which prompted me to adjust the equation so that it adds 1 pomo to the "cost" parameter before using it as the denominator. This means that I can still honestly say "yeah I think I can probably fix that bug in 20 minutes" but it's not weighted as such an important thing". Once I did this the sort felt a lot more appropriate.
I also include a "realm" field so I could focus on a particular area for a day and do a bunch of little things.
What I love about this is that when users send in requests I can say "I'll add it to the list" and then whereever the list sorts it is where it goes, so even if the request ends up right at the bottom because I feel like no other users will want that (although that's of course an assumption I'm making!) I still have added it to the list.
And I have the spreadsheet comment-on-able here, and I've shared it with a few users but it isn't actively linked anywhere on the site.
https://docs.google.com/spreadsheets/d/1scpSYCTvZ8bUra09EnIPIypSwkXGvaYINDfr4M4zJD4/edit#gid=2052322474
For tracking my short term & long term plans, I use Trello. One column for 'this week', a couple of other columns for ideas/short-term features/technical improvements, doing, done. I pull from the other columns into 'this week' every Monday, and go from there.
Trello like this is simple enough that you don't get distracted reorganising things, easy to quickly add new ideas to when things come up, and flexible enough to attach screenshots/checklists/github issues/whatever to issues as you need.
For feedback I use github issues, as my product is targeted exclusively at developers. I've got a specific feedback repo (https://github.com/httptoolkit/feedback), and users can post issues in there, and leave 👍 or 👎 on issues to vote for things they care about.
The Github part of the implementation might not work for you, and I'm still playing with the details, but I would definitely recommend separating your personal planning tool from your feedback tool. Feedback is very important, but that doesn't mean your users' priorities are exactly the same as yours! Having a clear split and using your own judgement to connect the two works nicely for me.
Wow thanks for this extensive feedback 👍
You're right about keeping a clear distinction between users feedback and your own roadmap. So far, I've been referencing all those ideas in one same Trello board, and using a particular label for ideas coming from my users. Not perfect but it stills works pretty okay so far, I guess. For each Trello card, I reference every demand that's been made over time though different supports (email, store reviews, bitbucket issues...).
I'm actually wondering what to do with my repo issue tracker: either disable it completely and use my private Trello board(s) to keep track of everything (which mean everything would be hidden to users, and could lead to duplicate support effort for me from time to time), or instead go the opposite way and use it as a more centric tool in my workflow, keeping more of the development efforts public than I currently do.
https://freshdesk.com/ for customer support.
https://aiveo.ca/ for bug tracking, feature requests etc.
Both the above have free plans for small teams.
For my team of 3 at https://getgreenline.co, we still use Trello even as projects and requirements have gotten more complicated. Early on, we didn't have a choice of which tasks to work on, as server fires and urgent customer requests dictated what we worked on at any given day.
However, now that we now have the luxury of deciding what would be the best feature to work on, I found that using Trello's Calendar power-up has been the single best productivity booster. There's nothing like putting a due date on each card and laying them out day by day for the team to work together on.
Assuming you are software-centered, I would suggest you to check any of the Git web-services such as github, bitbucket or gitlab. They all handle (although in slightly different ways) issues, projects, etc. There are some great resources to learn, like the Open Leadership Traning from Mozilla...
note: in the past Jira a lot, great tool, improved a lot in years. Also Trello, maybe suitable for small projects but with gitlab it'is right complexity for me.
And absolutely no email, chats, voice etc.. all must go to an issue and be written, so can be share with all the team
Nice! I'm thinking of moving everything to my code repo issue tracker (so that everything is available at one single place), and use milestones to organize this.
Do you make all / some of your gitlab issue visible for your public users, if that makes any sense for your use-case? Or do you only use this as an internal tool?
it's only for internal tool, nothing is public: depends on the size of project and users.. be transparent is fine, but how and when should be always in control by you.
For me milestons and key points, with labels (tags).
For "bigger planning", think about themes (see https://www.productplan.com/thinking-themes-organize-product-roadmap-show-customer-value/ for example, not related )
As customer, I care about my problems, not development problems and at maxium about future roadmaps
Currently using Jira & Confluence
Interesting. Are you using Jira for ticketing only, or also to organize ideas before you implement them? Or is this more the responsibility of Confluence? (not familiar with confluence, seems like a wiki/documentation tool)
And how do you deal with external input, do you create Jira tickets to reference them?
I'm using Jira for everything..is a very complex tool. From estimations to budgets, to tickets, code testing if its the case, teams, onboardings/offboarding, an much more. It can be used as a knowledge base also but I prefer confluence because it's made for this type of things - and you can tie this tools together, they communicate, get data, accounts, statstistics etc.
Thanks for answering! I got to use Jira at work since then, and it is indeed a powerful but complex tool, with a UX that's sometimes, well... surprising. I wouldn't go that road for a personal projects at least, but the tool is powerful indeed.
As for my current setup: for the past 2 years of so, I've been developing and maintaining an open-source browser addon for Pocket users, In My Pocket https://inmypocketaddon.com/.
I've been using Trello as my main hub to keep :
I often receive feature requests or suggestions from users by email, or through store reviews. I keep track of them on my backlog Trello cards.
I also receive feature requests or bug notice through the bitbucket issue tracker... and not sure how to deal with them. I typically add them to my private Trello cards and close the issue, but my private Trello cards are hidden and users can't know if I intend to deal with their feature/issue.
I really liked the Trello approach for this kind of projects!
I love Trello too. Problem is: once you start having lots of cards, coming from different sources such as...
Then you have a huge pile of cards, and Trello starts becoming a bit messy to my taste.