IBM CIO Thinks Agile Development Might Save Company
Nerval's Lobster writes: A new Wall Street Journal article details how IBM CIO Jeff Smith is trying to make Big Blue, which is going through some turbulent times as it attempts to transition from a hardware-dependent business to one that more fully embraces the cloud and services, operate more like a startup instead of a century-old colossus. His solution centers on having developers work in smaller teams, each of which embraces Agile methodology, as opposed to working in huge divisions on multi-year projects. In order to unite employees who might be geographically dispersed, IBM also has its groups leave open a Skype channel throughout the workday. Smith hopes, of course, that his plan will accelerate IBM's internal development, and make it more competitive against not only its tech-giant competition, but also the host of startups working in common fields such as artificial intelligence.
Agile? Give me a break! That is the most over-hyped bit of sh!t that someone wrote a book about in order to make million$. More crap software has been the result of it (in my opinion as a 30+ year software engineering professional) than just about anything else. Good processes will resemble to some extent agile, but companies who take it literally have not done well. Have a weekly staff meeting to go over progress, issues, roadblocks, etc. Daily? Please! Do NOT waste my time! Professional engineers have better ways to do that!
I think for smaller projects, on a team with good interpersonal dynamics... Agile can really deliver a decent product fast, in the absence of any real requirements.
But those are the keywords: no requirements, fast, small. I have seem agile projects go right down the toilet also. YMMV.
I am very small, utmostly microscopic.
If you have stock in IBM, sell it now. This is going to go down as well as the Hindenburg.
Doing Agile just for the sake of doing it sounds like a recipe for disaster. Are they trying to solve a problem or install a cargo cult-like approach? Is the goal to reduce annoying overhead, or burden the engineers with procedures and rain dances that appease the gods of SDLC?
A company will be successful if it employs motivated people that naturally want to work in small and productive teams. In those cases an informal "agile" process develops naturally. Forcing it from the top down is more likely to cause problems instead.
Now on the Agile side of things, I have no doubt it will go like the LEAN and Six Sigma culture reorg's went. Anything that costs money to do will be ignored from the Agile methodology, anything that saves money will be implemented. With LEAN and Six Sigma this mean that team were re-organized into blues and rhythms and staff was reduced before the effects were understood. Sure the re-org was supposed to make things more efficient but the staff savings were supposed to have gone into documentation and a backup pool in case the re-org didn't work. Instead people were let go through resource actions before the impact of LEAN and Six Sigma could be judged. That meant many teams were seriously understaffed.
When starting a coding session, it takes about an hour to check out your source, load all your editors/profilers/test-probes, get everything back into your memory, and get into the zone where you can produce good code. It also takes about 30 minutes at the end to wrap things up, check everything in, make notes about what you need to do tomorrow, and update your status report. So a good estimate of programmer productivity is to take each block of uninterrupted time, subtract this 90 minutes of startup/shutdown time, and sum the remainder. An always-on Skype session sitting on your screen would pretty much ensure that this is zero.
Been there, done that. Did it twice. It didn't work. The communications problems are enormous. Agile relies on maximum face time. If cross cutting concerns are spread across several teams, and I have never seen a case where this has not happened, then the divisions create barriers which impede agile development paradigms. This is esp. true if the teams are scattered across sites and/or timezones. Conference calls, video meetings etc. can help but it still is not as good as having everyone in the same proximity. In fact the critical distance seems to be 50 meters!
Agile works best, in my opion, for small to mid-sized projects. Mega-corp would be better off trying something, anything, else.
Citation: http://en.wikipedia.org/wiki/A...
putting the 'B' in LGBTQ+
"There's too many chiefs and not enough Indians around this place." switch gears, fire 2/3 of the manglement, and get some programmers and hardware engineers actually programming and prototyping, instead of screwing around on pet projects that do absolutely freakin' nothing off their floor in the building.
if this is supposed to be a new economy, how come they still want my old fashioned money?
I hope IBM bets big on Agile, and it's a complete disaster, and then no one ever has to hear about Agile ever again. Oh, and I won't have to stand around like an asshole every morning while everyone explains they worked on the same thing they worked on yesterday.
Democracy Now! - your daily, uncensored, corporate-free
There is no way to "scale" Agile, except (linearly) as follows:
Agile == Shitpiles / Developer
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun