We Need Fewer Product Managers
hackernoon.com
hackernoon.com
Yikes, some problems immediately spring to mind:
1) It's significantly more overhead (both financially and logistically) to have seven specialists doing the job that one generalist was previously.
2) Someone still needs to "herd those cats". Someone has to take the UX research and distill it into project requirements, someone has to take the business analysis and figure out what that means for the product, and so on.
3) It's ok to have generalists with changing job duties. Companies do this all the time with job titles like "software engineer" or "full-stack engineer".
I get the frustration with vague job descriptions and unclear responsibilities, but I don't think the answer is more specialization necessarily.
I'll do it.
You should have someone in charge (a technical manager say) to handle personnel disputes and otherwise play tie breaker in the event of disagreements, but that's a very specific, and very different, role, compared to what product/project owner/manager entails.
My worry with unmanaged teams is that they work well when the right option, with all the data, is to just let some engineers do the engineering they're familiar with / excited about, and very poorly when that's not the right option. So if you don't know in advance which case you're in, you want someone who's able to herd the cats if necessary.
1) Drawing a lot of conclusions from a single data point (the project you were on)
I've been on teams like the one you're referring to as well. I've also been on teams full of great people who needed someone to manage all of those things. Some teams are better at self-organization than others, and I don't think it's a fatal flaw for a team not to be capable of that (to the extent that a business requires, anyway).
I've been on many more teams full of excellent people who were incredibly relieved to have someone else do all the organizational work, even if they themselves could've done it quite easily.
Organization is overhead. Your team lead was likely filling in the role of "product manager" even if it didn't seem like they were (and in fact, the great ones sometimes make it seem like they're not doing anything at all).
2) Misinterpreting my point
The article's suggesting more specialization, whereas it seems like you're arguing for less. The article is suggesting that the role of "product manager" should be split into multiple roles, whereas it seems like you think the role should be subsumed by developers and team leads.
Team organization becomes exponentially more difficult if your team is composed of many different roles and specialists. That's what I meant by "herd those cats".
I think you've either been very lucky with teams or you've had terrible luck with product managers.
Let me turn it around, actually: Why have a team lead at all? Why can't the developers just collectively meet with higher-ups, decide on timelines, etc.?
I guess that wasn't really my takeaway, and even if it was I wouldn't agree with it really.
Why it wasn't my takeaway is quotes like:
>> If you need advocates, evangelists, analysts, persona specialists, domain experts, coordinators, strategists, stakeholder herders, project drivers, etc. then hire them, and give them the right title
>> Consider hiring in apprentices/interns to fill “mixed” hats — research, data science, UX, etc.
The alternative is fielding a stream of requests from different people with different agendas and trying to figure out both what their deal is, what the hell it is they are actually after (because most people can't explain their requirements coherently and have to have it teased out) and using subtle social cues to figure out how important their requirement really is so it can be prioritized.
I've noticed that PMs who can't do this are pretty common though. It's a job that seems to be filled frequently by unqualified people.
The best PM I ever had was non technical, had no UX but had significant domain knowledge, and was pretty clear on the limits of his knowledge.
The worst PMs I've worked with are the ones that had a little bit of technical knowledge - just enough to be dangerous - and tried to direct the team to implement a half-baked solution where, more often than not, the actual problem they were trying to solve was shrouded in mystery.
I'm not personally convinced that requirements-gathering is an inappropriate activity for an IC engineer.
But if you have non-differentiated team roles, developers should be doing that, not the PM, and if you differentiate roles, analysts and not the PM should be doing it. Product (or project, either way) Management is a distinct skillet from business/system/domain analysis, and your PM has no more business doing the analysts work than coding. The PM has an oversight role and might ask questions to refine the analytical work product just as they might on a demo of a software product, but they aren't the person who should primarily doing the work.
If your manager tells you to do X, it's pellucidly clear that you need to do X. That's the person that does your evaluation, can fire you, can maybe get you a raise or a bonus, that approves your vacations. If you think it is a bad idea, you can argue that with your manager. But at the end of the day, if you aren't convincing you are probably going to do X or start looking for a new job. On rare occasion maybe you can take the risky step of going over your manager's head, but it is unlikely to end well.
If a product manager tells you do X, is that an order? suggestion? request for a favor? If you don't agree that X is a good idea, what are your options? What if the product manager for product A tells you do X and the product manger for product B tells you to do Y?
I understand that companies on the one hand don't want a rigid system where cross functional teams communicate with each other solely by going up across and back down, but on the other hand don't like to have e.g. a programmer managed by someone that's never programmed. But a dotted line on an org chart are the corporate equivalent of code smell -- a problem waiting to happen.
It seems like this author has a complaint against product management, but doesn’t quite explain who hurt him or why.
The recommendation is for various different titles to serve in the role- analyst, domain specialist, etc. But I think this is just syntax sugar for product manager. I don’t think you go to school to be a product manager. I think you go to school for a skill and then add product management skills (eg, be an engineer, learn product management to design products and lead teams). This approach is better to the leader being a project manager with no domain expertise but able to track schedules.
I don’t think it’s important what you call the product leader, it’s more important that you have someone with knowledge of the user and the problem domain “in charge” rather than just a procedural person following the project.
Finally, you need a metaphor for all products to help with oeganization. I prefer product over project as it better puts the user as the measurer of value (ie, if user is happy then project is succeeding) rather than the project itself which frequently can continue on intertia for some time without any user value.
This inefficient centralization however is necessary in higher complexity orgs because otherwise the higher level has nothing to control, no levers to push and pull. (they can't track down and keep in touch with EVERY individual)
The downside of self organization is lack of focus outside a certain scale. The free market is a quintessential example of higher level emergent quality resulting from individual self organizing self centered interaction. It produces "goodness" but not in a mission directed way.
The JavaScript ecosystem is another example. And like all ecosystems (as opposed to just "systems") it can be messy and confusing despite what it does.
Efforts to tame these types of wildness often fail. Efforts to scale without becoming this type of wildness also often fail. As orgs grow, the focus on controllability requires more and more gatekeepers to maintain eventually choking actual output.
Better still, those that never became 100% managers; more like people still being regularly exposed to the tech so they know firsthand. And since frankly tech is more fun than spreadsheets, this meant fewer meetings and shorter interactions overall, just getting stuff done. It meant using technology to help the project rather than periodically re-explaining everything to somebody and shoehorning it all into someone’s idea of a project plan. It meant that estimates could be meaningfully judged instead of being made-up numbers.
Having fewer people wastes less time in coordination.
I understand there would be some situations where you need a PM separate from other roles, but that shouldn't be the default. Just as most teams don't have an interaction designer, a visual designer, an animation designer, and a sound designer — all those are performed by one UX designer — most teams shouldn't have a separate PM.
Is there anything I'm missing?
We need MORE:
- internal startup co-founders,
- UX,
- customer advocates,
- domain experts,
- service designers,
- complexity untanglers,
This suppose to be a sarcasm?