Live data from Hacker News

Ask HN: How to properly manage a product roadmap?

news.ycombinator.com

81–90 of 124 posts

Re: Ask HN: How to properly manage a product roadmap?

#81

Welcome to being PM -- this is the job. And this is exactly what the agile/sprint process is extremely helpful for. Every two weeks, check in with the business team to bring them up to date with development and get them to prioritize/rank the features they want. Then hold a big meeting with your team and use planning poker to estimate how long the top-ranked items will take. Inevitably it'll add up to 2 or 3 months o…

I get that this is a thought up example, but why is this role necessary in this case. If the business team knows what they need next, and the software team knows how long it takes, can't they just get together and work on it? Why do they need a middleman here that just creates meetings? To be bit more abstract: if the business team owns the roadmap, then what value does the role add?

Get a piece of paper out and draw a bunch of circles on the left, and a bunch of circles on the right. This is your business team and development team respectively.

Now draw lines between all the circles. Those are your lines of communication without a PM. This is a sad diagram, no one knows the whole story.

Now repeat the exercise but draw an additional circle in the middle of the page.

This time, the lines on the left and right connect to the middle circle. This is a happy diagram, the developers aren’t pulled in a dozen different directions and one person has the whole picture.

That is the role of a PM.

Re: Ask HN: How to properly manage a product roadmap?

#82

Welcome to being PM -- this is the job. And this is exactly what the agile/sprint process is extremely helpful for. Every two weeks, check in with the business team to bring them up to date with development and get them to prioritize/rank the features they want. Then hold a big meeting with your team and use planning poker to estimate how long the top-ranked items will take. Inevitably it'll add up to 2 or 3 months o…

I get that this is a thought up example, but why is this role necessary in this case. If the business team knows what they need next, and the software team knows how long it takes, can't they just get together and work on it? Why do they need a middleman here that just creates meetings? To be bit more abstract: if the business team owns the roadmap, then what value does the role add?

They’re in meetings all day, gathering and distilling the information mentioned by the GP, and helping stakeholders understand and make trade-offs. If the engineers did this work, they’d have no time for executing.

Re: Ask HN: How to properly manage a product roadmap?

#83
A lot of good responses here, but they're all missing the core problem from your post:

> business team is constantly changing priorities based on new client requests

If you have a separate "business team" that changes the priorities, they are managing the roadmap, not you. If you have a situation where you are accountable for the roadmap but other people get to make all of the roadmap decisions, you are in a very difficult position. The most important thing for you to do is focus on communication and clarity.

If you aren't already, you need to be tracking everything from week to week. Record a snapshot of the priorities on a given week, along with any "business team" inputs that change the priorities. You need to be able to show in detail where each priority started, stopped, paused, or was re-ordered. You also need to be able to show who directed the priority change. Work on a report or slide format that can clearly show how the priority list has evolved over the course of the year, and don't be afraid to put names next to each priority change ("Moved to #3 priority on Mar. 3 after request from Bob").

If the priorities are constantly churning to chase whatever client requests are coming in, the sales team has hijacked the PM process for their own personal gain. The best way to push back against that is to shine some light on it by tracking it, visualizing it, and communicating it with leadership. Once you make it clear and obvious, it's much easier to get leadership to clamp down on priority changes and drive toward some commitment.

But as long as the business team can quietly reshuffle the priority list each week and let other people suffer the consequences, nothing will change.

Re: Ask HN: How to properly manage a product roadmap?

#84

Earlier quoted context omitted.

Ok, I think I understand better now. We typically turn on the feature for internal users first and then do a gradual rollout using feature flags so it's not as high stakes and can be rolled back easily in case of problems.

That's interesting, I understand the need for feature flags, but don't they reduce code readibility?

Yes, feature flags are technical debt and need to be removed after rollout is complete. But undeployed code is debt, too, and the ability to do gradual rollouts or pull features back in case of issues makes feature flags worth it, in my opinion.

Re: Ask HN: How to properly manage a product roadmap?

#85
Uhh... I imagine it's different with each situation and product.

But look-- if you're letting other people come in and define your vision for you... well, you're no longer doing management-- you're following someone else's vision and they're managing.

You own the product vision. You choose what to incorporate.

I'd ask google so you can find some books and in depth knowledge. A comment or two in a forum is decent for tips, but if you want knowledge, I'd go seek it where it is developed in depth: books.

Re: Ask HN: How to properly manage a product roadmap?

#86

Welcome to being PM -- this is the job. And this is exactly what the agile/sprint process is extremely helpful for. Every two weeks, check in with the business team to bring them up to date with development and get them to prioritize/rank the features they want. Then hold a big meeting with your team and use planning poker to estimate how long the top-ranked items will take. Inevitably it'll add up to 2 or 3 months o…

I get that this is a thought up example, but why is this role necessary in this case. If the business team knows what they need next, and the software team knows how long it takes, can't they just get together and work on it? Why do they need a middleman here that just creates meetings? To be bit more abstract: if the business team owns the roadmap, then what value does the role add?

Same reason why if you've got team X that's produced an API and team Y that's produced an app with a plugin architecture, someone still needs to spend time making your app call the API. It doesn't happen on its own, and if you get rid of the "make the two actually talk to each other" role, people from the two teams will have to end up doing it anyway, taking time away from their own job.

