|
After 12 years of software development, I've come to the conclusion that software managers are not needed. From what I can tell, they have meetings, try to get people to work more, and approve time off. The best team I've been on didn't have a manager. The lead developer handled communication with the IT Director about project status; and that wasn't very often. We had no meetings, or KPI goals, and other such nonsense. That is, until the company was bought. Everything changed after that and traditional management took over. Most people left within a year. |
Your run of the mile non-technical manager sure is not very good at understanding the intricate complexity of all the moving parts of creating software.
Developers on the other hand appears blind to the fact that they play only a minor role in the bigger picture. While technology is difficult it pales in comparison to orchestrating people across sales, strategy, business transformation, creative, development, QA, operations and infrastructure.
That's just the horizontal alignment. In a single entity. In a single timezone. With a single vendor. A scenario which never happens because in real life you have at least 3 levels of technical management, multiple divisions/departments involved, spread across continents and multiple vendors participating.
You need competent people to align, coordinate, communicate and pick up the stuff which falls through the cracks. Developers are not good at this work.
You need a manager. And of course they must be competent.
EDIT: I don't actually think developers are delusional. I worded the phrase to mirror the absolutism of the statement "I've come to the conclusion that software managers are not needed" which is just plain silly.