<?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 - Development</title>
    <link>http://www.campbellassociates.ca/blog/</link>
    <description>Surrendering to the Inevitable</description>
    <language>en-us</language>
    <copyright>Richard Campbell</copyright>
    <lastBuildDate>Fri, 11 May 2007 17:25:52 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=1458f2e8-afc8-4152-bcb3-df576f63a16e</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1458f2e8-afc8-4152-bcb3-df576f63a16e</wfw:commentRss>
      <title>Failing From Your Own Success</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</link>
      <pubDate>Fri, 11 May 2007 17:25:52 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;While I’m on the subject of load testing, this
is the horror story I hear over and over again from developers: The site is ready,
it looks great, the client loves it. But you’ve focused all your energy on features
and on getting the thing out the door, and almost no energy thinking about how it’s
actually going to run under load. So almost invariably, it’s not until ship date,
when your investor or whoever’s paying for the site sends the link to everybody he
knows, and says “Look guys, I’ve succeeded!” that the site finally runs under load.
And it’s a disaster. It’s like one developer I know who built and tested a site completely
internally, and it wasn’t until the day it went live that he realized that the average
page size was 1.5MB. Or that no one actually tested the transactional integrity of
the web pages with the database, and the first time two people try to enter data at
the same time, bad things happen. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So this is an important question to ponder: What
does it look like when your site fails under load? It’s not like there’s an explosion,
or a sign that pops up out of the server that says “Help!” Failure doesn’t look like
anything in particular. It’s an inelegant thing, and it’s an inconsistent thing. You
see all kinds of bizarre messaging, usually for stuff that’s unrepeatable. You get
errors in code that doesn’t actually have errors (no wonder you can’t reproduce them!).
It’s just that the environment you’re living in under load is so different. People
can waste a lot of time pursuing those errors. You can make yourself completely crazy
chasing down these phantom “bugs,” not recognizing that they’re just symptoms of an
overloaded web server. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, even a great load tester can’t &lt;i style="mso-bidi-font-style: normal"&gt;really&lt;/i&gt; show
you what failure looks like. You get a report showing how long it took a page to render,
but what does that actually look like? What pieces came up and what didn’t? What did
the error message look like? Those kinds of things are very tough for a load tester
to capture.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US&gt;That’s why Sean Wilson, our QA manager at Strangeloop,
recommends that even when you’re running a load test, you actually go in and use the
site yourself during the test. You may be the only “real” person on the site, but
you’re experiencing it as if there’s another 10,000 people using it. It’s worthwhile
to capture that human viewpoint. The impact of a 120-second response time is nowhere
near as significant when your Spirent Avalanche reports it as it is when you’re actually
sitting there watching the thing freeze for two minutes and the only thing on the
page is a partially drawn banner. Or worse yet, a partially rendered form that a user
may &lt;i style="mso-bidi-font-style: normal"&gt;think&lt;/i&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-CA"&gt; they
can start working with, only to find a minute or so later that it goes nuts.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Which brings me to the next point to ponder:
Fail gracefully. As developers, we tend to think that the correct answer is always,
“No bugs, we’ll just fix everything.” But the reality is that you’ll never do it.
It will never, ever completely go away. So put the cycles into dealing with failure
well. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;The basic definition of a graceful failure is
a failure where everybody knows what happened. Or at least, you’ve controlled the
message explaining what happened. Take the default IIS “Server Too Busy” message.
It’s not a pretty message, but it gets the job done. It conveys the information. It’s
not some weird ASP.NET error that just makes your customer angry at your incompetence,
and sends you off trying to debug something that can’t be debugged. The customer may
still be annoyed that you weren’t adequately prepared for your bandwidth demands,
but at least they know what happened. And you can go from there.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Obviously, you want to provide some more content
than the default messages generated from IIS or from ASP.NET. At least a better apology.
Give the customer a sense that this shouldn’t have happened, we’re sorry about it,
we have a record of it happening, and we’ll deal with it. Ideally, you don’t want
to need any message because everything’s handled. But that’s an ideal, and should
be treated as such. You have to have something in between.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, nobody likes thinking about failure,
but this isn’t about failure. It’s about success. These failures under load are the
kinds of things that happen to successful sites. With the Web in resurgence again,
with ASP.NET becoming more and more popular, and with sites getting bigger and bigger,
the load is only going up from here. You should be planning on being successful, and
that means thinking about these things. If you haven’t thought about them, they’re
going to think about you. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1458f2e8-afc8-4152-bcb3-df576f63a16e" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</comments>
      <category>ASP.NET</category>
      <category>Development</category>
      <category>Strangeloop</category>
      <category>Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1097b5f2-c5e1-4cbe-b7c1-59b473c50076</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1097b5f2-c5e1-4cbe-b7c1-59b473c50076</wfw:commentRss>
      <title>Peeking Over the Fence into the Networking Guys' Backyard Reveals a Brilliant Load Testing Solution</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</link>
      <pubDate>Sat, 05 May 2007 00:40:47 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;We’ve been going through beta testing at &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;,
