In an Agile/Scrum development environment, where the "products" of a team are only consumed internally (think infrastructure, CI/CD tooling, automated testing), should POs exist even though the team's output is only directly consumed by other corporate dev teams?
The client in question is a large enterprise, with an internal-facing team of about 20-30 developers. Each scrum team (4-5 engineers) has a P.O., with three managers spread across the team, an overall director, and finally a PM responsible for the whole large group. All involved are competent, capable and good communicators, it's not a question of having hired or promoted well, but the setup seems top-heavy to me (and expensive).
Is such an arrangement common or recommended?