Re: Ask HN: How to properly manage a product roadmap?

#87

Earlier quoted context omitted.

I get that this is a thought up example, but why is this role necessary in this case. If the business team knows what they need next, and the software team knows how long it takes, can't they just get together and work on it? Why do they need a middleman here that just creates meetings? To be bit more abstract: if the business team owns the roadmap, then what value does the role add?

Get a piece of paper out and draw a bunch of circles on the left, and a bunch of circles on the right. This is your business team and development team respectively. Now draw lines between all the circles. Those are your lines of communication without a PM. This is a sad diagram, no one knows the whole story. Now repeat the exercise but draw an additional circle in the middle of the page. This time, the lines on the l…

This is a good point of view. Depending on your team or your org as a whole, it may be that you can manage communications just fine without one, but most of the time you can't. Also, in my org at least, the PM's main job is watching the budget.

Re: Ask HN: How to properly manage a product roadmap?

#88

Welcome to being PM -- this is the job. And this is exactly what the agile/sprint process is extremely helpful for. Every two weeks, check in with the business team to bring them up to date with development and get them to prioritize/rank the features they want. Then hold a big meeting with your team and use planning poker to estimate how long the top-ranked items will take. Inevitably it'll add up to 2 or 3 months o…

This is a good 1000 foot view of the job, but never in my 22 years building software have I seen this work smoothly.

Most business stakeholders will never be able to describe what they want in a way such that you can implement it. You will just have to live with the fact that you will often rework things you implemented because what you think you heard is not what they said.

2 weeks is an eternity is a fast moving business. That's more than enough time for stakeholders to change their priorities and to forget why they prioritized something in the first place. This will lead them to be angry that their current priority is still at least 2 weeks from being done.

Depending on if the team has done something like what they are being asked to estimate before or not, estimates will be low by either a factor of 2 or 3. This is true even when you take this fact into account.

No matter how many times you say that an estimate is a best guess, everyone else will take it as a promise. There is no way around this. Never use the word 'commit' because it will be used against you.

No one cares that there is an objective process once something had gone wrong, and they don't blame the process. They blame each other for either strictly following the process, following the wrong interpretation of the process, or not following the process. They will also argue incessantly over what the process actually is.

I don't want to come off as incessantly negative here, but you shouldn't pretend that there exists some method that will change the basic fact that your job is chaos management.

Re: Ask HN: How to properly manage a product roadmap?

#89

Welcome to being PM -- this is the job. And this is exactly what the agile/sprint process is extremely helpful for. Every two weeks, check in with the business team to bring them up to date with development and get them to prioritize/rank the features they want. Then hold a big meeting with your team and use planning poker to estimate how long the top-ranked items will take. Inevitably it'll add up to 2 or 3 months o…

I get that this is a thought up example, but why is this role necessary in this case. If the business team knows what they need next, and the software team knows how long it takes, can't they just get together and work on it? Why do they need a middleman here that just creates meetings? To be bit more abstract: if the business team owns the roadmap, then what value does the role add?

In my experience as an engineer, and also as a founder, good PMs are extraordinarily valuable. Having lead engineering teams and also started a company, I can safely say that prioritizing feature development is one of the hardest and most important things that needs to happen, and it never stops, it needs constant attention. A PM is a liaison between multiple teams - executive, sales, marketing, design, engineering, testing, QA, and last but not least, customers. They are responsible for wrangling the priorities and the schedule, and doing that is a full time job, often in larger companies of many people, not just one.

There’s a lot of assumption built into the framing of your question. Why do you think a PM is a middleman and only creating meetings? Is this based on some experience? Why is your premise that the business team owns the roadmap? Bad PMs do exist, just like bad managers, and just like bad engineers. If that’s where your question is coming from, I’m sorry, but please don’t assume that a bad experience is universal; it’s not.

In a business, there usually needs to be a healthy tension between what sales and marketing ask for, what the executive leadership see in the future, what customers need (which is not always what sales and marketing are asking for), what is on the engineering backlog, how difficult features are to implement (both how long, and also how disruptive they are), and anything the product needs that is not on one of those previous lists. When one team or one point of view dominates, bad things tend to happen. If sales and marketing gets to dictate what happens and engineering is relegated to implementing whatever they say, the roadmap can be too short-term and full of churn, it will lack focus and forget about existing customers. If engineering has complete control over the roadmap, it sometimes drifts away from what customers need and toward what engineers like to do, with solutions that are neat but overly complicated or using new technology for the sake of learning. You need a little of each, as well as some pushback from every direction to keep everyone happy. A PM has their work cut out for them.

Re: Ask HN: How to properly manage a product roadmap?

#90

Lifelong Serial Founder/PM here. The one biggest thing I see missing from most comments (which in general are quite good) is that the role of the PM and the decision framework depends very highly on the stage that your company is in. Are you pre product/market fit? Are you just seeing traction? Are you in hyper growth? This should massively change your decisions. There are endless frameworks for balancing these choic…

Well said. I will add that each different industry is different, and often every company aligns the role somewhat differently.

If you are building enterprise software, vs hardware, vs consumer products...the process can be very different, with different balances on risk and very different timelines

Post reply on HN