And the amount of each responsibility a manager holds varies depending on level, like a “Director of Engineering” will be more on the “leadership” side setting direction but they still need “management” of their direct reports (other engineering managers or managers of managers), whereas an “Engineering Manager” will likely spend more time in “management” at the service of their team of IC engineers.
I always look at it like this: If I get fired, they need to hire someone, train them, and only after months they will come close to the productivity that I'm currently providing. In other words, it will cost them loads of time and money.
When I leave, I get paid >=100% at another place, from day 1 when I start.
You are in a much stronger position than you think. Of course your manager doesn't want to make this too obvious ;).
You have an easier time firing your "boss" than the other way around, don't forget that.
And in the end, the difference between freelance and employee is just a legal one.
I never understand why some people willingly put themselves as a "servant" of "the boss". It's a very limiting view on the world. Why not view it as a win-win relationship, where if either party doesn't have any benefit, you can just leave. They pay you, you do the job. They are literally buying your service. If you want to put yourself in a position where "you have to do what they tell you", that's all fine by me. But I will never put myself mentally in that position, because it really is not like that. I don't have to do anything, I'm selling my service under very strict conditions.
Regardless, confusing leader and manager is going lead to both failing (or at least coming up very short). That is, if a manager is failing sonewhere there's a failing leader.
Put another way (as I already left in a free-standing comment): If management is failing...it's because leadership is failing. Whether that's culture that's lacking, or training and development given a back seat, failures - with rare exception - should be by definition owned by leadership.
A good manager can to some extent shield a team from subpar leadership. But not always, not forever. Eventually, poor leadership will tilt the game. That's not managers' fault.
However, when we do break it down that way you start realizing that nearly everybody has to be a leader, but at different levels.
Your CEO has to be the leader for the company setting the vision and direction for the entire company. Your department head has to be the leader for the department setting the vision and direction for the department that best allows the department to fulfill the CEO’s overall vision. The manager has to do the same for the team. And every IC has to do that for themselves individually.
Every good manager will also necessarily also need to be a good leader.
Also, manager that has not have sufficient power over decisions is just secretary.
To be honest, the best places I worked at was where the manager was at the service of the team, relying on all the experts. Never the manager that thought he knew better than everyone else.
> The development process should be steered by the conclusions of retrospectives, not by some management vision.
Retrospectives are actually run by managers and whether they are useful or not depends primary on the person that is running them.
Then there are things like: setting priorities, negotiating with customers, negotiating with other teams or upper management, deciding what will be promised and what wont. How much of the testing will be done, what is the target quality, final decision on whether to hire or fire people.
Done by product owner
> negotiating with customers
Done by sales
> negotiating with other teams or upper management
This is indeed done by a manager, but I don't really see how the "leader" fits into this. It's more of a management function
> deciding what will be promised and what wont.
I hope the manager discusses this with the team, and that it's actually the team telling the manager, and not the other way around.
> final decision on whether to hire or fire people.
This is the manager indeed
The negotiating is done by manager.
> This is indeed done by a manager, but I don't really see how the "leader" fits into this. It's more of a management function
If you cant do this, you cant lead. Because these negotiations are key to both what resources team will get and to what will be expected from the team. Everyone else then need to fit their visions into whatever was agreed on here and in discussions with customes.
> I hope the manager discusses this with the team, and that it's actually the team telling the manager, and not the other way around.
Discussing with others before making decision does not make you not not lead. But, the idea that discussing with others somehow excludes you from leadership position explains why there is tendency to attribute leadership to less powerful positions that indeed discuss with others less.
Sure its doesn't apply to some 2-man projects but anything sufficiently large requires this division. I've seen control freaks trying to hold many seats on their projects but it never ends well (either heading to burnout or just not being able to tackle it all)
The PM there is leader and manager. The dev/test lead are managers of smaller sub-teams or aspects. But, the actual project leadership belongs to the PM, not to test lead.