Commentary

Chris Murphy
Editor, InformationWeek  

Agile Programming And Offshore Outsourcing

A small offshore outsourcer, Exigen, is pitching would-be clients on using agile programming -- and an interesting pricing wrinkle -- to make offshore IT projects less likely to flop, and more likely to get done early. Problem is, most companies aren't even close to ready to work with outsourcers in an agile mode.

A small offshore outsourcer, Exigen, is pitching would-be clients on using agile programming -- and an interesting pricing wrinkle -- to make offshore IT projects less likely to flop, and more likely to get done early. Problem is, most companies aren't even close to ready to work with outsourcers in an agile mode.Agile programming depends on fast iterations, delivering components of working software every few weeks, months at the most. (It welcomes requirement changes. Neither of these is a hallmark of offshoring or most in-house IT projects.) Exigen, a $70 million revenue firm with 1,700 developers in Russia and Latvia, contends that by doing this, it will shorten many projects, since business managers get working code each month to evaluate, and can decide if they really need any more features. "The only way to get there is if the business can say 'Great, we've got what we need,' " says Doug Mow, Exigen senior VP. (Read the Agile Manifesto principles here.)

Most companies aren't ready. Mow says about a third of its work is done in agile programming. At most companies, business leaders won't make themselves available often enough -- at least monthly -- for the back-and-forth needed with outsourcers for agile development. And, many businesses can't react quickly to that code, evaluating what they like and what changes they want. That's needed to keep teams working on the highest priority features.


More Global CIO Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

That leads to Exigen's pricing wrinkle. It's billing it as Fixed Price Plus Agile, though companies will need to be rather highly evolved outsourcing customers to tap into it. There are two key elements: One, change orders that add features don't increase the cost. Well, that is, if you can eliminate other comparable features that you'd planned later in the project, to offset that cost. If that sounds like a nightmare of haggling and horse-trading, you're not evolved enough. "It's absolutely critical that we not have an adversarial relationship," says Mow, on the key to making it work. Part two is that the company can end the project whenever it wants, if it gets the must-have features it needs -- though it must pay 20% of what's left on the contract.

It's an interesting pitch by an outsourcer like Exigen trying to thrive in the difficult space between offshore giant and niche, industry specialist. It's saying the right things, since no one wants big bang IT projects, everyone's talking about chunking them into smaller deliverables. But getting business project sponsors to pay enough attention, regularly enough, is sure to be a recurring struggle.

What's your experience -- is agile programming a part of your outsourced development work? What's tough about it, what works well?


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links