I was writing acceptance test for project today and I needed to include a file inside my Excel 2007 sheet. After fiddling around a little, I found "Insert Object". This allowed me to insert a file and have it available to anyone opening the Excel 2007 document. When I dragged and dropped the file to my desktop, the file was truncated! I couldn't believe it! I found a bug in Excel 2007! Being a developer, I wanted to properly report that bug.

So I started with a small Google search for "report Microsoft bug" which lead me to this, this and that.

Let me bring you the title of the last article : "Mission: Impossible. Submitting a Bug Report to Microsoft".

This had me afraid. The article is dated 2002 and the other ones are 2006. We are in 2009 at the time of writing this article. So I searched more and more. I literally found nothing.

How can an application ship without having an easy way to report a bug? Apple does it. Ubuntu does it. OpenOffice does it. Firefox does it. Google Chrome does it. Why can't I report a bug for Internet Explorer, Office or Vista (soon Windows 7)?

It goes without mention that if you are building a product, there should be an easy way to report a bug. Be it by a small contact form, an official bug reporting software, etc. But please don't charge your user 35$ to fill out bug report.

Microsoft has recently (in the last few years) opened up and launched Connect to help user report bug inside the .NET Framework. They should extend it to all their product line. It seems that developer working on the .NET framework are reachable and have blogs everywhere and that the Excel team is just higher up in the sky and untouchable by customer feedback.

So? Does your application have a way to easily report bug? Because if the process to report a bug is long and tedious, you will have a "bug-less" product with marginal amount of users that tolerates the bug or that are hard-core enough to take the time to report it.


Comment by Eric De C#

Do you have a bug reporting feature in all your softwares?

Eric De C#
Comment by Maxime Rouiller

Well Eric, I actually don't. Most of the software that I develop are internal software and they do have Team System most of the time. As for commercial software, it's important to have this functionality available. The minimum is support@mycompany.com or something like that. The best... well... the best depend on the kind of software (open-source, commercial) you are actually building. Open source software are better with bug reporting software while commercial software is better with an email address with actual staff behind (better support and instant response).

Every software has different need in bug tracking.

Maxime Rouiller