Slashdot Mirror


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.

25 of 208 comments (clear)

  1. Agile - like everything else it is good and bad by gatkinso · · Score: 4, Interesting

    There is no silver bullet with Agile. Plus, the fact that Agile doesn't scale well at all would make it unsuitable for many IBM projects I should suspect.

    That said, many Agile-like practices could really help in some situations.

    --
    I am very small, utmostly microscopic.
    1. Re:Agile - like everything else it is good and bad by Bengie · · Score: 5, Interesting

      When I read about Agile from well respected people, they explicitly stated that Agile does not replace design. 80/20 rule, you need about 80% of your design ready to go before you start doing Agile. Agile will help with those remaining 20% of cases that are hard to pin down until you get more feedback. The problem is when people skip design and jump strait into dev and assume a sky scrapper can be built with no real planning.

    2. Re:Agile - like everything else it is good and bad by plopez · · Score: 4, Insightful

      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+
    3. Re:Agile - like everything else it is good and bad by Zero__Kelvin · · Score: 3, Insightful

      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
    4. Re:Agile - like everything else it is good and bad by Anonymous Coward · · Score: 3, Funny

      I'm a certified-scrum-mastering, extreme-programming, object-mocking, unit-testing, pair-programming, test-driven-programming, domain-driven-programming, behavior-driven-programming, continuously-integrating, no-designing ninja! How dare you claim that I'm just selling buzzwords!

      - Agilista

  2. I love cloudtobutt by neminem · · Score: 3, Funny

    "...as it attempts to transition from a hardware-dependent business to one that more fully embraces my butt..."

    Well, that about sums it up, IBM-wise.

  3. Agile has saved and will save many companies. by 140Mandak262Jamuna · · Score: 5, Funny
    Agile development will definitely come to the rescue of IBM and pull it out of failure. In fact so many companies have made tons and tons of money using Agile methodology.

    The only thing they have to make sure to succeed is: "Sell/push/hawk/promote agile development tools".

    But, when it comes to, the buyers and users of the Agile tools and methodology, the results are mixed.

    Agile proponents have managed to sell the "no true scotsman" argument convincingly, probably because the management is willing let itself believe, "All we have to do is to give a few million dollars to this latest vendor selling the latest tools, all our problems will magically disappear".

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  4. LOL ... by gstoddart · · Score: 3, Informative

    IBM ... agile??? That sounds like an oxymoron.

    I always worry when the "century old colossus" is trying to act like a startup. Because it usually ends badly, because management and the bean counters have their own inertia, and are sure as heck not going to give up their control over stuff, or stop going by the 5,000 page manual of procedures.

    I've known people who used to work at IBM ... and most of them still owned the starched white shirts.

    They have anything resembling "agile" surgically removed when they're hired.

    --
    Lost at C:>. Found at C.
    1. Re:LOL ... by Anonymous Coward · · Score: 4, Interesting

      I actually experienced quite the opposite when the start-up I was working for got acquired by IBM in 2009. We were using Rational Unified Process prior to acquisition and ironically immediately transitioned to Agile afterwards. It wasn't a wish-wash of waterfall/RUP and Agile either.

      They kept the entire core technical team of the start-up in tact and augmented it by maybe 10%-20% more developers including some specialists in our area to enhance some key capabilities. I left on good terms in 2011 when I received an excellent offer with some colleagues I had worked with during the dot com boom, although I would've been happy to stay.

      Perhaps my experience is not representative of the norm but I found IBM's atmosphere pretty good for a large company. One factor could have been that the start-up was essentially one key product and IBM did not try to duct tape it to another product (yes, there was some integration, but most changes over the two years I was there would've been likely had the acquisition not occurred).

      I've worked at or with companies closer to 1,000-10,000 employees that seemed much more archaic.

  5. You want a startup? by tnk1 · · Score: 4, Interesting

    Then fund a startup. Seriously, their problem is them trying to turn an existing IBM group or team into a "startup". That isn't going to happen. You need to hire a new staff, new management, and simply hand them the money, and let them work outside the box, including not having to use IBM products by default, even deeply discounted IBM products. Perhaps *especially not* discounted IBM products.

    Yes, Agile (if done correctly) is one methodology that may help them with certain problems, but you need full buy-in from the executives and product owners. If IBM management still expects the same sort of planning and budgeting and milestones they got with waterfall, then Agile is never going to deliver on what it does best. Then it will be a bunch of people working out their waterfall plan in a "standup" where everyone sits around a table. There are certain things an Agile development cycle isn't going to give a executive, and if they can't handle that, then it's going to fail.

    A lot of the people who work for an IBM or a big company like that are institutionalized, much like prison inmates become. They speak a certain language, they think a certain way. That doesn't preclude individuals from breaking that conditioning, but if they are surrounded by people who think the same way, then the group will return to old ways of thinking, perhaps with a new buzzword.

    IBM needs to step back and actually change their culture. They have a lot to offer simply by insisting on profitability and having decent accounting structure that many startups dearly need. But they can't just turn their existing development teams into Agile teams by fiat. I think the best way to assure that is perhaps for IBM to almost become a venture fund or an overall holding organization for these teams where they provide adult supervision, but they don't tell you how to build your sand castles.

  6. I am also a gray beard and I mildly disagree by gatkinso · · Score: 3, Insightful

    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.
  7. If you have stock in IBM... by Anonymous Coward · · Score: 4, Insightful

    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.

  8. Someone's clearly never worked with Agile by Anonymous Coward · · Score: 4, Funny

    Agile will save us. And if it doesn't, it's because you didn't do Agile correctly. Agile is always the answer!

  9. Well... by DriveDog · · Score: 5, Interesting

    I haven't paid much attention lately to IBM.

    That out of the way, this: historically IBM produced low-defect software. The UIs were often clunky or even bizarre, but the stuff was stable and did as advertised. Meanwhile most newcomers (MS, for example) produced horribly buggy stuff. Not saying revising how they do things wouldn't help, but adopting what everyone else is doing is going to result in... what everyone else is producing. Not a worthwhile goal.

  10. Re:Not likely by grimmjeeper · · Score: 4, Insightful

    It's been my experience that, like so many other methodologies, there is a disconnect between the methodology and what companies actually do from day-to-day. And while I don't have 30+ years under my belt, I have 20+ years and I've seen quite a bit over the years. Companies can change and improve for the better but a lot of old farts who refuse to keep up with modern advances in the way to accomplish things is one of the biggest impediments in my (not so) humble opinion.

    Done correctly for the right kinds of projects, Agile is a good way to do things. Unfortunately, a lot of companies get Agile wrong or they try to apply it to a type of project that is really not suited to it. Too many companies follow the "throw whatever s#!t compiles over the wall every Friday" process and try to pass it off as "Agile". Clearly, they are not really following the Agile methodology and you end up with a big steaming pile since they're often breaking things faster than they're fixing them. And then there are the managers who only focus on half the methodology and you get a disjointed mess that goes off the rails. If you want to succeed, you can't just pick and choose the parts you like and discard the rest. It's a complete system and you need to do it completely.

    Then there's the groups that try to apply Agile to the wrong kinds of projects. The larger the project, the less suited it is to being Agile. Of course, that's a good argument for breaking large projects into smaller ones that interact with each other, allowing them to be more suited to Agile. But beyond project size, the more safety-critical the project, the less suited it is to the Agile methodology. I'm pretty sure I don't want Boeing writing their flight control software using the Agile methodology. I'd want the heavy certification process they go through to be much more thorough when validating their systems to ensure that no little bugs slipped through. I mean, it's one thing to have a glitch in your word processor. You might lose a couple hours of work. But a "little glitch" in flight controls can lead to that plane "making premature contact with the ground" which is "bad".

    Can IBM improve things with a move to Agile? Maybe. If they do it right. Will they do it right? Hard to say. Changing culture at a big corporation like that is kind of like steering an aircraft carrier. It's going to take some time and it's going to require a lot of effort. My best guess is that the move will be a partial success and the success will vary from department to department.

  11. Re:leave open a Skype channel by ShanghaiBill · · Score: 3, Insightful

    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.

  12. Dean Martin diagnosed IBM in the 70s by swschrad · · Score: 3, Insightful

    "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?
    1. Re:Dean Martin diagnosed IBM in the 70s by codeButcher · · Score: 4, Funny

      "There's too many chiefs and not enough Indians around this place."

      H-1B visas to the rescue!

      --
      Free, as in your money being freed from the confines of your account.
  13. Rooting against by bigsexyjoe · · Score: 4, Insightful

    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.

    1. Re:Rooting against by WinstonWolfIT · · Score: 5, Insightful

      Agile doesn't solve your problems mate, it just exposes them sooner. If everyone is working on the same thing today as yesterday, there's your problem right there in front of you.

  14. Re:leave open a Skype channel by AuMatar · · Score: 4, Interesting

    No, no it doesn't. First off- why are you closing your IDEs, profilers, etc? Just leave them up. CHek out your source? Why would yours not be checked out already? Grabbing the latest updates takes about 2 minutes and can be done while doing other things. Getting mentally prepared for work may take a bit longer, but that should still be minutes, not 30.

    At the end of the day? 0. There's nothing to do. You walk away and pick it up in the morning. And if you have a daily status email you have to write- tell your boss to fuck off.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  15. It's the Latest "Cloud" by Maltheus · · Score: 5, Funny

    My senior managers recently discovered the agile process and have proceeded to school the development teams on it. They were so excited about how it will improve our company that I didn't have the heart to tell them that all the development groups have already been using it for years now.

  16. Re:Not likely by grimmjeeper · · Score: 4, Insightful

    It's not a fact.

    You're underestimating how much crap has come out over the decades. Not following Agile correctly is responsible for only a very small portion of that crap because it hasn't been around long enough to measure up to the tried and true ways of producing crap. It's making a go of it but it started out way behind and hasn't even begun to catch up.

  17. Finally - Agile explained! by Livius · · Score: 3, Interesting

    Agile doesn't solve your problems mate, it just exposes them sooner.

    That is the best explanation of Agile I've ever heard.

  18. Re:leave open a Skype channel by tlambert · · Score: 4, Funny

    Here, on /. , we find people who think you can leave your Windows machine running 24x7 with not a care in the world. As if it would never abend, never update and reboot, nor would any badly behaved app or driver decide to crash and take the kernel with it.

    Just use Windows XP. I hear it no longer updates and reboots on you.