which means I’ve had the chance to do some serious scaling of ASP.NET. One of the
interesting experiences that keeps coming up in this process is the reaction we get
from customers when we’re helping them do load testing. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;One of the things we can offer our early beta
test customers is the opportunity to load test their site, with and without Mobius
in the loop. We need the test data anyway, and quite a few candidates don’t really
have much in the way of load testing resources ready to go. And then we test their
site in our lab with our &lt;a href="http://www.spirent.com/analysis/technology.cfm?media=7&amp;amp;WS=325&amp;amp;SS=109&amp;amp;wt=2"&gt;Spirent
Avalanche&lt;/a&gt;, and they go “Wow! I need one of those!”&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So what’s a &lt;a href="http://www.spirent.com/analysis/technology.cfm?media=7&amp;amp;WS=325&amp;amp;SS=109&amp;amp;wt=2"&gt;Spirent
Avalanche&lt;/a&gt;, you ask? Funny you should ask… It’s 3Us of load testing love.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Josh Bixby, our VP of product development, noticed
it when he was at trade shows. One of the benefits of having our feet in both the
development camp and the networking camp is that we naturally see things on the network
side that a lot of developers don’t. Josh pointed out that virtually every company
making networking appliances had one of these 3U boxes in their demo racks. But I’d
never heard of it before. So we checked it out, and realized it was the best answer
I’ve ever seen to doing load testing. I know that load testing isn’t something people
want to think about unless they HAVE to think about it. But if you do have to think
about it, you have to check this out. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;I don’t need to emphasize how much of a pain
load testing is. Typically, you have two options, both of which suck: If you’re doing
it yourself, you may be spending literally a week setting up a load test farm, and
you’re probably spending more energy making the configuration work than actually doing
the test. Which is no surprise, since most likely you’re using any piece of junk you
can find, trying to network together a bunch of machines with different NICs, different
performance, different speeds, etc., before you even begin to configure the test.
I had one customer that bought me ten identical, dedicated servers for load testing
- for about the same cost as an Avalanche - but that’s the exception, not the rule.
And it still gives you much less control, you have to do all your own analytics, etc.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;It’s easy to think “Oh, I’ll just use &lt;a href="http://www.mercury.com/us/"&gt;Mercury
Interactive&lt;/a&gt; (sorry, &lt;a href="http://h71028.www7.hp.com/enterprise/cache/447066-0-0-0-121.html?rd=mercury"&gt;HP
Mercury&lt;/a&gt;) to do my load testing.” Easy until you see the price. Paying six digits
for load testing with a 20% annual maintenance contract isn’t so easy. And that’s
just for software – you still supply the hardware. I don’t think anyone told Mercury
that the Dot Com Boom was over. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So taking a page from the network guys, there’s
a third way to do load testing: You get a Spirent Avalanche, hook it up, and let it
do the job. One 3U box with four gigabit Ethernet ports that can generate nearly two
million users by itself. So you’ve got the hardware and the software all in one box.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, the Avalanche isn’t cheap either,
although they’ve nailed the gradually pregnant business model well – you can rent
the gear, and those rental charges get applied to a purchase. We spent less than $100,000
on our 2700 with all the features we needed to do web testing. It also uses TCL-based
scripting, which is usually the realm of networking guys, not developers, and can
be difficult to understand. TCL provides the Avalanche with the flexibility to do
load testing on a lot more than just web stuff.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;However, bundled with the Avalanche is a product
called &lt;a href="http://www.sstinc.com/webpro_spirent.html"&gt;TracePlus/Web Detective
(Spirent Edition)&lt;/a&gt;, made by &lt;a href="http://www.sstinc.com/"&gt;System Software Technology
(SST)&lt;/a&gt;. SST makes a variety of different TracePlus products for networking and
web, including this version specifically for working with the Avalanche. TracePlus
provides the classic capture mechanisms that you see with most load generating tools,
where the tool captures your navigation of the web pages and captures them as HTTP
commands. The Avalanche internally converts this to its TCL commands.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;The Avalanche has some ability to do reporting
internally (pretty graphs), but the main way we’re using it is in “Excel mode”, where
it generates CSV files that we can load into spreadsheets for analysis.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;We’re also finding that the Avalanche doesn’t
understand ASP.NET things like viewstate very well, but then, neither does &lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx?mfr=true"&gt;WAST&lt;/a&gt;.
We’re using &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718823.aspx"&gt;Visual
Studio 2005 Team Edition for Testers&lt;/a&gt; to get really smart functional testing around
specific ASP.NET features.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Even with these complications, it’s such a better
way to do load testing than setting up servers, and infinitely better than letting
your paying customers do the testing. So if you’re doing load testing, why aren’t
you using one of these? Why don’t more people know about this? This is pretty standard
equipment if you build networking gear. It’s not like the Avalanche is some new, earth-shattering
product. It’s not even mentioned on the main page of Spirent’s Web site?!?&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;I have yet to find anyone else in the ASP.NET
world using a Spirent Avalanche. I really think it’s just a cultural issue, where
great stuff is getting lost in translation between the networking world and the Web
development world. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Important lesson: If you’re not paying attention
to the networking space, you should be. You may just be wasting your time wrestling
with a problem that other smart people have already solved. That’s one of the cool
things about working with Strangeloop; we really get to straddle the line between
those two worlds. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1097b5f2-c5e1-4cbe-b7c1-59b473c50076" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</comments>
      <category>ASP.NET</category>
      <category>Development</category>
      <category>Network Gear</category>
      <category>Strangeloop</category>
      <category>Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=9818a12a-dfbe-4328-b965-8f2e2583b21b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,9818a12a-dfbe-4328-b965-8f2e2583b21b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,9818a12a-dfbe-4328-b965-8f2e2583b21b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9818a12a-dfbe-4328-b965-8f2e2583b21b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just recording .NET Rocks this week and Carl and I had a chance to talk to Thomas
