to DeMichillie. Although that approach didn't explicitly forbid the company's development teams from using agile techniques, it demanded that they fix bugs before writing any new code, on the theory that fixing something right away would cost less in both time and money than addressing it later in the development process would.
Nor did Microsoft actively seek out advice from users. "Until about three or four years ago," Somasegar said, "our philosophy for the most part was, 'I know what I'm building is right for you. So as soon as I have something I think is ready, let me give it to you. And then I'll wait for your validation that I've done the right thing.'"
"And the feedback that we wanted was, 'Here are some bugs,'" added Bill Laing, general manager of Microsoft's Windows Server division. "It wouldn't change the product."
In addition to adopting the CTP process, the Visual Studio and SQL Server teams have done away with siloed teams of developers, testers and customer support workers wherever possible. Both adopted what Kummert described as a "feature crew" model, with smaller teams made up of five to 12 employees -- typically, a program manager along with a few developers and testers. "That way, a group can really own a particular feature," he said.
Somasegar said that using a feature crew approach, he was able to fast-track the development of some Visual Studio 2008 features related to building Office 2007 applications so they could be released in a service pack update for Visual Studio 2005 at the same time that the new desktop suite was released early last year.
Meanwhile, Microsoft's customer service organization has been enlisted by the STB units to gather and analyze feedback from early users. Kaplan said the findings are then shared with development managers at so-called Red Zone meetings that "absolutely help drive release decisions." The name was chosen, he noted, to emphasize the importance of bugs that need to be fixed before products are ready to ship.
Not everything fits perfectly into the CTP model. Laing said the Windows Server team will continue to rely on formal beta releases, even though they take longer for Microsoft to produce and for users to install. "I think it's a much bigger thing for a tester to roll out a piece of infrastructure like Windows Server," Laing said. "So we release both CTPs and betas, but we offer better support for betas to encourage testers to actually go into production with them."
That process worked well for Continental Airlines Inc. during the development of Windows Server 2008, said Dawn Getteau, a system architect at the Houston-based airline. "The release cycle was just right for Continental," Getteau said. "Even though we deployed the Windows Server 2008 beta in our production environment, it takes time to go through our change management, testing and validation process."
And Microsoft has also set clear limits on how flexible it is willing to get. For instance, despite last week's announcement that the company would release the details of some of its key APIs and communications protocols to rival vendors and open-source developers, Somasegar said he has no plans to accept external contributions to the source code of Microsoft's .Net programming framework.
"We want you to be successful, which is why we'll give you access to the .Net source code," he said. "But I don't know how to take input from a bunch of outsiders, pull it together and ship it in a timely manner as part of a product and then say to customers, 'Hey, please take a bet on running your business or home with this software.'"
Related news, commentary, and predictions:
- Prediction: Microsofts OOXML standard will not be granted standard status following the ISO ballot resolution
- Prediction: Yahoo to accept Microsoft acquisition by mid-March
- Analysis: An Open Letter to Steve Ballmer
- News: Microsoft updates embedded development platform
- News: Developers: OpenSocial OK, but needs






Post new comment