
For as long as I've been a software developer and used bug tracking systems, we have struggled with the same fundamental problem in every single project we've worked on: how do you tell bugs from feature requests?
Sure, there are some obvious crashes that are clearly bugs. But that's maybe 10% of what you deal with on a daily basis, and the real killer showstopper bugs -- the ones that prevent normal usage of the system -- are eradicated quickly, lest the entire project fail. The rest of the entries in your bug tracking system, the vast majority, exist in an uncertain gray no-man's land. Did users report a bug? Not quite. Are users asking for a new or enhanced feature? Not quite. Well, which is it?
It's an insoluble problem. Furthermore, I think most bug tracking systems fail us because they make us ask the wrong questions. They force you to pick a side. Hatfields vs. McCoys. Coke vs. Pepsi. Bug vs. Feature Request. It's a painful and arbitrary decision, because most of the time, it's both. There's no difference between a bug and a feature request from the user's perspective. If you want to do something with an application (or website) and you can't do it because that feature isn't implemented -- how is that any different than not being able to do something due to an error message?
Consider an example: Visual Studio doesn't use the correct font when building Windows applications. Is this a bug or a feature request?
Personally, I consider this a bug. I guess Microsoft does too, at least in theory, because it's been in Microsoft's Connect bug tracking system for over four years now. When you build a Windows application, wouldn't you expect it to use the default font of the underlying operating system you're running it on, unless you've explicitly told it otherwise? Well, guess what happens when you create a new form in Visual Studio 2008 and instantiate a label control.
Party like it's 1996, folks, because you'll get MS Sans Serif, and you'll like it. That is the default for each new form. Never mind that every new application you build will look like -- let me put this as delicately as I can -- ass.
Here's a comparison of a label with the default font, versus one that was explicitly set to the default GUI font.
Judging by the applications I've used, most Windows developers couldn't care less about design. That's bad. What's even worse is learning that same design carelessness has shipped in the box with every copy of Visual Studio since 2002.
Of course, matters of design are so subjective. If only there were some definitive source we could refer to on the matter of proper Windows GUI font usage. Some sort of reference standard, as it were. Like, say, the top rules for Windows Vista User Experience from Microsoft:
There are 12 rules in total, but the rule I'm looking for is right at the top -- applications should use the system font.
The hilarity of this list is already sort of self evident, given that I've written an entire post bemoaning the general lack of fit and finish in Windows Vista. I couldn't help but laugh at rule number 12: Reserve time for "fit and finish"! Now there's a rule Microsoft should have taken to heart while developing Windows Vista. Understand this is all coming from a guy who likes Vista.
But I digress.
Despite the windows forms font behavior in Visual Studio 2008 contradicting rule number one of Microsoft's own design guidelines, this "bug" has gone unfixed for over four years. It has been silently reclassified as a "feature request" and effectively ignored. Nothing's broken, after all: using the wrong font hasn't caused any application crashes or lost productivity. On the other hand, imagine how many BigCorpCo apps have been built since then that violate Microsoft's own design rules for their platform. Either because the developers didn't realize that the app font didn't match the operating system, or because they didn't have the time to write the workaround code necessary to make it do the right thing.
Yes, this is a small thing. And I'm sure fixing it wouldn't result in selling an additional umpteen thousand Visual Studio licenses to BigCorpCo, which is why it hasn't happened yet.
But the question remains: is this a bug, or a feature request?
One of my favorite things about UserVoice -- which we use for Stack Overflow -- is the way it intentionally blurs the line between bugs and feature requests. Users never understand the difference anyway, and what's worse, developers tend to use that division as a wedge against users. Nudge things you don't want to do into that "feature request" bucket, and proceed to ignore them forever. Argue strongly and loudly enough that something reported as a "bug" clearly isn't, and you may not have to to do any work to fix it. Stop dividing the world into Bugs and Feature Requests, and both of these project pathologies go away.
I wish we could, as an industry, spend less time fighting tooth and nail over definitions, painstakingly placing feedback in the "bug" or "feature request" buckets -- and more time doing something constructive with our users' feedback.
| [advertisement] Tired of wrestling all day with JIRA? Lighthouse takes the suck out of issue tracking. All the features you need, none of the cruft to get in the way. Read 5 reasons Lighthouse helps you get more done than JIRA. |
Tagi: ms sans serif, insoluble problem, wrg, real killer, bug tracking system, fundamental problem, feature request, entire project, instantiate, deci, feature requests, software developer, pepsi, crashes, error message, coke, bugs, operating system, perspectiv
schwit1 writes with this excerpt from the Washington Post: "During a 12-month period ended in March this year, for example, the US intelligence community suggested on a daily basis that 1,600 people qualified for the list because they presented a 'reasonable suspicion,' according to data provided to the Senate Judiciary Committee by the FBI in September and made public last week. ... The ever-churning list is said to contain more than 400,000 unique names and over 1 million entries. The committee was told that over that same period, officials asked each day that 600 names be removed and 4,800 records be modified. Fewer than 5 percent of the people on the list are US citizens or legal permanent residents. Nine percent of those on the terrorism list, the FBI said, are also on the government's 'no fly' list."Read more of this story at Slashdot.

Global revenue for DRAM more than doubled during the fourth quarter of 2009 on a year-over-year basis, driven by increased PC shipments and higher average selling prices, research firm iSuppli said on Thursday.
Revenue from worldwide DRAM sales was US$8.5 billion during the fourth quarter, compared to $4.13 billion during the fourth quarter of 2008, said Mike Howard, senior analyst at iSuppli. Revenue during the fourth quarter was up 40 percent sequentially, Howard said.

We all know by now that AT&T has secured the rights to furnish US iPad owners with 3G connectivity, but apparently the market desire for that service won't be quite as big as we might have expected. That comes straight from Randall Stephenson himself, AT&T CEO and eternal believer in the power of i-branded devices, so it may have some legitimacy to it. Surely Randall's dearest wish would be to announce his network is about to be overwhelmed by new subscribers, and the rather cooler news has already caused a small dint in AT&T's stock price. Then again, this is hardly shocking news given that 3G on the iPad can be had on a month-by-month basis without contract, and in truth any subscriptions related to it would have to be achieved by AT&T's own ingenuity -- which, judging by its CEO's comments, won't be suffering any undue exertions any time soon. Not only that, Randall's also taken the opportunity to advise us that higher data rates are likely for intensive users of unlimited 3G data plans -- whether on the iPad or on smartphones. Way to endear yourself to the masses, dude.AT&T CEO: iPad will be mostly used on WiFi, won't drive many new 3G subscriptions originally appeared on Engadget on Wed, 03 Mar 2010 05:11:00 EST. Please see our terms for use of feeds.
Permalink |
Reuters | Email this | Comments
An anonymous reader tips a post up at the Wolfire blog that attempts to pin down a reasonable figure for the amount of sales a game company loses due to piracy. We've commonly heard claims of piracy rates as high as 80-90%, but that clearly doesn't translate directly into lost sales. The article explains a better metric: going on a per-pirate basis rather than a per-download basis. Quoting:
"iPhone game developers have also found that around 80% of their users are running pirated copies of their game (using jailbroken phones). This immediately struck me as odd — I suspected that most iPhone users had never even heard of 'jailbreaking.' I did a bit more research and found that my intuition was correct — only 5% of iPhones in the US are jailbroken. World-wide, the jailbreak statistics are highest in poor countries — but, unsurprisingly, iPhones are also much less common there. The highest estimate I've seen is that 10% of worldwide iPhones are jailbroken. Given that there are so few jailbroken phones, how can we explain that 80% of game copies are pirated? The answer is simple — the average pirate downloads a lot more games than the average customer buys. This means that even though games see that 80% of their copies are pirated, only 10% of their potential customers are pirates, which means they are losing at most 10% of their sales."Read more of this story at Slashdot.