April 9, 2010

Dogfooding Critical to Building Visual Studio 2010 and .NET Framework 4

Microsoft’s long-time practice of testing products in development internally, before they are finalized and released to market, was critical to building the company’s next-generation development platform and tools. Both Visual Studio 2010 and .NET Framework 4 were dogfooded extensively by the software giant at various development milestones throughout the product cycle, according to S. Somasegar, senior vice president, Developer Division. At this point in time, more than 10% of the Redmond company’s employees are already running Visual Studio 2010 into production environments.

“Microsoft teams have a long tradition of dogfooding their products long before releasing them to external customers for their own adoption and Developer Division is no exception to that. In fact, because we are in the same business as many of our customers (namely writing software products) I would say that dogfooding is an especially important practice for us to embrace. I’m happy to tell you that with Visual Studio 2010 we have redoubled our efforts in this area,” Somasegar explained.


When building VS2010, Microsoft had all the developers leverage Team Foundation Server for tasks such as bug tracking and source control. Somasegar shared some numbers related to the feedback generated as the products were being dogfooded. It seems that toward the final part of the development process, feedback generated some 15.5 terabytes of data, no less than 896 builds were being compiled each month, with the team overseeing 828,978 work items, from bugs to change tasks.


“The other big thrust of our dogfooding effort for the VS2010 and .NET 4 project was to ensure that we had broad adoption of the latest builds of Visual Studio itself. Unlike with TFS where the service is centrally managed, the tools developers and testers use on their desktops are not. As such, we built telemetry into dogfood builds of VS to help us understand how many folks were using the product daily and what builds were deployed throughout the team. As of today, we have over 12,000 people inside Microsoft running VS 2010 for their day-to-day development. In addition, employees installed pre-release versions of .NET Framework 4 to their desktops more than 35,000 times, and Microsoft.com and MSDN deployed pre-release .NET Framework 4 on 112 servers,” Somasegar added.


Dogfooding (eating one’s dogfood) for Microsoft ensures that products are ready for users by testing them in production scenarios in the pre-release stage. With thousands of testers, the Redmond company is in an excellent position to assess whether a product is ready for release. Visual Studio 2010 and .NET Framework 4 will be made available on April 12, 2010. Visual Studio 2010 Premium Release Candidate (RC) is available for download here.

Visual Studio 2010 Professional Release Candidate (RC) is available for download here.

Visual Studio 2010 Ultimate Release Candidate (RC) is available for download here.

.NET Framework 4 Release Candidate (RC) is available for download here.

Silverlight 4 Release Candidate (RC) Build 4.0.50303.0 is available for download here.

No comments: