Product vs. Engineering

<aside> 💡 "Engineering" in this paragraph includes all the hard skills required to build the product: developers, designers, etc. They focus on the “how” to make things happen.

</aside>

Every company has a different philosophy about the product development process and where PMs fit into that process.

Below are the three most common types, with pros and cons (Source):

  1. PM drives engineering. This is a "throw it over the wall" approach, where PMs gather requirements, write the quintessential product requirements document, and hand it off to engineering to spec out the technical specifications. Contemporary organizations may do this process in a more agile and collaborative way. Still, the expectation is that PMs know best about what customers need and that engineering is there to serve.
  2. The PM-engineering partnership. In these cases, there is a strong yin-yang between PM and engineering, with joint discovery, decision-making, and shared accountability. Engineers join PMs in customer interviews, and PMs are in sprint meetings to help unblock tasks or clarify requirements. But the two roles respect the line where one starts and the other stops. PMs understand what’s being coded but don’t tell engineers how to code, and engineers have empathy for customers’ needs but leave the prioritization to the PMs.
  3. Engineering drives products. More technically oriented product companies (cloud, big data, networking) tend to be engineering-driven, where engineers are advancing the science in their domain and PMs validate solutions or create front-end access points (UIs, APIs) to tap into this new technology. There can be a collaborative relationship and feedback loop between customers, PMs, and engineering, but typically, PMs serve engineering in these companies.

MUI

At MUI, we rely on 3 and 2, depending on what’s more relevant for a product, and hopefully never 1.

Why? We build a product for engineers who seek peak execution.

Now, we tailor the relationship based on the users' needs for the product:

In practice

How do you implement this in practice? It means that the Engineers take more product responsibilities and the PM takes more GTM responsibilities

The place of the role

Where do the PM roles sit in the team?