| I work at a Big Tech company and in my part of the org I can't help but feel like the EM role here adds more of an inefficiency than anything else. Our EM has 10 backend engineers under him. There are about five other teams, each of which is a fully frontend or fully backend team. We have biweekly sprint planning meetings where EMs assign out tickets to engineers on the team. The problem is that between the 10 engineers on our team we're working on 5 or so distinct product areas. Each of us knows more about the product area than our EM. The sprint plannings become painful because we have to explain to the EM the status of each project and what work we should really be doing on the sprint. Furthermore, it feels like splitting the teams up like this has resulted in "over-the-wall" thinking: I finish my work and throw it over the wall to the frontend people. This works really poorly. We have had some decent success by creating "pods" where integrated product, design, frontend, and backend teams for a product area meet at some frequency. But, we're still stuck with EMs doing sprint planning and there is no way he can know what's going on in all the pods. In all my previous experience, I have never actually had a dedicated EM. Instead, we worked entirely in vertical product teams. That worked great. I did have managers but they were entirely people managers -- nothing about the work itself. So, does my current situation sound... correct? It doesn't feel correct at all. What in your mind is the correct role of an EM? |
They make sure the bonus structure is logical, i.e. not based on story points or something. They make sure that it's logical to have 3 Android devs and 1 iOS dev, vs just hiring 4 hybrids. They make sure the tech recruiting makes sense.
They measure productivity in a way that makes sense for this team. Sure, LOC works for some teams, but it makes no sense with LLMs. Sure, test coverage matters, but what's a reasonable number? How do you know you haven't just hired a team of engineers who are working together to bullshit you? There's that guy making 1 commit a week, is he just being super efficient or is he quiet quitting? Are all these refactoring weeks really making sense? Is this market rate making sense? How do we replace the asshole who's holding the whole product hostage?
IMO, they should actually not be given scrum master or product tasks and such. Their value is architecting the team not really being in it, though being hands on may give him better insight. A company should not have too many of them either; one can maybe handle 30 engineers. The low level managing can be done by other managers. A proper Product Manager should be dealing with customers and understand products better than the engineers, and as she's a manager, she can do the sprint stuff too.