Lewis and Mike Swanson about Show Off at PDC 2005.
</p>
        <p>
The idea is to show videos of developers showing off their favorite bits of code.
Some clever trick or idea that can be shown in under five minutes. The concept is
cool, but what really stokes me is that its about the community, not about Microsoft.
</p>
        <p>
Normally at the PDC you're watching Microsoft presenters showing off the future of
Microsoft tools. But this is going to be the opposite - developers showing what they've
done with Microsoft tools. 
</p>
        <p>
I'm encouraging Carl to "show off" this little tool he wrote for .NET Rocks. It takes
the source version of the show and generates WMA, MP3, AAC in different quality modes,
plus creates the split versions for folks who want it to fit on CD, and creates the
torrent files for using BitTorrent. It saves a ton of time and is just the sort of
thing I think would make a great five minute video.
</p>
        <p>
If you've got something to submit, check out <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=102337">http://channel9.msdn.com/ShowPost.aspx?PostID=102337</a>.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9818a12a-dfbe-4328-b965-8f2e2583b21b" />
      </body>
      <title>Show Off at PDC 2005</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,9818a12a-dfbe-4328-b965-8f2e2583b21b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,9818a12a-dfbe-4328-b965-8f2e2583b21b.aspx</link>
      <pubDate>Fri, 26 Aug 2005 21:42:38 GMT</pubDate>
      <description>&lt;p&gt;
