Empowered product team
Development team
I used to be always part of a team with one role. Frontend software engineer working with other software engineers. We usually got a feature to slice up into smaller tasks and deliver it. We had our backlog. Delivered feature not necessarily meant we provided functional product improvement.
The only frequently asked question was when we would deliver the project.
There is not much engineer can affect on the product. When they do, it's usually too late, and turning the direction is very inefficient.
Empowered product team
I recently initiated a switch to teams containing multiple roles necessary to deliver the complete solution.
We now own the domain, and our focus is on solving its problems and opportunities. There is suddenly a mind-shift. Engineers are aware of the potential backlog. Instead of a 100 % solution that takes three months, it could be an 80 % solution that takes three weeks.