Product & Engineering - Peers
Product & Engineering are two sides of the same coin. Together, they make things happen. One without the other is meaningless or can be considered as leading a half life. We can broadly compare them to the role played by Legislative & Executive in a nation's governance. One does not sit above the other, they sit to the side of each other. Equals. Peers.
The 3 levers
That said, the perspectives they have and what they control are different. So let me start with the point that I want to make.
The common goal of all product development is to improve the product in question by working it and adding new features to it. This benefits the Customer. And a customer always wants quality. Both Product & Engineering teams aspire and work towards quality from different directions. Quality is the one thing we really can't compromise (at least in the ideal case).
Stepping back a bit, we need to understand that when we deliver a feature in software (or anything in software), there are only 3 levers we can control:
Now given that quality as a lever is taken away from both the teams, how do we use the left over 2 to manage the delivery of software?
Who controls what?
We are finally here.
In my opinion, Product team gets to control scope and the Engineering team gets to control time. The product team figures out what makes up the change (the feature) which is the scope and hence it belongs to them. They can add or remove things as they see fit. The engineering team figures out how to execute the change and it controls the time that is needed to make it happen.
Product figures out the what, but Engineering figures out the how and hence controls the when. Product can change the scope to effect the time but they can't change time directly. Engineering can dictate the time but it cannot change the scope (directly) to suit its needs.
If one of the two crosses the boundary, the lever that gets affected is quality and that is the most detrimental for the customer. And everyone knows that Customer is King (or Judge?).
That is it. What do you think? Please share your thoughts.