Why Managers Should not be hands-on?
Why it's very stupid for managers to do both horizontal and vertical tasks?
And why it's also stupid for managers to estimate tasks and projects on behalf of their team(s)?
Let's first agree on one thing: time is your most scarce resource. You can't purchase more of it, you can't recycle it, you can't compress it or change its availability in anyway or shape!
It's more scarce than any other resource you have, whether it's people, codebase or anything.
This covers both your time and your team's time as well.
That given, let's go back to the first questions above. Why I consider that to be stupid?
As a manager for any decent team (size 5+), you have very limited time. For a week of 40 hours and a team of 6, you have:
1- 1:1s: for 45 min (once weekly) plus 45 minutes of preparations and follow ups to the 1:1s, and another 45 min of career development, conflict resolution, etc. That's 13.5 hours. Roughly about 34% of your total time.
2- You have to attend sprint ceremonies, For a sprint of two weeks, that's at least: 2 hours sprint planning, 2 hours backlog trimming and triaging, 1 hour of retro, total of 2.5 of daily standups, at least 4 hours to action things coming of retro and planning. That's a total of 11.5 hours per 2 weeks or roughly 6 hours per week. That's a total of 15% of your time.
Now, regular work alone has already taken roughly 50% of your time.
You still have (but not limited to):
1- Strategic and tactical planning
2- Alignment with stakeholders
3- Customers relations and requests
4- Dealing with tech debt
5- Hiring
6- Team health
7- Conflict resolution on the level of teams
8- Product roadmap
Recommended by LinkedIn
Now you have only about 20 hours per week to do all the above. In order for you as a manager to also be vertical (write code, product system design, etc.), you need to do one of the following:
1- Work consistently more than 40 hours per week and take that time out of your family's time -> You would either get burnt out or you would destory your family on the long term
2- Damage any of the above topics due to not having time to do them
The single fact here that low level tasks can be delegated to your employees. That's what they get paid to do and they actually can do it better than you because they do it full time rather than part time like you, but you can't really delegate any of the above!
Add to this that to go that much vertical, you would "always" lose track of the horizontal aspect of your world and your view of what needs to be done "strategically" would always be biased by whatever you do on the vertical levels!
What makes it even more stupid, that you get paid multiple times more for your time that you spend on such tasks which could be done by someone else getting paid a fraction of what you are getting paid to do it! Which would show a complete mis-management of resources and it would reflect a place that you should run from!!
Now when it comes to the second part of the first statement above: why managers should not estimate anything for their team?
There are multiple reasons for this:
1- Based on the above, managers are not as vertical as their ICs. This means that their "current" knowledge of the product/area is not as deep as their ICs when it comes to low level tasks. As a result, you, as a manager, can never estimate that work with any sort of accuracy at all!
2- Even if the manager discarded everything that was said above and worked on low level tasks, you, as a manager, can't estimate work for someone else! Something that you think could take 5 points from you to do, could take from someone else 3 points or 10 points (based on experience and many other factors). If you do that for each individual, then welcome to being the worst micro-manager ever and prepare yourself for a very bad retention in your team!
Senior Project Manager at TechLabs London
2yvery few who understand this