Is your Organization out of Alignment?
Today is a good day. We got the kids up early… went out for a big country breakfast at Papa Jack’s… and then drove up to South Carolina to pick up a mess of really awesome fireworks. You can’t get really good fireworks here in Georgia… and since the South Carolina border is only about 90 miles North of Atlanta… we decided to make a trip. We’ve got about 20 lbs. of ribs basting in the oven… which should be ready in about an hour… so needless to say… but I’ll say it again… it is a good day.
While we were driving this morning I got to thinking about my post from yesterday and why people fail to adopt agile in a meaningful way. We were talking about how often people fail to consider the human side of change. We tend to think in terms of process and practices… we don’t think as much about the fears that are holding people back and preventing them from letting go. That said… and this was what was nagging me a bit… it’s not fair to imply that fear, uncertainty and doubt are the ONLY reasons we struggle to adopt agile… often there are other factors at play
I want to tell you guys a little story.
My kids we ready to go to Disney… my wife was ready to go to Disney… so we went to Disney. I spent the first two days walking the park… riding rides… and trying my best to have fun… but in reality I was pretty miserable. It’s kind of funny… when I look back at the pictures from those two days… I had a smile on my face… but I can see the pain coming through the smile. Back problems are no fun at all.
I had the desire to go to Disney… I had a great attitude… I tried to keep a smile on my face… I wasn’t afraid to ride the roller coasters… the problem was it just hurt. My body was not in proper alignment to take advantage of all the fun that Disney had to offer. A bunch of the companies I work with are kind of the same way. They want to do agile… they want the business benefit… they want to change… its just that their organizational structure is not in proper alignment to get the full benefits. It’s like being at Disney with a back problem.
How do organizations get out of alignment?
Our organizational hierarchies provide the basic infrastructure in which we operate… in which we run our business… that is our foundation. On that foundation we have many forces that pull that structure in lots of different directions.
We have projects run by project managers with schedules, budget constraints, and performance objectives. We have managers that manage teams of specialists… the managers are incented to optimize individual performance and get maximum productivity from each team member. We have products that have their own set of managers… each responsible for managing their markets and trying to get as many revenue generating features in their products as possible.
We spin up teams to do projects… so we have a project team view. We have to mange the component architecture outside the context of any single project… so we have an archtiectural view. Projects might also be part of a program or a portfolio, team members are matrixed across multiple projects, products, and architectural sub-components… all of which put different pressures on the enterprise. Its amazing to me sometimes that we manage to get anything done.
- 4 of the 11 players on the field would know which goal is theirs
- Only two of the 11 would care
- Only two of the 11 would know what position they play and know exactly what they are supposed to do
- 9 players are competing against their own team
Getting on the Same Page
These last two posts are right on target with what I deal with in the Government, but with a slightly different twist. Here's a rather simple examples:
Law says we must have an Enterprise Architecture in order to get approved funding.
The Office of Management & Budget established a frameowrk (called the Federal Enterprise Architecture, we're an unimaginitive bunch for names in the Goverment). They further state that any major system investment must comply with this framework.
The Department (USDA in my case) states that all projects pass through their wicket for approval.
Finally, we get to my agency, we decide that it must use currently "approved" technologies in order to be compliant with our Enterprise Architecture. This limits what we can put in place; the people that are a part of this group, don't want to participate in the projects to inject new technologies.
The sad thing is at each step beyond the law, we the Government became the constraining factor. At each point, we put in "controls" we felt keep us in compliance with what Congress wanted, but in reality, Congress just wanted us to not all reinvent the wheel each time we had a new project. (How many tracking systems do you know for example are designed uniquely from the ground up everytime?) They didn't care what technologies we used. What they actually hoped was that departments and agencies woudl share this information more; OMB didn't put that in place – a sharing mechanism and the Department and Agency policies did nothing to help it either. None of them contributed to the bottomline of delivering functionality.
Why you ask? 1) Fear: the people responsible for the Enterprise Architecture know that if they act as a Gatekeeper, then they can prevent what they may perceive as an issue from cropping in… and 2) Organization: the organization created a unit to enforce comliance, not collaborate to achieve both compliance and best benefit. It was a concious decision.
Until we break this type of thinking, particularly #2, Agile will be harder in the Government. It can happen and I like using using stories as to the impact that you recommended in Agile Coach Camp last year to measure impact to the delivery.
As always, I enjoyed the post… One of these days with more time, I may become an active blogger on GovLoop.
You have probably seen this already… I liked your comment so much I decided to do a post about it.