Just recording .NET Rocks this week and Carl and I had a chance to talk to Thomas
Lewis and Mike Swanson about Show Off at PDC 2005.
&lt;/p&gt;
&lt;p&gt;
The idea is to show videos of developers showing off their favorite bits of code.
Some clever trick or idea that can be shown in under five minutes. The concept is
cool, but what really stokes me is that its about the community, not about Microsoft.
&lt;/p&gt;
&lt;p&gt;
Normally at the PDC you're watching Microsoft presenters showing off the future of
Microsoft tools. But this is going to be the opposite - developers showing what they've
done with Microsoft tools. 
&lt;/p&gt;
&lt;p&gt;
I'm encouraging Carl to "show off" this little tool he wrote for .NET Rocks. It takes
the source version of the show and generates WMA, MP3, AAC in different quality modes,
plus creates the split versions for folks who want it to fit on CD, and creates the
torrent files for using BitTorrent. It saves a ton of time and is just the sort of
thing I think would make a great five minute video.
&lt;/p&gt;
&lt;p&gt;
If you've got something to submit, check out &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=102337"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=102337&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9818a12a-dfbe-4328-b965-8f2e2583b21b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,9818a12a-dfbe-4328-b965-8f2e2583b21b.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Development</category>
      <category>PDC</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=fbce5f2f-99bf-4409-b1fd-93719f29c51a</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,fbce5f2f-99bf-4409-b1fd-93719f29c51a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,fbce5f2f-99bf-4409-b1fd-93719f29c51a.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fbce5f2f-99bf-4409-b1fd-93719f29c51a</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We were all affected by the tsunami that struck southern Asia, but my friend <a href="http://www.thedatafarm.com/blog/default.aspx">Julie
Lerman</a> really did something about it - she dropped everything and started working
with an aid organization in Indonesia called <a href="http://www.idepfoundation.org/aceh_aid.html">AcehAid</a>.
She's pretty much done nothing else since, I don't know if she's eating, much less
working.
</p>
        <p>
Julie had a brainstorm to get a bunch of us consulting types together and auction
off an hour of our time on eBay, all proceeds donated to <a href="http://www.idepfoundation.org/aceh_aid.html">AcehAid</a>.
My buddy <a href="http://www.stephenforte.net/owdasblog/">Stephen Forte</a> put out
the call, wrangled us in and got the auction posted today. We've already gotten
some <a href="http://www.microsoft-watch.com/article2/0,1995,1753045,00.asp">pretty
good press</a> even before the auction was up.
</p>
        <p>
So, here's the <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=5552696499">link
to the auction</a> - bid early, bid often!
</p>
        <p>
Actually, I wouldn't mind getting an hour of these folks time, many of them are friends,
and they're all so busy that actually get an hour to just talk to them is bloody difficult.
For myself, I've been booked up with work for so many years, I haven't worked with
a new client since 2001.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=fbce5f2f-99bf-4409-b1fd-93719f29c51a" />
      </body>
      <title>Celebrity Auction for Aceh Aid to Help Tsunami Victims</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,fbce5f2f-99bf-4409-b1fd-93719f29c51a.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,fbce5f2f-99bf-4409-b1fd-93719f29c51a.aspx</link>
      <pubDate>Sun, 23 Jan 2005 16:11:59 GMT</pubDate>
      <description>&lt;p&gt;
