The post that follows is based on a real life conversation that I had with a friend of mine, who works for a big Systems Integrator. His company, like all other companies today, has the buzz word “Agile” spread all over their website, but the ground reality is different, in fact very different. It shows the huge Gap which is present between what is said about Agile and how it is understood at these so called big companies.
They have scores if not hundreds of projects going along at the same time. Some of the teams follow agile in the real sense and others do not.
What follows is the hard reality that agile teams have to eventually face in an organization that is either new to Agile or embraces agile only for marketing material.
The story starts like this …
You have been feeling great. Recently, you met a lot of people in the software community who knew little about Agile and you felt good telling them on how you are practicing Agile on your new project. You tell them about the wonders it has done to the business value delivered to the client and how your work life balance has improved since you started following Agile methodologies religiously. How you have felt so committed to the project that you are working on a that you have a great team of professionals.
So far so good.
The climax in the story comes on that dreaded Friday evening when the less committed people of the organization, which includes all of your team, are given the pink slip, and of course you are one of them!
You wonder, Why us, Why me, How the hell am I not committed? I thought that after years of developing software the wrong way this is the first time that you have done the things right, then why? The reason is that somehow your organization believes that you are not committed. Neither to the organization nor your work.
Does Agile help you show your commitment?
How did they decide that you are not committed? This is how …
1. You work only 8 hours a day whereas the committed people work between 12-16 hours a day. The CEO can find them on their desks late in the evening, still working hard. Obviously the people who stay late and work weekends are more committed than the people who leave office after official office hours and play tennis over the weekend.
2. You seem to be wasting another persons time or your time all the time. Whenever you have been noticed by the senior management, either there is someone looking into your screen or you are at someone else’ desk looking into his screen.
3. You do not have a thick bunch of functional design document lying on your table. Your table seems to have some stupid post it notes here and there and it seems that you have been wasting a lot of time rather than writing good specs and getting it reviewed by the Ivory tower architect in the company.
4. You seem to be on the lookout for passing on the blame to the customer for your incompetency. You want to have the customer involved with your work every now and then. You want to show him what you have developed thus wasting the valuable time of the customer. You are not good at making assumptions and moving ahead, instead you do not seem to work on that use case where you do not have enough clarity.
5. You do not seem to know who wrote which part of the code. You always seem to defend the non committed people in your team by saying that the code is owned by everyone on the team. So all in all, no one points fingers towards you in your team and you do not point fingers on anyone else. You do not seem to know whom to blame when a certain functionality on the system is not working well.
6. You and the team that you work on do not seem to introduce heavy technologies into your project. It seems that you are not interested in learning new things. You always seem to give the argument that you do not need a cannon to kill a fly.
7. You do not seem to have anyone on the team who specializes in one thing. Everyone seems to be working on everything in the system. We do not understand whom to contact for a particular piece of functionality. There is no specialization, no proper division of work which takes place. We do not understand how to carry out appraisals for your team!
8. Every morning your team wastes everyones precious time by doing a stand up. Other teams are busy working in the morning hours when you guys are wasting time standing around each other, as if in a party.
Given all these factors the organization comes to the conclusion that you have not been a committed member of the team. Now, obviously when the company feels that it needs to downsize then who would it fire, the non committed people of course!
So do you follow Agile? Be cautious if you do and if you are working in an organization which does not understand what Agile is. All the best!
stephanschmidt
Thursday, June 18, 2009
Keep pre-agile metrics (bugs, time-to-market, delivered business value) at hand, together with the corresponding metrics after agile introduction. If that’s not convincing, it’s best to go.
Cheers
Stephan
vikashazrati
Saturday, June 20, 2009
I think that is indeed one of the good ways, recently I wrote a post on InfoQ about the same way of dealing with organizational politics, by following good politics and relying on metrics. You can read it here InfoQ: How to Tide Over Organizational Politics?
Doug
Thursday, June 18, 2009
This is not a surprising outcome and all to common. Agile has gone mainstream but it will be attacked from many angles. The current systems are thought models, essentially living thought models, changing them is slow and painful. Like any living thing when it is attacked or challenged it will fight back and lash out in fear anger and for pure survival. Expect real change to take years. You can do things to dramatically accelerate this change but, you have to be very thoughtful about your approach. It will no rely on a rationalized conversation (i.e. 1+1 = 2) people just don’t care when it comes to habits and perceptions driven from an emotional bases. And like it or not we are most often dealing with that since our rationalizations are anchored by an emotional part of our brain.
– Doug
http://3back.com
Kevin E. Schlabach
Friday, June 19, 2009
Dear Company-
If you are forced to make tough decisions about who to downsize, feel free to put me on the list. I’ve been miserable fighting against the nonsense outside my team and would love to accept a small severance package so that I might spend my full time finding a company who actually appreciates the value of what I provide.
Thanks.
P.S. It would be even nicer if you lay off my whole team so that I might look forward to working with them again elsewhere. I don’t want to worry about that non-compete thing you made me sign.
vikashazrati
Saturday, June 20, 2009
I really love that response 😉 Hope a lot of companies are listening
johnfx
Friday, June 19, 2009
Frightening but eerily familiar at the same time. Nice article.
BTW: “are give the pink slip” should be “are given the pink slip”
vikashazrati
Saturday, June 20, 2009
Thanks Johnfx for pointing that out. I have made the correction.
rainwebs
Saturday, June 20, 2009
Although, I’m not convinced of all the current agile stuff, and I don’t know if agile is really *the* solution, things you’ve mentioned are stuff that even bothers me. I also suggest to take as many team members as possible and leave this environment. If you have to work more than 8 hours in general – and nobody looks at efficiency – to get acceptance, you should stop wasting your skills. Nobody should support destroying of teams through stupid managers!
Ivan
Monday, June 22, 2009
Great points. The company I work at thankfully uses an endorsed form of Agile where management is very clear on what standard operating procedures look like. This goes all the way up to the CIO.
Paul Henman
Thursday, June 25, 2009
Great post; I’ve seen a lot of that at recent/previous companies, so I thought I’d add my experience to your points & post it in my blog @ http://topmanager.ca/2009/06/i-tried-to-follow-agile-and-was-fired-for-that/
Snezzy
Saturday, August 22, 2009
I kind of invented Agile in a former life as a tech writer. The idea was that writers would swap projects every day or so. Ever try flying a lead balloon? “We need to know whom to blame,” said the boss, “when the work isn’t done.”
Tried the technique later at a different company, on a rush project. Two people did a one-month project in a week.
Agile doesn’t work, though, in these days of pre-shrunk budgets, when one works as sole contributor, or has been brought in as a contractor to do “32 hours” of work.
Agile is easy to stop.