<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Richard Campbell Blogs Too - Outsourcing</title>
    <link>http://www.campbellassociates.ca/blog/</link>
    <description>Surrendering to the Inevitable</description>
    <language>en-us</language>
    <copyright>Richard Campbell</copyright>
    <lastBuildDate>Wed, 07 Jul 2004 23:43:20 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>richard@campbellassociates.ca</managingEditor>
    <webMaster>richard@campbellassociates.ca</webMaster>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=20382d3c-eac3-4c62-9866-fa4198dbbad0</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,20382d3c-eac3-4c62-9866-fa4198dbbad0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,20382d3c-eac3-4c62-9866-fa4198dbbad0.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=20382d3c-eac3-4c62-9866-fa4198dbbad0</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There's been plenty of kafuffle lately over how development jobs are getting outsourced
to other countries... but I see no downside to this, no matter which way it goes.
</p>
        <p>
The reality of development, even now, is that the majority of software development
projects fail. Back in 1994, <a href="http://www.standishgroup.com">the Standish Group</a> wrote <a href="http://www.standishgroup.com/sample_research/chaos_1994_1.php">The
Chaos Report</a>, which was an evaluation of 365 groups of people covering 8,380 applications.
Of those projects, 31.3% of them were cancelled before completion. 52.7% of the projects
went more than 189% of their original cost estimates. Only 16.2% of projects were
completed on-time and on-budget. So depending on how you measure failure, you can
choose between 30% and 80% of software projects being considered a failure.
</p>
        <p>
Now that was ten years ago, and the Standish Group continues to publish the Chaos
Report, they just <a href="https://secure.standishgroup.com/reports/reports.php?rid=500">charge
a bundle for it</a>. But some folks that have paid the money say that <a href="http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish">in
ten years, things have improved.</a> Outright failures (project cancellations) have
dropped to 15%. Still, its not a trivial failure rate. And there are plenty of <a href="http://www.it-cortex.com/Stat_Failure_Rate.htm">other
reports</a> to reflect the on-going problems with building software.
</p>
        <p>
These reports all say the same thing. Project don't fail because of inadequate technology,
or even inadequate programmers - they fail from bad planning. Lousy requirements,
poor tracking methods, weak quality assurance, and so on... in the end, its all bad
project management problems. Computers can do the work, and programmers can (usually)
write half decent code, but getting them to write the right things is problematic.
</p>
        <p>
This issue only gets amplified when you go to offshore development. If you don't have
a plan to handle the logistics of the project, you're going to have just as a big
failure offshore as you did on. Maybe it'll cost you less, but its still a failure.
</p>
        <p>
Some folks talk about the need for architects, but I think the local role in an offshore
project is bigger than that - the requirements gathering, project progress tracking
and quality assurance evaluation represent a ton of work. And, as with all projects,
as soon as something is built, it needs to be changed, so there's more work in dealing
with the changes. And if these things aren't being handled well, you're going to fail.
</p>
        <p>
But suppose (and this is a big supposition) that you do get your application successfully
built using outsourced developers. In fact, suppose (and this is REALLY a big supposition)
that all these applications get built perfectly. What then? Well, there's still plenty
of work building better apps. Its not like there's any shortage of software to be
built. Most companies I know are only willing to talk about the one application they
need right now because its so hard to get anything finished. But when you drill deep
into their plans, you see dozens of prospective applications.
</p>
        <p>
Reducing the cost and increasing the speed in which applications can be built can
only be good for our industry - it means MORE work, not less.
</p>
        <p>
So, regardless of how the outsourcing movement works out, it can only be good - if
it fails, we're back where we started, still trying to build applications because
its hard. And if it succeeds, we're going to build more, better applications.
</p>
        <p>
Of course, this is all roses and sunshine as long as you aren't the programmer getting
laid off because your company is outsourcing development. There aren't any easy answers
for you... including blaming the loss of your job on outsourcing. This isn't the first
time jobs have been shuffled, and its not the last. And as for that “of course
its easy for you, you're not the one being laid off” argument... grow up. I'm
not being laid off because I work for myself, and I stay focused on having an effective
return on investment for my customers. If you did the same, you'd be fine too - self-employed
or working for someone else. Valuable people stay busy - there's always more work
than time.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=20382d3c-eac3-4c62-9866-fa4198dbbad0" />
      </body>
      <title>Why Outsourcing is Good for the Software Development Industry</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,20382d3c-eac3-4c62-9866-fa4198dbbad0.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,20382d3c-eac3-4c62-9866-fa4198dbbad0.aspx</link>
      <pubDate>Wed, 07 Jul 2004 23:43:20 GMT</pubDate>
      <description>&lt;p&gt;
