By Chris R. Chapman at January 19, 2008 00:50
Filed Under: IE7, IIS7, Vista
Update: This issue is definitely related to the corp desktop policy - I've noticed that while working at home, disconnected from the corp net, I can browse localhost without issue.

I've recently discovered a really, really, really annoying irritant with Vista Enterprise over the last couple of days.  Here's the scenario:  For the past while, I've been getting my new laptop configured for development - installing Visual Studio (2008, no problem - 2005 is missing a .CAB - WTF?), Subversion, add-ins, etc.

I also installed a personal wiki to keep track of dev projects, info, etc.  Sure, I could use OneNote for this, but it's just not very... developer-ish.

All was well, until yesterday morning when I discovered I could no longer browse http://localhost.  I was able to get functionality briefly restored by disabling User Account Control (stops pestering you for elevated access to do routine tasks), but then in about 15 minutes, I was out of luck again.

It appears that I'm not the only one having this issue.  Here's what I was able to dig up from the intarwebs:

Steve Schofield - Localhost Connection Issues List

I've tried just about everything.  Even removed and re-installed IIS7.  This means that I'll probably have a lot of fun getting Virtual Server to run the web admin panel, as well.

My suspicion is that it's somehow tied back to the group policy that IT has set for the laptops.  I'll report more when I figure this out...

By Chris R. Chapman at January 18, 2008 23:58
Filed Under: alt.net, javascript

Just noticed this podcast interview with David Laribee today - it's a concise description from the founder of the ALT.NET on what it's all about and where it's headed.  With the mail list careening this way and that, it's worth going back to first principles with Dave for the the gestalt:

ALT.NET is a community that is forming up from within the developer ranks around .NET technologies, but around more values and principles rather than products...

We are a self-organizing, ad-hoc community of developers bound by a desire to improve ourselves, challenge assumptions, and help each other pursue excellence in the practice of software development.

This message really resonates with me as it identifies the convictions I've always held as a developer - not the other way 'round.

For more info on ALT.NET, check out the AltNetPedia - there's a lot of resources there, even if you're not sure whether you're ALT.NET, a Mort or a 501.

By Chris R. Chapman at January 12, 2008 05:07
Filed Under: windows server 2008

Part of my ramping-up at Microsoft Canada included some broad overviews of the "biggest product launch in Microsoft's history" - that being Launch Wave 2008.  Pretty exciting stuff to see from the inside.

What I can reveal (and is already widely-reported elsewhere) is that the launch will revolve around three major products:

  1. Windows Server 2008 (aka Longhorn)
  2. Visual Studio 2008
  3. SQL Server 2008

They will be released in roughly that order, with WS2008 at the end of Feb, VS2k8 in the first half of the year and SQL Server 2008 at the end of the year.

There's been a great deal of thought put into the launch of these products with respect to Microsoft's vision for the continuation and evolution of their platforms.  Key words to watch out for include virtualization, security and management.  There are a whack of features in the new server OS that I think will go a significant distance toward eroding the misconception in some minds that Linux + LAMP is the only way to go for web delivery.

If you get WS 2008 adopted in your organization, you're really providing a gateway that will help you realize greater scalability and upgrade potentials as you begin to roll out more applications.

For more info check out the launch site for the Heroes Happen Here initiative - there's links for registering for launch events plus a free time-trial download of WS2008, VS2008 and SQL Server 2008.

By Chris R. Chapman at January 08, 2008 13:18
Filed Under: Announcement

Last week I wrote that I had an announcement to make which I can now finally release:  As of today, I have joined Microsoft Canada as an Application Development Consultant within their Consulting Services division.

This has been an opportunity in the making for some time, facilitated by a former (and now renewed) colleague of mine from my earlier days with imason, inc.  I quite enjoy working as a consultant, and this role promises no end of varied and challenging projects - my Professional Development Manager (PDM) put it thus:  "It'll be like drinking from a firehose."

What with so many others "Going Microsoft" like Scott Hanselman, etc., it seemed a good a time as any to join the firm that made the products that started my career in IT.  I'm looking forward to the days ahead!

What does this mean for my existing projects here?  Never fear - I'm still on 'em.  I may not be able to post as frequently, but I will be posting!

By Chris R. Chapman at January 04, 2008 04:35
Filed Under: agile, bduf/waterfall

Via today’s Ottawa Citizen, this article: Aurora update soars $132M over budget: Aircraft upgrades began before DND knew extent of project

The CP-140 Aurora is a reconnaissance aircraft that has been used for over twenty seven years by the Canadian Department of Defense to patrol our borders – for the past nine years they’ve been undergoing retrofits to update sensor arrays, avionics and computers which, to the shock and dismay of a Government auditor, have gone $132M over budget:

The program to upgrade the CP140 Aurora's computers and avionics began in 2002 and was supposed to cost $197 million. But that figure has ballooned to a little more than $329 million, according to a newly released Defence Department audit of the project.

The audit, completed in August, found that the modernization program was difficult to manage because the Defence Department didn't know the full requirements of the project until it was well under way.

Of course they couldn’t know that!  Who could?  The author and auditor seem to suggest that there is a great human failing when contractors’ powers of clairvoyance fail them!  As we get further in, the full spectre of the project’s failure is revealed:

"Since the CP140 modernization program was incremental in nature, the full requirements were not known until year four of the nine-year contract, resulting in amendments that made it difficult to manage and invoke the appropriate terms of the contract," the audit conducted by the department's Chief of Review Services states.

I’m not so sure about what’s meant above about the connection between an “incremental in nature” program leading to feature/scope creep that blew out BDUF estimates – I’ll have to assume that we’re looking at a series of waterfall projects, each compounding the problems of the other.

In any event, this type of fail-late exercise should be immediately familiar to most folks in IT/software development.  It’s what happens in 90% of your projects.

By June 2005, the amendments to the contract, which included the need for training simulators and the integration of additional sensors, boosted the contract's value 67 per cent over the original estimate, the report noted.

Because the audit on the Aurora data management system contract is so heavily censored, it is difficult to determine whether the costs are still climbing. The project is to finish in 2009.

Again, if you’ve been on more than a few enterprise scale projects this will be immediately familiar to you:  The “churning” that results from gathering new requirements, implementing them a la waterfall and finding out that they’ve introduced bugs requiring more gather-code-fix cycles.

Moving on, here’s where the matter gets a little audacious vis-a-vis the audit:

The audit was not designed to assess the performance of the companies involved, but was focused on the department's processes and practices. The names of the firms working on the Aurora data management system contract have been censored from the document.

Why not assess the performance of the companies involved?  Are they failing because of their own flawed practices or is it a result of DND’s project requirements, which I suspect bear more than a passing resemblance to the U.S. DoD STD 2167 project stipulations from over 36 years ago – for the uninitiated, they specify all projects to be executed in a single-pass waterfall process.

Unsurprisingly, the auditor comes to the conclusion that it’s nearly impossible to assess true ROI (return on investment) – but not for reasons of the process, but rather that the amendments weren’t put out for bid!

The audit notes that some of the amendments to the Aurora contract were awarded without competition. "Value for money assurance cannot be provided for amendments worth (censored) because they were sole-sourced to the prime contractor," it added.

Balderdash.  If you farmed these amendments out to other BDUF/waterfall contractors, you’d be just as likely to have even more compounded problems as teams who are unfamiliar with the project need to ramp up as part of their execution.  The problem is not with sole-sourcing.  It’s with the process employed.  ROI cannot be realized when projects are integrated and tested so late in the delivery cycle.

I find it both amusing and frustrating (in the manner of continually hitting one’s thumb with a hammer) to see failed BDUF/waterfall thinking so pervasive – some try to duff it off as “the confluence of many factors” contributing to failure.  True, but why not then remove the #1 factor that almost assuredly guarantees failure:  BDUF/waterfall?

About Me

I am a Toronto-based software consultant specializing in SharePoint, .NET technologies and agile/iterative/lean software project management practices.

I am also a former Microsoft Consulting Services (MCS) Consultant with experience providing enterprise customers with subject matter expertise for planning and deploying SharePoint as well as .NET application development best practices.  I am MCAD certified (2006) and earned my Professional Scrum Master I certification in late September 2010, having previously earned my Certified Scrum Master certification in 2006. (What's the difference?)