How to deal with difficult people on software projects
71–80 of 130 posts
Re: How to deal with difficult people on software projects
#72I follow a very simple rule - if I hate something about my job and it can't be fixed in the mid term, I look a new job. Overthinking this easily leads to burnout and frustration.
Re: How to deal with difficult people on software projects
#73I am the PITA security guy that never has good news.
Re: How to deal with difficult people on software projects
#74Earlier quoted context omitted.
I'll second that. Any time I've seen PMs involved in dev work (like requirements gathering) it's a shit show. PMs can usually have shallow conversations about software, but not deep enough to do requirements gathering.
I hope you have better experiences with product orgs in the future, because based on what you're saying, you have worked with some really bad ones. Requirements gathering is the main job of the PM, and it's most definitely not technical (or at least not remotely to the level of technical knowledge required to actually write code). For example, a PM at Twitter defined that Tweets should be 140 characters (at least in…
Re: How to deal with difficult people on software projects
#75Re: How to deal with difficult people on software projects
#76I got stuck on the first one "Product Manager". Do the newer companies have this role? I mean, for the companies that are consumer facing and not enterprise oriented. IMO, this is a spillover role from the enterprise heavy 90s/2000s into today. Am I wrong?
I spent about a decade as a PM at startups, so I can definitely attest they do. Obviously I'm biased here, but the PM role isn't just some spillover, it's work that needs to be done. Someone has to talk to stakeholders, gather and document requirements, work with customer-facing teams on launches/preparation/etc. and so forth. If the product manager isn't doing it, then engineers are doing it, which means they aren't…
On the one hand, we have "product" work. In an idea world, this consists of talking to users, understanding their individual problems, synthesizing this into higher-level problems for users to solve, helping design the solution and managing iterative feedback on all of these. This is real work and it's important work, at least if you care about consistently building products that actually help people!
On the other hand, we have "project" work: schedules, deadlines, tracking who does what, when... etc. This can be important depending on context, but it's as separate from "product" work as it is from engineering. It's also the most common vector for micromanagement, whether from actual managers, "stakeholders" or other roles.
"Product" considerations are certainly important for timelines and product managers are responsible for prioritizing which customer needs to address first, but exactly the same thing can be said of "engineering" considerations except engineers should prioritize which technical systems to build instead.
All of the complaints I've seen in this thread—and most complaints I've heard from engineers about "PMs"—sound like they're about project management, not product management. I imagine this is a symptom of some broader problem (unreasonable/arbitrary deadlines, micromanagement... etc), but conflating that with product management ends up making the product side of the work much harder and contributes to unnecessarily poor relationships between product management and engineering.
Re: How to deal with difficult people on software projects
#77Re: How to deal with difficult people on software projects
#78Earlier quoted context omitted.
If the dev team reports to a non-technical PM, your organization has bigger issues than just a rogue PM.
The entire org reports to a non technical person. That's how almost every company operates.
Re: How to deal with difficult people on software projects
#79Re: How to deal with difficult people on software projects
#80Earlier quoted context omitted.
What would you suggest from your readings? I've mostly benefited from hard realism approach and Actor theory (as applied by some: everyone has an agenda, to work with them: Align, make Peace, or Destroy).
It's actually a bit of a gap -- everything I've read tries very hard to assume positive intent; people will cooperate if you can create a sense within them that they can express themselves without fear of reprisal or judgement. The reasoning in the literature for avoiding this topic is sound. If you provide the "destroy" option to folks, they're usually going to go with that pretty quickly, and only nominally go for…