We were all affected by the tsunami that struck southern Asia, but my friend &lt;a href="http://www.thedatafarm.com/blog/default.aspx"&gt;Julie
Lerman&lt;/a&gt; really did something about it - she dropped everything and started working
with an aid organization in Indonesia called &lt;a href="http://www.idepfoundation.org/aceh_aid.html"&gt;AcehAid&lt;/a&gt;.
She's pretty much done nothing else since, I don't know if she's eating, much less
working.
&lt;/p&gt;
&lt;p&gt;
Julie had a brainstorm to get a bunch of us consulting types together and auction
off an hour of our time on eBay, all proceeds donated to &lt;a href="http://www.idepfoundation.org/aceh_aid.html"&gt;AcehAid&lt;/a&gt;.
My buddy &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Stephen Forte&lt;/a&gt; put out
the call, wrangled&amp;nbsp;us in and got the auction posted today. We've already gotten
some &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1753045,00.asp"&gt;pretty
good press&lt;/a&gt; even before the auction was up.
&lt;/p&gt;
&lt;p&gt;
So, here's the &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=5552696499"&gt;link
to the auction&lt;/a&gt; - bid early, bid often!
&lt;/p&gt;
&lt;p&gt;
Actually, I wouldn't mind getting an hour of these folks time, many of them are friends,
and they're all so busy that actually get an hour to just talk to them is bloody difficult.
For myself, I've been booked up with work for so many years, I haven't worked with
a new client since 2001.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=fbce5f2f-99bf-4409-b1fd-93719f29c51a" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,fbce5f2f-99bf-4409-b1fd-93719f29c51a.aspx</comments>
      <category>Development</category>
      <category>Charity</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1939148c-c259-470a-ad5b-661783fc86a6</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1939148c-c259-470a-ad5b-661783fc86a6.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1939148c-c259-470a-ad5b-661783fc86a6.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1939148c-c259-470a-ad5b-661783fc86a6</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm not a huge Wiki fan, but Microsoft putting software into the Open Source domain
is pretty cool.
</p>
        <p>
If you've never heard of Wikis, you're not alone, they're kind of a weird concept
(and product), a web site that's fully editable by virtually anyone, so that you get
this sort of disorganized amorphous blob of potentially useful information that keeps
moving and changing... wow, its just like the Internet!
</p>
        <p>
Anyway, Wikis were invented by <a href="http://c2.com/cgi/wiki?WardCunningham">Ward
Cunningham</a>, a terribly clever fellow who now works at Microsoft (which is, after
all, the land of terribly clever people). <a href="http://www.flexwiki.com/">FlexWiki</a> was
developed by <a href="http://blogs.msdn.com/dornstein/">David Ornstein</a>, a Program
Manager for Longhorn. Do these two facts have any relation? I dunno.
</p>
        <p>
This is the third time Microsoft has posted software to SourceForge, the first, back
in March of 2004 was the <a href="http://sourceforge.net/projects/wix">Windows Install
XML (WiX) toolset</a>. Second is the <a href="http://sourceforge.net/projects/wtl">Windows
Template Library</a>, released in May. Both these projects are libraries, and so not
of any interest to regular mortals, however, they are some of the most popular projects
on SourceForge, with 103,000 and 22,000 downloads respectively - the page view counts
are huge!
</p>
        <p>
FlexWiki, as with WiX and WTL are released under the <a href="http://www.opensource.org/licenses/cpl.php">Common
Public Licence</a> and part of <a href="http://www.microsoft.com/resources/sharedsource/default.mspx">Microsoft's
Shared Source Initiative</a>. 
</p>
        <p>
FlexWiki represents the closest thing to a product released into the wilds of Open
Source by Microsoft. It'll be interesting to see what comes next.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1939148c-c259-470a-ad5b-661783fc86a6" />
      </body>
      <title>FlexWiki Released to SourceForge...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1939148c-c259-470a-ad5b-661783fc86a6.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1939148c-c259-470a-ad5b-661783fc86a6.aspx</link>
      <pubDate>Wed, 29 Sep 2004 00:08:46 GMT</pubDate>
      <description>&lt;p&gt;
