“We” doesn’t include the manager set, naturally. After all managers need micro-management.
While closing the previous post, I referred to some of my acquaintances debating the need for the existence of the manager. Many seemed dismissive of the species and wanted it extinct, at least in the s/w development world. Before we go into merits of this view, please indulge me in a small digression I make into pop-psychology.
People who wish to get rid of managers, or like to have nothing whatever to do with them, suffered some traumatic experience in their third year of childhood (employment). They’ve had to weather that marvellous (in the sense of incredulous, NOT beholding a marvel) pointy-haired boss, who makes ignorance sound like a point of view. Having come across this wonder, as the initial disillusionment faded, they developed a deep-seated revulsion for managers in general. Personally I’ve been fortunate, all the chiefs I served under, with only a few fleeting abnormal blighters, knew their stuff and had my respect. However I’ve met and indirectly experienced a lot of unmitigated disasters in the past. My litany of woes would be substantial, as a consultant, one meets more than his fair share of ‘managers’. Truly, at least, in this country, we have a surfeit of this species who combine woolly headed short-sightedness, with self aggrandisement and superficiality. This is becoming something of rant, so I’ll take up a more constructive stance. Also to put the record straight, about one third of the managers, I’ve met, are reasonably knowledgeable, are able to tackle various problems competently and are positive contributors. What of the other two-thirds?
Coming to the Outrageous Q; “Why do we need managers in software development at all?”
Another line to take is that, in creative endeavours like programming, there is no place for a manager, and the teams who do the work must be self-managed. This is a pillar of Scrum. My observation is that much of programming activity in organisations, needs no more creativity than necessitated for the making of a Hollywood movie, or for that matter a Bollywood one. Of course if one doesn’t have much knowledge, and resorts to re-invent the wheel…However, retreating from this cul-de-sac and attempting to answer the original Q, some disinterested analysis is what the doctor ordered.
So we can just have self-management and get rid of managers all together?
Conceivably, yes, if you dance to the music of holacracy. Not even a long shot, if you happen to lap up the pearls cast around by management gurus. For the members of the former party I recommend “Simply managing” by that doyen of management Prof Mintzberg and for the latter Ken Schwaber’s “Enterprise Scrum”, Holocracy.org and “Maverick” by Semler. Naturally with my Scrum tinted glasses, I lean towards the latter party but make no mistake, Prof Mintzberg really knows what he is talking about, his articles/books are very edifying. Many people refer to Valve and Netflix as pioneers, but the ideas of self-management were implemented consciously much earlier in Semco Brazil.
Not everything happens in the LOO (private joke for the benefit of my friends).
If by any chance you are in the PMBoK boat while also in the software dev boat, get out of at least one. One foot in either boat isn’t a good long term plan.
Let’s try to make another stab at understanding. It is more fruitful to separate the noun “manager”, from the verb “management”. Surely all right thinking men (or is that left leaning women) would agree management is needed, even if, for a moment we feel managers themselves are a waste of space. So the Q boils down to: “Can all management be covered by self-management?”. Stop and mull this over. It looks much less of a pragmatic option and more of a very long shot. However, it is also true (from my reasonably wide experience) that we have a lot of worse than useless managers in our industry, so why is that? Incompetent managers hire even more useless managers, who revel in their own power, however undeserved. Living in a bubble, they are unaware of various progressive views of project mangement, software development, culture, human relations, software process etc., instead such managers use a cliche driven, jargon supported approach to management.
[ True story: I've witnessed senior managers of a software services company describing the deletion of 10 or so source files in their entirety from the system as refactoring, BTW there was no other adjustment made in the retained code. Then adding injury to insult their teams couldn't get the software to build. It beggars belief, but gets worse, they tell the client (who incidentally understands modern practices reasonably well) that the problem is “we can't get back those files as they have been deleted, it's going to take time to recreate those files ”. These wonders haven't really met with version control. There is a version control system in place, but they understand it as well as they understand refactoring. I advice my clients to only hire bald males w/o heart conditions and low BP to oversee such vendors]
This is all a particular manifestation of a broader issue which Plato and many of his forefathers have been grappling with: “why is it that human systems result in so much travesty?”. Human organisations, by definition, will be subject to humans. So unless these humans are of unshakable virtue, all pervasive smoothness and light is but a pipe dream. BTW, even self-management is done only by humans. All very encouraging and invigorating, but then we need not lose hope, as self-management is surely a step in the right direction, even as it co-exists with other forms of good management. And for self-management to succeed it must be bounded, with opportunities for course correction combined with visible feedback, in other words an environment which encourages improvement.
In fact the only way forward is more education and transparency; both for the team members and managers. (When was the last time a senior manager spent a week learning something new in depth?) These enable better understanding and slowly induce better behaviour, at least on the average. It is a slow road, the human race progresses all the way dancing a peculiar slow dance, two steps forward and one step back.
In conclusion, we need self-managing teams who are consciously under managed from the outside, while complementary management is done by others (maybe, managers of a particular breed) keeping long term goals in view. This upper management should be continually challenged to provide a lovely work environment where everyone is in the game of doing better still than yesterday.
Prof Julian Birkinshaw talking about management This may come as something of a unsettling surprise to managers in India
Steve Denning on Radical management
Incidentally both the gentlemen are part of the Stoos network(so am I)