I do not believe the simple rules of management. In an ideal world, the task of a software manager would be to provide food, computers, electricity and salaries, but we are hardly in an ideal world.
In a sense, being a manager is a road to frustration. There are few opportunities for direct contribution to the project, you spend most of the time planning, meetings, writing reports and proposing future projects. In a nutshell, you have responsibilities, while they have the joy of building things. To avoid getting out of work due to lack of pleasure, you need to find the right motivation to justify the trouble.
Now different people are motivated by different things. Some people like to participate in group efforts, some like achievements in building things that cannot be built by single entrepreneurs, some like power, some like money. I believe that the management style should be adapted to the internal motives of all parties involved. For example, it is useless to try to motivate your colleagues with money if they are primarily interested in creating cool things (and vice versa).
A key competency in managing people is to resolve conflicts as early as possible. Conflicts range from trivial (X continues to make buggy code in the repository) to critical (we need to hurry to get the deadline). I think it is very important to be able to express such problems openly and clearly, regardless of management style. Thus, at the end of the day, verbal communication capabilities will be at least as important as management style.
ssegvic
source share