I’ve from time to time said things like:
No heroes - is a great starting point to make process improvements
— Marcus Hammarberg (@marcusoftnet) September 20, 2016
but at the same time I think that it’s a good thing to:
Stand back and let people be awesome
In this post I wanted to try to sort these two separate statements out and see where the common ground for them are.
No heroics
What I meant with the first statement (tweet above) is a reaction to a phenomena that I have observed in many, primarily large organisations; the only way to get things done is through efforts above and beyond what is normal.
For example; someone needs to pull a lot of strings and flex their personal network to get a computer installed with the correct administrative rights. Or instead of putting a ticket in the ticket system someone calls someone else that can take a look on our thing before others. Or the project manager that keeps nagging for people until the other party simply gives up and lets them have the people just to have the nagging stop. Or the function that got developed and test over night by a team that already was dead tired Or … Or …
I’m sure you’ve seen a lot of other examples like these. What really saddens me is that I often see organisations take advantage of this, almost expecting it or at least hailing that behaviour as something awesome. People with a personal network easier/faster get things done since they knows their way around the informal organisation. We love to have those people on our team.
Project managers are praised for a drive that helps them accomplish projects that had very little possibilities to succeed in the outset.
But what they are doing, basically, is just to work around the system. The system itself never gets approved since “it’s faster that John takes lead on this - he’ll get it done”.
Awesome people
But now I get into problems with myself. Yes - I have those moments. And the problem is this; we should expect people to be awesome and do awesome things. In fact I think it one of the main task of a management team in a company; create an environment where it’s easy to be great.
I remember that Microsoft at one point in time talked about make it easy for them to fall into the pit of success. Maybe this is a little bit the same thing. We want to create a place where it’s easy to be great.
But didn’t I just say that I wanted no heroes? But not I say that we should have awesome people doing awesome things… How does that add up?
Well, I think I’d like to revise what I tweeted into:
No heroics - is a great starting point to make process improvements
Heroics are acts that are above and beyond what is expected from normal work. We don’t want someone to have to “pull an all-nighter” to get things working - that’s a faulty system at work and a hero that made it work anyway.
Whining
One thing that I personally often end up doing is to practice the ancient art of whining. I hate that trait with myself, but I notice that many people in my line of business (agile coaching) and in the developer community in large tends to draw towards that from time to other; the system we work on is not good enough, the organisation is not willing to change, the tools are not update etc.
When do we whine? When do I whine, maybe is a better question since I can answer that one… I whine when I’m frustrated with not being able to get things that I (or others) wants and needs to get done.
A good example would be to code new features fast in a system that isn’t build to move fast in; no automatic testing, no continuous deployment, lots of manual processes.
The same goes for trying to implement a fast paced, agile, flow oriented process in an organisation that is built for resource utilisations. It’s simple not optimised for doing the thing that we want.
Since a difference between what is needed or required of me and what I can do is clear and present I feel frustrated. If that situation stays for long… yes I admit - I whine.
A much more constructive thing to do is of course to change the system in which I and people around me operate. That requires that system lends itself to or even accept change. Otherwise that will lead to more frustration, more heroics and the faulty system persists and heroes are left dead in the trenches of bad processes.
Summary
To really start to improve our process we should in fact look equally seriously on heroics than we do on error and deviations from normal process. By allowing and even praising heroics we are hiding flaws in our process.
Instead we should celebrate and embrace the people that bring problems to the surface. These problems are nuggets of gold for organisations that really want to improve - because they shows us what doesn’t work.
A great place to start is to go out and look for wait state - start there and you will help a lot of processes to flow smoother.