Home About The Codist RSS Feed

Followup To The Big Bang Disaster: Microsoft Vista
Dec 05, 2006 09:34 perm link Readers: 2068

The development of Microsoft Vista apparently took 10000 employees 5 years. This is even more people than I would have expected (assuming it's close to the truth, estimates are usually way off). Big Bang projects always seem to attract huge budgets and massive headcount, but there are few companies out there who could even field such a large workforce and invest so many billions.

The Vista development story has been covered heavily over the 5 year period, starting off with a bang (of course) of new directions, technologies and features, and ending with a whimper of reduced expections. That it even shipped at all is a miracle, although the real test will be when people start using it for real. Big Bang projects usually fail completely.

It would be interesting to know how many actually programmers and architects were part of this horde of people. Copland's engineering team was about 500 people, but I know not all were actually programmers. The largest team I ever worked with in my entire career was about a dozen people, in two states, and even that was fraught with communications issues. 12 people have 66 potential conversations; 10,000 people have 50,000,000. I have a hard time imaging any way to effectively manage a group of people that size working on a single project in any industry.

The Manhattan project ultimately employed around 130,000 people and cost (in today's dollars) something like $20 billion; however the core team was relatively small (a few hundred at most) and run under heavy military discipline. In the earliest days it was really the work of a handful of people and this team essentially created the basis of the entire project.

I think this is the core (!) of how to organize a software project of Big Bang size, an inverted pyramid: small team of highly capable, experience folks, building (not just designing) the core of the system on which the lower, larger teams build additional functionality. I still think the size of the team needs to be as small as possible, even to the point of emaciation. When people are faced with too few resources, but are highly skilled, and most importantly, have a high latitude in their choice of technologies and tools, they will find a way to make it work. The sad part of this is that in most places, your choice of technologies and tools, and even the way you go about building a software system, is highly constrained.

In the vase of Vista, Microsoft's team at first was excited about using managed code (basically the .Net CLR) but apparently not enough of the team agreed, and ultimately they fell back to using native code (C ), which in my experience is a pain in the butt in large teams. Of course any technology they want to use either had to be in-house or developed from scratch; unlike Apple's OSX, which uses many open source technologies (BSD, Mach, etc) in the core OS, Microsoft never considered such an approach.

So why was Vista such a nightmare? Too many people, too much "must be invented here", too many new untried technologies and the ultimately difficult requirement of supporting old API's in the core OS (a fundamental issue with Copland).

Oddly enough the Big Bang project that was The Manhattan Project actually produced two successful big bangs (killing 150,000 people is a sad success) while Vista is mostly producing a Big Thud.

My Tags:

  • Payton Byrd: Dec 06, 2006 13:50

    I don't understand how you can say they produced a big Thud. That's just simply disingenuous to say that at this point. I've been happily using the Ultimate version from my MSDN subscription for a couple of weeks now and am starting to twitch whenever I have to use an XP system. The UI changes (not eyecandy, but structural changes) are a god-send and as soon as I'm able to "certify" my favorite set of games on a secondary system I have here, I'll be making the big-upgrade on all my systems that currently run XP.

    <a href="http://www.paytonbyrd.com">Payton Byrd</a>

  • Codist: Dec 06, 2006 20:49

    It is early to say for sure whether Vista will be considered a success, but it is clear that it is not the big bang that Microsoft promised in the early days. Compared to what was promoted 5 years ago the end result is a big disappointment. That's not to say it isn't useful or usable for people, or even an improvement over XP. It may never pay back the investment of time and money that Microsoft put into it.

  • : Dec 11, 2006 13:14

    > I've been happily using the Ultimate version from my MSDN subscription for a couple of weeks now and am starting to twitch whenever I have to use an XP system.

    That's what they said about Windows XP when lots of people made the jump from 98 to XP. Hell, people say it about Linux, but I'm assuming that "I twitch when I have to use Windows" isn't going to turn you into a Linux fanboy.

    Personally I prefer XP to 98, but I've yet to suffer unnatural twitching when using non-XP systems, and when (eventually) I buy a new PC with Vista I'm sure I'll cope, and I'm sure I still won't be twitching.

    Have you checked your caffeine intake recently?

    A lot of people are betting that all the benefits in the world from the sheer beauty of Vista isn't going to make enough people upgrade their PCs to meet the hardware requirements, and all the early-adopters (such as people with an MSDN subscription who generally keep their computers upgraded) are unrepresentative of the millions of corporate and home users who make up the bulk of Microsoft's market.

    Microsoft needs billions in sales (net, after taxes and marketing and packaging and all the other stuff) just to break even. That's a lot of sales needed.

    Still, give it 5 years and all the OEM copies sold with new computers will probably get there. Which is funny, because if they'ld just kept selling XP they'ld get the sales, without the huge expense. If Vista doesn't drive millions of upgrades and first-time-ever purchases, it'll be a lot more "thud" than "bang".

  • Add Comment

Name:


Optional URL:


Comment:


Save Cancel

Copyright © 2007 By Andrew Wulf