Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
IBM Businesses IT

IBM CIO Thinks Agile Development Might Save Company 208

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.
This discussion has been archived. No new comments can be posted.

IBM CIO Thinks Agile Development Might Save Company

Comments Filter:
    • by ShanghaiBill ( 739463 ) on Wednesday April 29, 2015 @03:27PM (#49579821)

      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.

      • by AuMatar ( 183847 ) on Wednesday April 29, 2015 @03:36PM (#49579905)

        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.

  • by account_deleted ( 4530225 ) on Wednesday April 29, 2015 @02:50PM (#49579477)
    Comment removed based on user account deletion
    • by arth1 ( 260657 )

      I could be wrong, but I think that high level management are more used to settings where face-to-face communication is the driving force, and that paperwork is something secretaries and lawyers do.
      I don't think they really appreciate the need for precision, lack of ambiguity and a verifiable record that exists within engineering and development, and think that face time can replace precise types of communication.

      I'm sure the phone companies are happy, though.

    • by ron_ivi ( 607351 )

      Skype help?

      Perhaps Microsoft is paying them co-marketing dollars for doing positive PR for Skype? Maybe that's his great vision on saving the company.

  • by gatkinso ( 15975 ) on Wednesday April 29, 2015 @02:52PM (#49579497)

    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.

    • Agile and IBM don't go together. In any sense of either word.
      • by jythie ( 914043 )
        *nod* one of IBM's classic selling points is they are not an agile shop. If they start using it, there will be less to differentiate themselves from the more common and cheaper alternatives. Big Design Up Front tends to be kinda expensive and constricting, but can be a really good alternative depending on your needs.
    • Re: (Score:2, Interesting)

      by halivar ( 535827 )

      The way to scale Agile is by dividing enormous, monolithic teams into more smaller, streamlined teams. Methodology aside, the sub-division of laber alone would make each team member more functional.

    • by plopez ( 54068 )

      In addition to not scaling well, it does not do well with distributed projects. If people are scattered across several time zones, forget about it. The lack of face-to-face that is key to agile breaks down. There is a natural distributed/agile impedance.

      • by gatkinso ( 15975 )

        Well time zones, I would agree with. But I currently work on an Agile product with team members scattered around the US (Eastern Central and Mountain) and it is working pretty well (for an Agile product). Of course, that is not a huge time differential. I used to work on a huge project with team in the eastern US and Hawaii... not agile... and that just sucked.

        • by plopez ( 54068 )

          WOrking on one now. Time zones: US Mountain, US Pacific, China, India Standard Time, Central European Time. Agile will never work when there are so many teams in so many locations with many interdependencies. How do you 'scrum' in this situation? Each site essentially becomes a silo which would be fine if there were no cross cutting concerns.

    • Look at the alternative- RUP is a way to stuff contracts with as much bs as possible. There is no way to remain competitive with what they are doing now.

    • Your old, vanilla-style Waterfall sets the whole project up to start with, with all the planning done, and then runs with it. It's a terrible way to manage the risks inherent in running a project: changes require re-work and re-planning, and propagate down through the project.

      Agile project management breaks projects down into iterative and incremental phases. An agile project will use the same methodologies as a Waterfall project, but will break down major parts of single-projects and single-phases in

    • My question would be: Agile development of what? It's fine to improve your development method, but maybe you need to focus on products and services that your customers are willing to pay you for.

    • by kbahey ( 102895 )

      How ironic that the paper titled No Silver Bullet" [nott.ac.uk] was written by no other than Fred Brooks. Yes, the same guy who wrote the famed The Mythical Man Month, which was about his experience as a manager for software development at IBM.

  • by neminem ( 561346 ) <<neminem> <at> <gmail.com>> on Wednesday April 29, 2015 @02:53PM (#49579507) Homepage

    "...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.

  • by 140Mandak262Jamuna ( 970587 ) on Wednesday April 29, 2015 @02:55PM (#49579523) Journal
    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".

    • The problem with agile is that it's a brand that has no owner. You can see this as a tragedy-of-the-commons or as an extension of Gresham's Law (when people can't tell the difference, bad "agile" firms will drive out the good)... and assessing the quality of the efforts by which people have actually attempted to pursue principles associated with agile like "incremental delivery" or "extensive test suites to support refactoring efforts", as opposed to mere devotion to superficial components of the formula, i
  • LOL ... (Score:4, Informative)

    by gstoddart ( 321705 ) on Wednesday April 29, 2015 @02:56PM (#49579533) Homepage

    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.

    • Re:LOL ... (Score:4, Interesting)

      by Anonymous Coward on Wednesday April 29, 2015 @03:15PM (#49579717)

      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.

    • by khr ( 708262 )

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

      Who said elephants can't dance?

    • 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.

      Bah.

      I spent 14 years at IBM, and have been around plenty of other big corps as well. IBM, like all big organizations, isn't and cannot ever be monolithic. With so many people working on so many things in so many places, you're guaranteed to get a broad variety. There have been IBM teams successfully using Agile methods for years, and I'm sure there are lots of other projects who will benefit from it, just as there are many that won't, and whose technical leadership had better resist it, or it'll sink them

  • You want a startup? (Score:5, Interesting)

    by tnk1 ( 899206 ) on Wednesday April 29, 2015 @02:58PM (#49579563)

    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.

    • Gotta keep growing the dividend. That's IBM management mentality. Even if they destroy a 100 year old company in the process because they destroy long term prospects they will keep doing whatever it takes to increase the short term dividend.

      Welcome to the world where CEO's are paid in stock, they no have incentive to do whatever it takes to bump short term stock price at the expense of long term prospects because their own financial incentives differ from that of the company.

    • by plopez ( 54068 )

      "Then fund a startup."
      No buy a good start up and shut down under performing divisions. The oil and gas companies discovered this pattern over a hundred years ago.
      1) Build up a war chest.
      2) Find 1% of the wildcatters, or less, who are made good strikes and buy them and/or their wells out. The wildcatters won't mind as getting a percentage of the profit makes them rich anyway for far less effort.
      3) Profit!
      The wildcatters have agility, risk taking and innovation. The mega oil companies have pipelines, marketin

    • Your assumption is that "Agile == Startup". In reality, "Agile == Soon_to_fail_Startup". Just sayin'
    • by arth1 ( 260657 )

      Yes, Agile (if done correctly)

      That's like saying "buggery (if done correctly)".

      The ones who might take pleasure from it will rarely be on the receiving end.
      Even the performers may feel dirty afterwards.

      No one does Agile "correctly". The customer doesn't have the time to invest in micro-managing decisions.
      The developer side does not have enough time left over to investigate the big picture and have detailed specs before producing code.
      And management never gives the dev side enough time to revisit the code.

    • This has been Cisco's model in some cases. Funding a startup, letting them develop a product on their own, and then pulling them back in is how they got their server and unified fabric products off the ground.

  • by Anonymous Coward on Wednesday April 29, 2015 @02:59PM (#49579571)

    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.

  • by Anonymous Coward on Wednesday April 29, 2015 @03:07PM (#49579653)

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

  • In our experience, customers are leery of it at first. Then they get excited as they see the project progress. After a few iterations, they get bored and want to return to the old method. It gets hard to get everyone necessary to attend sessions. It soon collapses back to a more waterfall like state, or the project gets cancelled.
    • by Tablizer ( 95088 )

      It gets hard to get everyone necessary to attend sessions...

      Getting stakeholders and users to put in the time necessary to think things out is always going to be tricky. Timely feedback is a scarce resource no matter what methodology you use. For this reason, the practical thing is to assume you'll get crappy feedback and have to redo a lot because of lack of feedback. Thus, it's probably better to optimize the rework process rather than obsess on preventing it.

      Standardizing GUI and CRUD interface standa

  • Well... (Score:5, Interesting)

    by DriveDog ( 822962 ) on Wednesday April 29, 2015 @03:16PM (#49579723)

    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.

    • by plopez ( 54068 )

      "I haven't paid much attention lately to IBM"
      You haven't missed much.

    • Maybe older, historical IBM products worked well and were stable, but all the products I've had the displeasure of using within the past few years were unstable and full of bugs. Often, their own consultants didn't even know how to fix the bugs, until multiple severity 1 tickets were issued to light a fire under them to encourage them to fix it. IBM generates the same amount of cold, spine-tingling horror that Amdocs used to. Seems like someone in upper management has a buddy at IBM, with all the times w
  • by Anonymous Coward
    As a former IBM'er who spent over a decade with the company, I'm still amazed at the utterly lack of understanding of the root problems. IBM has driven away a lot of the top talent, but that isn't even the main problem. The laser focus on quarterly earnings in the form of earnings per share. When I was forced to furlough the majority of my contractors towards the end of every quarter, it wasn't because there wasn't enough work for them, it was to try to get a penny more on EPS. I could have stomached th
  • Agile/waterfall/Forkitarian
    It doesn't matter what methodology you use or what you call it if your business model is based on exploiting your disappearing market position.

    IBM's horrible business model is "Of course they have to buy IBM and once they do we will punish them for buying IBM by making them pay for IBM over and over again on the "integration services" and "custom maintenance" consulting racket.

    That worked great back before every company was a software company, but in the modern era, every c
  • ... like laying off a substantial portion of the workforce while not reducing the amount of projects that need to be completed.

    .
    This results in people who had already been working 12 to 14 hour days now having to work extra hours on top of that to cover all the projects.

    It's making IBM look like a grossly mismanaged company, grinding its employees down to a bloody nub.

    But don't be concerned, there's a Skype channel open on everyone's desktop.

  • Comment removed based on user account deletion
  • by swschrad ( 312009 ) on Wednesday April 29, 2015 @03:28PM (#49579845) Homepage Journal

    "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.

  • Rooting against (Score:5, Insightful)

    by bigsexyjoe ( 581721 ) on Wednesday April 29, 2015 @03:30PM (#49579851)

    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.

  • IBM needs to make a product that I want to buy. I do not care if they use agile, waterfall, spiral, or whatever other model is the flavor of the week.

  • by Maltheus ( 248271 ) on Wednesday April 29, 2015 @03:50PM (#49580005)

    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.

  • Now IBM is going to have to put up with the pure awfulness that is Agile, too. I'm sorry, guys.

  • 1) Use agile NodeJS in the cloud with Hadoop. It will allow them to synergistically provide access to economically sound catalysts for change to allow them to conveniently monetize high standards in holistically motivated mindshare opportunities.

    2) Don't be a dick.

  • At least back a while ago, Skype was forbidden from IBM systems as IBM doesn't trust the closed code system. Has that changed? Can anyone confirm that they are actually using Skype and not Sametime or something similar?

  • How about making the company someplace where people would actually want to work? If you keep treating your people like "human resources" to be mined out and cast aside then fuck you you get exactly what you deserve, a bunch of devs just trying to do enough time in the salt mines to get themselves a job for a good company. I know the company were pioneers in the field of efficiently working people to death but they may want to finally change their Auschwitz approach.

    Agile is a tool, it's good for things it's

  • I was under the impression that much of what IBM does involves very large projects and often with packaged software such as SAP or even some of their own software.

    Typically in packaged software like SAP or Oracle they deliver functionality that you can build upon to suit the customers requirements. But it has to be built upon using frameworks that they provide and - more importantly - it has to be done in a way that doesn't break what is delivered. These systems contain literally millions of lines of code.

  • by Greyfox ( 87712 )
    Of all the companies I've worked for, IBM was the one that by far knew how to do software development. IBM was also focused on delivering products that customers needed, backed with the reputation of a company that has been around for over a century. If IBM has a problem now, it's that the company has lost that focus. The impression is that they're aimlessly flailing about trying to find something new that can fill in the blank "IBM is a _____ company." It used to be hardware. They've tried to make "softwar
  • Is it really so smart to rely on Skype, a Microsoft holding, for internal operations? I would assume they have the capability to listen in to whatever they like, and would certainly not want to use Skype to transact business that is in direct competition to another one of their divisions. This is above and beyond the fact that the Feds will be able to listen in, since there is only so much they can do to avoid that anyhow.

  • "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."

    Well, that's not going to happen.

    I was at IBM lin the very early 2000's. They were already using agile development methodology, and using Skype as an incontrollable interrupt source, rather than Lotus Notes is unlikely to do much beyond making executives feel better

Neutrinos have bad breadth.

Working...