I'm not a huge Wiki fan, but Microsoft putting software into the Open Source domain
is pretty cool.
&lt;/p&gt;
&lt;p&gt;
If you've never heard of Wikis, you're not alone, they're kind of a weird concept
(and product), a web site that's fully editable by virtually anyone, so that you get
this sort of disorganized amorphous blob of potentially useful information that keeps
moving and changing... wow, its just like the Internet!
&lt;/p&gt;
&lt;p&gt;
Anyway, Wikis were invented by &lt;a href="http://c2.com/cgi/wiki?WardCunningham"&gt;Ward
Cunningham&lt;/a&gt;, a terribly clever fellow who now works at Microsoft (which is, after
all, the land of terribly clever people). &lt;a href="http://www.flexwiki.com/"&gt;FlexWiki&lt;/a&gt; was
developed by &lt;a href="http://blogs.msdn.com/dornstein/"&gt;David Ornstein&lt;/a&gt;, a Program
Manager for Longhorn. Do these two facts have any relation? I dunno.
&lt;/p&gt;
&lt;p&gt;
This is the third time Microsoft has posted software to SourceForge, the first, back
in March of 2004 was the &lt;a href="http://sourceforge.net/projects/wix"&gt;Windows Install
XML (WiX) toolset&lt;/a&gt;. Second is the &lt;a href="http://sourceforge.net/projects/wtl"&gt;Windows
Template Library&lt;/a&gt;, released in May. Both these projects are libraries, and so not
of any interest to regular mortals, however, they are some of the most popular projects
on SourceForge, with 103,000 and 22,000 downloads respectively - the page view counts
are huge!
&lt;/p&gt;
&lt;p&gt;
FlexWiki, as with WiX and WTL are released under the &lt;a href="http://www.opensource.org/licenses/cpl.php"&gt;Common
Public Licence&lt;/a&gt; and part of &lt;a href="http://www.microsoft.com/resources/sharedsource/default.mspx"&gt;Microsoft's
Shared Source Initiative&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
FlexWiki represents the closest thing to a product released into the wilds of Open
Source by Microsoft. It'll be interesting to see what comes next.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1939148c-c259-470a-ad5b-661783fc86a6" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1939148c-c259-470a-ad5b-661783fc86a6.aspx</comments>
      <category>Development</category>
      <category>Longhorn</category>
      <category>Open Source</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=7fff9613-ab6e-4a80-926d-f912ad5507c7</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,7fff9613-ab6e-4a80-926d-f912ad5507c7.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,7fff9613-ab6e-4a80-926d-f912ad5507c7.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7fff9613-ab6e-4a80-926d-f912ad5507c7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Man, I'm a huge fan of Jim Allchin. He's straight talking, serious and kicks ass.
My current favorite quote from Jim: “Malware. I want it dead.” And follows
that by saying that he hadn't been able to deliver that 100% for XP SP2. But they're
still plugging away.
</p>
        <p>
But the topic of the day was Longhorn. Most people know that the name comes from the
Longhorn bar that sits between Whistler (the code name of Windows XP) and Blackcomb
(which was supposed to be the next version of Windows). But the reality of Longhorn
is that it has grown to be an amazing and complex version of Windows. The highlight
peices have been <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx">Avalon</a>, <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx">Indigo</a> and <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx">WinFS</a>.
Microsoft has promised a stunning amount of new functionality in Longhorn, and Jim
is promising to deliver on it, <a href="http://www.microsoft.com/presspass/press/2004/Aug04/08-27Target2006PR.asp">just
in a different form</a>.
</p>
        <p>
What's happened is that the Windows team is fixing the date of Longhorn - for “holiday
time 2006.” To do that, they are breaking up the delivery of all these different
features.
</p>
        <p>
The exciting part is that versions of Avalon and Indigo are going to be made available
for Windows XP and Windows Server 2003. This is great news for developers, we're going
to get a chance to build software utilizing the capabilities of these subsystems without
having to have Longhorn. We don't have to drive our customers to the latest OS to
take advantage of this new technology.
</p>
        <p>
WinFS is being pushed back, to be delivered after Longhorn. The way Jim talked about
it, it sounds to me like WinFS is growing in scope - the more they realize the power
of object based data storage, the more development they need to do. Jim said they
realized they don't want to ship the WinFS client component without the server component,
and that means they need more time. It makes sense to me, it sounds like its going
to be worth the wait. And it doesn't sound like its going to be long after, either.
Jim says that WinFS will be in beta when Longhorn ships. That pretty much means that
WinFS must ship in 2007 - Microsoft rarely ever goes over a year in beta.
</p>
        <p>
The obvious question is “what's left for Longhorn?” and the answer is
plenty. Sure, Avalon, Indigo and WinFS have been the highlight elements, but there
is plenty more in the plan. A vastly more advanced search system is key, along with
better functionality all around. The new display driver model of Longhorn is going
to make a huge difference, I don't think we'll see the full power of Avalon until
that is in place. A vastly improved deployment engine is going to make a big difference
to anyone handling more computers than they can reach easily in one room.
</p>
        <p>