There's been plenty of kafuffle lately over how development jobs are getting outsourced
to other countries... but I see no downside to this, no matter which way it goes.
&lt;/p&gt;
&lt;p&gt;
The reality of development, even now, is that the majority of software development
projects fail. Back in 1994, &lt;a href="http://www.standishgroup.com"&gt;the Standish Group&lt;/a&gt; wrote &lt;a href="http://www.standishgroup.com/sample_research/chaos_1994_1.php"&gt;The
Chaos Report&lt;/a&gt;, which was an evaluation of 365 groups of people covering 8,380 applications.
Of those projects, 31.3% of them were cancelled before completion. 52.7% of the projects
went more than 189% of their original cost estimates. Only 16.2% of projects were
completed on-time and on-budget. So depending on how you measure failure, you can
choose between 30% and 80% of software projects being considered a failure.
&lt;/p&gt;
&lt;p&gt;
Now that was ten years ago, and the Standish Group continues to publish the Chaos
Report, they just &lt;a href="https://secure.standishgroup.com/reports/reports.php?rid=500"&gt;charge
a bundle for it&lt;/a&gt;. But some folks that have paid the money say that &lt;a href="http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish"&gt;in
ten years, things have improved.&lt;/a&gt; Outright failures (project cancellations) have
dropped to 15%. Still, its not a trivial failure rate. And there are plenty of &lt;a href="http://www.it-cortex.com/Stat_Failure_Rate.htm"&gt;other
reports&lt;/a&gt; to reflect the on-going problems with building software.
&lt;/p&gt;
&lt;p&gt;
These reports all say the same thing. Project don't fail because of inadequate technology,
or even inadequate programmers - they fail from bad planning. Lousy requirements,
poor tracking methods, weak quality assurance, and so on... in the end, its all bad
project management problems. Computers can do the work, and programmers can (usually)
write half decent code, but getting them to write the right things is problematic.
&lt;/p&gt;
&lt;p&gt;
This issue only gets amplified when you go to offshore development. If you don't have
a plan to handle the logistics of the project, you're going to have just as a big
failure offshore as you did on. Maybe it'll cost you less, but its still a failure.
&lt;/p&gt;
&lt;p&gt;
Some folks talk about the need for architects, but I think the local role in an offshore
project is bigger than that - the requirements gathering, project progress tracking
and&amp;nbsp;quality assurance evaluation represent a ton of work. And, as with all projects,
as soon as something is built, it needs to be changed, so there's more work in dealing
with the changes. And if these things aren't being handled well, you're going to fail.
&lt;/p&gt;
&lt;p&gt;
But suppose (and this is a big supposition) that you do get your application successfully
built using outsourced developers. In fact, suppose (and this is REALLY a big supposition)
that all these applications get built perfectly. What then? Well, there's still plenty
of work building better apps. Its not like there's any shortage of software to be
built. Most companies I know are only willing to talk about the one application they
need right now because its so hard to get anything finished. But when you drill deep
into their plans, you see dozens of prospective applications.
&lt;/p&gt;
&lt;p&gt;
Reducing the cost and increasing the speed in which applications can be built can
only be good for our industry - it means MORE work, not less.
&lt;/p&gt;
&lt;p&gt;
So, regardless of how the outsourcing movement works out, it can only be good - if
it fails, we're back where we started, still trying to build applications because
its hard. And if it succeeds, we're going to build more, better applications.
&lt;/p&gt;
&lt;p&gt;
Of course, this is all roses and sunshine as long as you aren't the programmer getting
laid off because your company is outsourcing development. There aren't any easy answers
for you... including blaming the loss of your job on outsourcing. This isn't the first
time jobs have been shuffled, and its not the last. And as for that &amp;#8220;of course
its easy for you, you're not the one being laid off&amp;#8221; argument... grow up. I'm
not being laid off because I work for myself, and I stay focused on having an effective
return on investment for my customers. If you did the same, you'd be fine too - self-employed
or working for someone else. Valuable people stay busy - there's always more work
than time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=20382d3c-eac3-4c62-9866-fa4198dbbad0" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,20382d3c-eac3-4c62-9866-fa4198dbbad0.aspx</comments>
      <category>Development</category>
      <category>Drivel</category>
      <category>Outsourcing</category>
    </item>
  </channel>
</rss>