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


Full Text Search: The Key to Better Natural Language Queries for NoSQL in Node.js

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 Microsoft 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 Microsoft Visual Studio 2010 into production environments.

Eating one's own dog food, also called dogfooding, is when a company uses the products that it makes. Dogfooding can be a way for a company to demonstrate confidence in its own products, and hence a kind of testimonial advertising. For example, Microsoft and Google emphasize the internal use of their own software products.

Forcing those who design products to actually use and rely on them is thought to improve quality and usability. Using one's own products has four primary benefits:

  1. The product's developers are familiar with using the products they develop.
  2. The company's members have direct knowledge and experience with its products.
  3. Users see that the company has confidence in its own products.
  4. Technically savvy users in the company are able to discover and report bugs in the products before they are released to the general public.

“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 Microsoft Visual Studio 2010 we have redoubled our efforts in this area,” Somasegar explained.

When building Microsoft Visual Studio 2010, 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 Microsoft Visual Studio 2010 and .NET Framework 4 project was to ensure that we had broad adoption of the latest builds of Microsoft 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 Microsoft Visual Studio 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 and MSDN deployed pre-release .NET Framework 4 on 112 servers,” Somasegar added.

Both Microsoft Visual Studio 2010 and .NET Framework 4 were dogfooded extensively by the software giant at various development milestones throughout the product cycle.

View Article


  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Using Internet of Things (IoT) technologies, colleges and universities are linking anything and everything to create new applications that elevate the campus experience. It's called a Smart Campus. And it's transforming campus life for students, faculty and visitors. When everything is connected, devices and applications can interact with users and with each other in ways that weren't possible before: digital classrooms, connected campus ID cards, connected lighting and building environmental systems and …

  • IT planners have far more options as to where to run their workloads than ever before. On-premises data centers, co-location facilities and managed services providers are now joined by hybrid multi-clouds – a combination of Software-, Infrastructure- and Platform-as-a-Service (SaaS, IaaS, and PaaS) execution venues. All have unique operational, performance and economic characteristics that need to be considered when deploying workloads. Submit the form to watch this webinar replay featuring 451 …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date