In the end, the room applauded Jim, not just for being forthright about the realities,
but because I think everyone here realized that this new plan is a better plan. Waiting
for a massive shipment of all new code is not the best way to go - break the important
bits down and get them out the door. That way we can kick the tires, explore the capabilities,
and feed back into Microsoft to make them better. When the whole comes together, it'll
be vastly superior to what we originally came up with at the beginning.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=7fff9613-ab6e-4a80-926d-f912ad5507c7" />
      </body>
      <title>Allchin lays down on Longhorn</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,7fff9613-ab6e-4a80-926d-f912ad5507c7.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,7fff9613-ab6e-4a80-926d-f912ad5507c7.aspx</link>
      <pubDate>Fri, 27 Aug 2004 20:46:42 GMT</pubDate>
      <description>&lt;p&gt;
Man, I'm a huge fan of Jim Allchin. He's straight talking, serious and kicks ass.
My current favorite quote from Jim: &amp;#8220;Malware. I want it dead.&amp;#8221; And follows
that by saying that he hadn't been able to deliver that 100% for XP SP2. But they're
still plugging away.
&lt;/p&gt;
&lt;p&gt;
But the topic of the day was Longhorn. Most people know that the name comes from the
Longhorn bar that sits between Whistler (the code name of Windows XP) and Blackcomb
(which was supposed to be the next version of Windows). But the reality of Longhorn
is that it has grown to be an amazing and complex version of Windows. The highlight
peices have been &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx"&gt;Avalon&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx"&gt;Indigo&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx"&gt;WinFS&lt;/a&gt;.
Microsoft has promised a stunning amount of new functionality in Longhorn, and Jim
is promising to deliver on it, &lt;a href="http://www.microsoft.com/presspass/press/2004/Aug04/08-27Target2006PR.asp"&gt;just
in a different form&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
What's happened is that the Windows team is fixing the date of Longhorn - for &amp;#8220;holiday
time 2006.&amp;#8221; To do that, they are breaking up the delivery of all these different
features.
&lt;/p&gt;
&lt;p&gt;
The exciting part is that versions of Avalon and Indigo are going to be made available
for Windows XP and Windows Server 2003. This is great news for developers, we're going
to get a chance to build software utilizing the capabilities of these subsystems without
having to have Longhorn. We don't have to drive our customers to the latest OS to
take advantage of this new technology.
&lt;/p&gt;
&lt;p&gt;
WinFS is being pushed back, to be delivered after Longhorn. The way Jim talked about
it, it sounds to me like WinFS is growing in scope - the more they realize the power
of object based data storage, the more development they need to do. Jim said they
realized they don't want to ship the WinFS client component without the server component,
and that means they need more time. It makes sense to me, it sounds like its going
to be worth the wait. And it doesn't sound like its going to be long after, either.
Jim says that WinFS will be in beta when Longhorn ships. That pretty much means that
WinFS must ship in 2007 - Microsoft rarely ever goes over a year in beta.
&lt;/p&gt;
&lt;p&gt;
The obvious question is &amp;#8220;what's left for Longhorn?&amp;#8221; and the answer is
plenty. Sure, Avalon, Indigo and WinFS have been the highlight elements, but there
is plenty more in the plan. A vastly more advanced search system is key, along with
better functionality all around. The new display driver model of Longhorn is going
to make a huge difference, I don't think we'll see the full power of Avalon until
that is in place. A vastly improved deployment engine is going to make a big difference
to anyone handling more computers than they can reach easily in one room.
&lt;/p&gt;
&lt;p&gt;
In the end, the room applauded Jim, not just for being forthright about the realities,
but because I think everyone here realized that this new plan is a better plan. Waiting
for a massive shipment of all new code is not the best way to go - break the important
bits down and get them out the door. That way we can kick the tires, explore the capabilities,
and feed back into Microsoft to make them better. When the whole comes together, it'll
be vastly superior to what we originally came up with at the beginning.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=7fff9613-ab6e-4a80-926d-f912ad5507c7" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,7fff9613-ab6e-4a80-926d-f912ad5507c7.aspx</comments>
      <category>Development</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Longhorn</category>
    </item>
    <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>