Cheap tramadol Buy tramadol Online casino Tramadol prescription Buy cialis Cialis levitra High roller casino Savings account payday loan Zovirax Augmentin Buy xenical Meridia Consolidate credit card debt Prilosec Best poker software Xenical Best online casino Pay off debt Buy propecia online Credit card debt Debt negotiation Viagra gel Consolidating debt Term life insurance Amoxicillin rash Purchase avandia Car and insurance Classic car insurance Womens Health Zoloft Protonix Prescriptions Funeral director Oncology Pathology Accutane Business credit cards Hydrocodone Vicodin Hydrocodone buy online Insurance Rivotril Percocet Timeshare Movies Phentermine to fla Forex broker Norton Office Vonage Domain names Adult dating Hot Online degree Equifax credit report Cytotec Hair Commodity trading Care Aricept 

Inside the Windows Bureaucracy

The Seattle Times has a fascinating article that nicely illustrates the inefficiencies of central planning:

It’s worth noting just how complex Vista became. BusinessWeek estimates it took 10,000 employees about five years to ship Vista.

In an interview with Microsoft Chief Executive Steve Ballmer a few weeks ago, I asked if he had added up how much money it cost to develop Vista. He laughed, “I can’t say I have. It would be impossible to count up. … I’m sure it’s a lot.”

If we assume Microsoft’s costs per employee are about $200,000 a year, the estimated payroll costs alone for Vista hover around $10 billion. That has to be close to the costs of some of the biggest engineering projects ever undertaken, such as the Manhattan Project that created the atomic bomb during World War II. And while Microsoft toiled on Vista, its stock price stayed flat.

So many things went wrong with the building of Vista that it’s hard to know where it all started. The original code name was Longhorn, kicked off in 2001 after Windows XP shipped.

The company tried to pioneer on a lot of fronts, trying to change the code language used to write the operating system and fiddling with the basic file system the software uses as its foundation.

It pondered many ideas for 3-D interfaces that would help users navigate the computer more easily. Not everything worked. After a few years, the company aimed lower.

Ballmer says Microsoft tried to innovate too much. So the company reorganized and tried to placate impatient consumers by shipping Service Pack 2 for Windows XP then rebooted the whole Vista effort in mid-2004. It’s hard to imagine exactly how much Microsoft flushed down the toilet.

Two billion dollars per year. Compare that to Ubuntu, which is reportedly subsidized to the tune of about $10 million per year by Mark Shuttlesworth. Microsoft spends about two hundred times as much on its operating system as Shuttleworth spends on his. Shuttleworth’s company, Canonical, will only have to earn about 1/200th of Microsoft’s revenue in order to turn a profit.

In many ways, Vista is still a much better operating system than Ubuntu. It’s got a more polished user interface, it’s supports a wider range of hardware, and there are certainly a good many features that are supported “out of the box” in Vista, while Ubuntu requires you to fiddle with apt to get equivalent functionality–if it’s available at all. But Vista is nowhere near 200 times as good as Ubuntu, and in recent years, and Linux distros have been improving more rapidly than Windows has.

What’s going on here, fundamentally, is that organizing software development in a top-down fashion doesn’t scale terribly well. An operating system is too complex a beast for any one person to understand it in all of its gory detail. So when you organize the software development process in a huge, 10,000-programmer bureaucracy, it behaves just like any other bureaucracy. The people at the top are out of touch with what people at the bottom are actually doing. Resources are wasted on duplicated effort and poor coordination. Deadlines get missed. Code has to be tossed out when it becomes clear it won’t work as the managers expected.

So far, network effects have insulated Microsoft from these diseconomies of scale. The Windows development process might be 10 times as expensive as the alternatives, but as long as they enjoyed 20 times the market share as their nearest competitor, that wasn’t a big deal.

But that won’t last forever. Microsoft’s competitors are gradually learning how to organize ever more ambitious software projects in a decentralized manner. It’s only a matter of time before they figure out how to build an OS that’s as good as Windows at a tiny fraction of the price. And when that happens, Microsoft will no longer be able to get away with spending $10 billion to produce an operating system.

December 4, 2006 | Comments |

  • Vista ... supports a wider range of hardware

    You mean 2006 vintage x86 hardware.

    Not that it changes your point, which I wholly agree with.
  • David McElroy
    While I'm certainly not a believer in central planning from governments, I'm not sure this example proves your point. Apple spends far less money than Microsoft in its development of Mac OS X, but it produces an OS that is ahead of MS in many, many ways. You could say that Apple is building on the base of BSD and Mach, but so is Ubuntu, so the point would be moot in the comparison. Apple is very, very focused on building products which satisfy one "customer" at the top -- Steve Jobs.

    Yes, modern operating systems are complex, but they CAN be built well in a top-down fashion. In fact, I'd say that the single, unified vision for what the end result should be is one of the things that makes Mac OS X an excellent operating system.

    MS's problems in developing Longhorn/Vista seem to have more to do with a culture that has become choked on success. Its developers tried to please too many people (internally and externally), and nobody seems to have been able to say, "No, THIS is how we're going to do it." The only reason they seem to finally be getting it out the door is that the final reorg put the power into the hands of someone who COULD make those calls.
  • As I have pointed out in the past, the estimates on how much it would cost to reproduce Debian, Ubuntu's foundation, are conservatively at $1.9B. $10m is for the Ubuntu-specific changes which are nowhere near as extreme as the process of actually writing all of that software. Ubuntu is to the projects that built up Debian what a shoe-shiner is to a shoe-maker.
  • David: As you say, Mac OS X is increasingly built on open source software. The reason that Apple can produce such a cutting-edge operating system at a far lower cost and with faster turnaround time is that they don't try to build it from the ground up: they take open source software other people have developed and add a thin layer of proprietary eye candy on top. In this sense, Apple is a middle case between the extremes of Microsoft (which tries to build a proprietary OS from the ground up) and Ubuntu (which tries to build the entire OS in an open manner. And not surprisingly, their costs are in between: far more than Ubuntu, but far less than Windows.

    Mike: That's precisely my point. Developing Ubuntu was cheap precisely because the Ubuntu team was able to piggy-back on other peoples' work.
  • chuck
    microsoft-bashing, here as well. this is just the last straw. fuck you, i'm done reading this crap.
  • Anyways, Tim, you should consider not only "efficiency" but magnitude of profits. Sure, FOSS products need to recoup less to pull a profit, but that says nothing. Further, decentralization is a bit vague. Microsoft involves subsidiaries around the world in developing Windows, and contracts with many third party developers. Would you call that decentralized. Also, Microsoft, like any business, works on many projects concurrently. If a project intended for Windows is cut from the final release, Microsoft will recycle that work for the next version or for another product. Finally, every fiscal year business execs go through a round of slash/burn- cutting off unnecessary ops costs and overhead. If you think Microsoft is not efficient or non-evolving, then why isn't Linux the leading OS despite being around just as long as Windows.

    I'm not predicting what OS will be dominent in a couple years, but based on your post Tim, you provide little argument to any such prediction.

    On the other hand, I could care less what OS wins. Whoever charges me less (including service fees:) for a better product is who I'll go to.
blog comments powered by Disqus