Hacker News new | ask | show | jobs
by goldcd 1638 days ago
I'm not disagreeing with the article, I'm just wondering what painful 'project' oritentated piece of work the writer has had to endure when it crashed into their life.

To my mind there are products and milestones as maybe a point releases within a product - Agile/Scrum. I've suffered many systems over the years, but this is the one that makes the most sense - and maybe most importantly demarcates responsibilities.

Projects are something external to this procress, product management (i.e. me) need to deal with it - a spanner in the works of what we were all happily orchestrating.

"A project" is a demo we need to make next week, or a customer requirement the next release needs to address. It's something the product needs to deal with - and PM decides whether this should impact dev.

It's the job of PM to sort out the backlog/timeline of the product so it hits the new eternal "project" requirement. Dev shouldn't even have to be aware the project exists - they'll maybe see their backlog change and just have to deliver on that as normal.

Obviously the reality is that they're aware of the project once PM has accepted it, and you ask them to change their course - but dev shouldn't directly care.

3 comments

Hiding things like “projects” from devs and keeping them isolated and working through their backlog blissfully unaware of the travails of the PM seems awfully top down.

A PM should bring the team together, collaboratively work on what should be in the backlog, and provide enough context to the whole team so they can self organize and holistically deliver maximum value to the consumer. 10 heads are far better than a single godlike PM sorting everything out.

Sorry, definitely wasn't saying "hide projects from devs"

As PdO I see my job (and also that of my partner Dev Manager) as sheltering dev from the shit churning shit above and my sole purpose as providing backlog/semi-coherent guidance. My downward job is to make sure every 2 weeks some contiguous stories get created and I sign off on their completion on the way back up - and if my requests match what I get back, I have the joy of absorbing any corporate wrath. I'm a "shit-umbrella"

Positive part of the job is when something hits me I can't deflect, I can cash in a few of my 'hopefully not-a-cunt' credits from the team, explain why I'm changing backlog mid-sprint, throw myself at their mercy, explain the issue etc etc - and collectively provide a better result than'agile' could officially provide.

I still think you’ve set things up so that the direction for the whole team almost exclusively has to come from you.

If you could share this responsibility with the team so they know the context and outcomes desired by the business, you’ll have a larger pool of good ideas, including from folks who deeply know the code and push the roadmap from that perspective.

E.g. creating a holistic thinking environment: https://headheartbrain.com/resources/creating-a-thinking-env...

On the bi-weekly sprint planning - yes. From what's actually on the backlog - definitely not.

Opportunity Team meetings (or stakeholder chats - lead devs, architects, support peeps etc) always cover the general direction we want to go and are where the ideas for the backlog come from.

Example of easy benefit is if we have two things we want the product to do - this is where you learn what the options are and more importantly the rough costs/impacts. If something's going to cost 10x as much and require refactoring, I suddenly decide I don't want it as much as the other option.

Can also come up from mid-sprint from dev. (Real example) I had a US to add a new button. Dev noticed there was an internal 'button framework' already in place (as somebody had some a good job in the distant past). She asked if I could add a new US for next sprint to continue this work, so she could extend this framework and allow us to publish it. i.e. Focus on adding new controls to the config tool, and then delivering on the original US with a bit of config. I had no idea this untapped potential even existed - but for 2 weeks effort of one person, my product now has a configurable UI. Lost count of the number of issues where a customer query can now be answered with - Just add a new button/tab/menu (and then over time it's been easy to add contextual controls, make more tokens available to the target builder etc etc)

"Technical Debt" is often mentioned (hidden cost of a hacked together mess, increasing the cost of the next feature to be piled on top). What's satisfying are the "Technical Assets" like this - not just for me as I get a better product, but for the dev who can take pride in building something elegant and knowing this feature is theirs.

Your job as a product owner, as it relates to developers, is to be the customer so we dont have to waste time in phone tag. That meana you have to get inside the customers head and figure out what they want better than they know it and to take accountability when the team built what you thought the customer wanted but you fucked it up.
Why should that responsibility solely come from the product manager? Are devs incapable of their own good ideas if given a chance to understand the customer as well?

The product manager should be the overall decider, but the best products do not germinate out of a single person’s head.

The person you're responding to is not advocating that ideas are the responsibility of the PM, nor are they saying the PM should be the overall decider.

They are saying the PM is responsible for collecting information from the customer and bringing that information to the team in an efficient manner so the team can make decisions based on that information.

If the PM brings incorrect or inadequate information, the resulting product will be poor because the team will have made its decisions on the basis of that poor information.

How does the PM know better than devs about whether or not they’re bringing the right information and not inadvertently summarising something incorrectly that’s technically important? Gatekeepers are generally inefficient longer-term.
> Why should that responsibility solely come from the product manager?

It should not, but the PM is accountable. GP put it nicely, effective PMs know better what customers want than customers themselves. This keeps iterations fast as PMs can immediately answer questions on trade offs instead of going back to the customers (who don’t know).

> effective PMs know better what customers want than customers themselves.

Please don't attribute superhuman skills to any particular team member.

For modern products valuable enough to be worth building deliberately, nobody knows what the market wants.

The team has hypothesises which they validate with software releases. The PM is accountable for these experiments.

Also, the use of the word "effective" in the quoted sentence is a setup for a No True Scotsman.

The problem isn't arbitrarily keeping the customer away from the devs and replacing them with a PO. The problem is the customer is fucking busy doing business and supporting two other software initiatives. They don't have time. The devs can never get their hands on the customers time in enough quantity to be truly effective.

The PO is an always available customer.

And here's the wonderful thing about agile - if you happen to have an always available customer, you don't need a product owner

I now just realize I'm describing Agile..
Why would proDUct management decide what impacts dev? Surely that’s a question for proJEct management?