
At a forum for the local Ruby users group, a member spoke of the symptom that many large organizations adopt: a resistance to change. In this case, the change being resisted is the Ruby programming language.
I was happy to see an acknowledgment that the industry the organization is in makes a huge difference in the context of the discussion. Technology companies (like IBM, Oracle, or Sun) require an influx of new languages (e.g. Ruby) in order to retain their status of product leadership. Whereas organizations in other industries only require enough technology to enable their business, they often don't need industry leading cutting edge tech.
However, a few questions were posed:
- What causes it?
- Is it worth changing? (or should we just deal)
- How do we change it?
I'll offer my own opinions assuming we are in the context of a non-technical industry.
What causes it?Simple. The organization is in business to make money, not to make change. The early years of IT was like the industrial revolution. Mechanized computers entered the workplace and began streamlining and creating efficiencies like the
cotton gin did for the American textile industry. But times have changed. All large organizations now utilize technology to drive efficiencies over manual labor, gone is the Industrial Age of computing. Technology no longer creates business value on its own, it is instead an enabler to the business.
To embrace change, an organization must tolerate failure. Rather than kill an obviously failing project, organization which do not tolerate failure push forward and drive these projects into a costly and failed implementation. Worse, some organizations cause those responsible for a failed project to disappear (quietly, or in some cases in the public square).
Likewise, a big challenge facing a technician or architect wishing to sell change to their organization is the past experiences of that company. Regardless how unfair, you inherit the sins of your forefathers... any technical improvement that was over sold and under delivered can be an albatross hanging around the neck of a new idea.
If those that came before us had well thought out and executed plans, there is always the chance that we are short sighted. Did we see all the nuances the change would have on the organization? An enlightened architect needs to remove their technical bias and ensure they are looking at the problem from all perspectives. Those you sell your idea too may politely respond to your idea with a 'no thanks' but internally be thinking 'this person has no ideas on the complexities of the organization'.
Is it worth changing? (or should we just deal)Every organization needs a change agent. Someone who is pushing the boundaries, a few steps ahead of everyone else. Executives fancy themselves to be these heralds of the new era... but change can come from all levels of the organization, as the 'goodness' of your idea is not proportional to the level you sit in your organization.
Ask yourself why you wish to sell your new idea. Are you just excited with the newness of it? The novelty? Is it just 'fun', 'hip', or 'cool'? Do you honestly feel deep in your heart that it will improve the organization in a significant way? Make sure you aren't fooling yourself with techno-babble or buzzwords. Check out my blog posts on
The Spin Factor and
How To Communicate Your Ideas.
My advice is to avoid pitching your idea to a loved one or friend. After all, they think you are the best thing since sliced bread. Throw it at one of your critics, and see how they digest it. Be sure to be open minded and don't simple throw away their critique as hurtful venom. If you don't have good responses to the feedback, then your idea may not survive the intense focus an executive in your organization would give it.
How do we change it?Change isn't too hard, you just need to potentially get out of your comfort zone and follow fhree of my maxims:
MAXIM #1 - understand what the driving factor of your company is. Is the biggest factor keeping total cost of ownership at an all time low? Then you need to explain on those terms why your new idea will save the company big bucks. Resist the temptation to assign more than one business benefit to your idea, as it will just water down your message. If your idea can't stand on it's own with a single benefit, it may not be worth doing. If you say your idea will save money, it better eliminate physical assets the company owns (people, hardware, software licenses, etc). Otherwise it is often not classified as a 'savings' as much as an 'operating efficiency'. Understanding how your organization deals with the financials helps tremendously.
MAXIM #2 - don't even think about over promising and under delivering. Stop talking about how your new idea will save millions of dollars, increase the efficiency of the organization, and cure world hunger. And you better not downplay the cost of the change. Ensure your calculation (yes, here is the comfort zone thing... you need to come with some numbers relating to the cost in dollars) includes not only the amount of time it will take, but also includes any re-tooling needed to be done (of hardware, software and PEOPLE!). If you have gotten to this step, don't fall into the other pitfall which is to assume everyone is as smart or efficient as you. You need a plan to bring everyone in your organization along for the change... yes, this includes Jim... that developer who can barely code his way out of a wet paper bag. You better have a plan for training him too, because letting him go isn't an option.
MAXIM #3 - personally take on the risk of the change. All organizations are driven by people, and most people are resistant to risk. There is fear and uncertainty, and doubt. Let me remind you that the question was posed by a member of a local Ruby users group... a group whom I could easily state are early adopters which makes them more naturally prone to accept the risk that accompanies new things. But to these types of people, problem solving is a skill that comes naturally. The rest of your organization is most likely not like you. Therefore, state very openly and explicitly at your personal commitment and willingness to take on the accountability of the change. This means you should be shouldering the brunt of the training of the newbies, or personally working very long hours to get through a trouble spot. If you are still not clear on what I mean by accountability... then let's just say you job is on the line, and you'll be fired if this idea doesn't pan out successful.