Other

SlickEdit is switching over to a different bug tracking system, so I’ve got that topic much on my mind lately. It’s amazing how complex something so simple can be. I’ve never seen a group of developers larger than three agree on how to do it.

I like the generic term, “change request” for all changes in a system. But it’s very important to know whether it is a defect or a feature request. In my lexicon, a “defect” is something that doesn’t work as spec’ed; a feature request is a request to alter the intended behavior. Overall, I prefer the word “defect” to “bug”. “Bug” sounds kind of cute. “Defect” is a harsh, painful word, which is exactly what I want associated with any part of the product that doesn’t work properly.

Depending on who you are talking to, they either don’t care about this distinction or they care greatly.

Customers generally don’t really care which it is. They just want the behavior changed. To them, it is a defect as in “defective”, and they don’t care whether it was spec’ed wrong or implemented wrong—it’s just wrong and they want it changed. Am I any different about the products I use?

As a product manager, I care greatly about this distinction because they tend to address different groups. Defects are typically the chief cause for dissatisfaction with a given product. Generally, customers wouldn’t have bought the product if it didn’t have the features they wanted, but key defects are sometimes discovered only after you’ve purchased. Certainly, if you have many obvious defects they will prevent new customers from favorably evaluating your product. Further, defects in a program add to the burden of development, slowing work on related capabilities.

Feature requests add new capabilities to the system. Though these are beneficial to existing users, they primarily want the existing set of capabilities to work as well as possible. New features are a means to broaden the product’s appeal. They can also provide incentives for customers to upgrade or participate in maintenance programs that include free updates.

Developers are also passionate about this distinction, but for a different reason. For them, the concern seems to be that a defect is considered a personal affront to their ability. I’ve spent more time arguing with some developers whether a change request was a defect or a feature request than it would actually take them to fix the problem (though, not at SlickEdit, of course!)

Balancing priorities for defects versus feature requests is one of the most challenging tasks a product manager faces. There are different voices pulling you in different directions: sales, marketing, customers, and developers. All have different things they want to accomplish in the next release.

At SlickEdit, we try to strike a balance that gives as much as we can to each group. Each major release contains new features that we think can improve how you write code. We also try to knock out as many defects as we possibly can.

To quote Jeff Atwood of Coding Horror fame:

“I don’t care if you suck at writing. I don’t care if nobody reads your blog. I don’t care if you have nothing interesting to say. If you can demonstrate a willingness to write, and a desire to keep continually improving your writing, you will eventually be successful.”

How this applies to us

We began blogging at SlickEdit a little over a year ago. Not written by a single person, the blog is a group effort authored by the dev and support teams. Our goal for the blog was to better connect with the developer community at large and to become an active participant in online discussions . The ‘Hello World’ blog gave us the perfect platform to share our thoughts, opinions, and expertise on a myriad of technical issues.

From software management and best practices to managing the first days on the job, the SlickEdit team has shared their thoughts, tips, real world experiences, and genuine joy of coding with the online community. I am very happy to say that the blog has been a huge success. With hundreds of thousands of visitors from over 176 countries and territories, the SlickEdit blog has outperformed our wildest expectations.

What has been really exciting are the hundreds of comments we have received on the blog, as well as link backs, that have really allowed us to connect and interact with the online community – the whole purpose of the blog to begin with. On the social media side, we have been Dugg, Reditted, StumbledUpon, Dzoned, DotNetKicked, Delicioused, Hacker Newsed, etc… more times than I can count. Exciting stuff and we can’t thank you enough.

Just in case you have missed any posts, here are a samples from each month since we began the blog.

Visit the blog archives for a complete list of all posts :

April 2007

Is Your Editor Working Hard Enough?

May 2007

Top Ten Reasons NOT to use SlickEdit

June 2007

Learning to Fly: The Musings of a New SlickEdit Employee

July 2007

Programming Language Wars

August 2007

SlickEdit 2007 For Windows Development

September 2007

Creating a PHP 5 Extension with Visual C++ 2005

October 2007

Comfort, Habits and Ruts in Software Development

November 2007

C# with SlickEdit : No Visual Studio Required

December 2007

Classical in a Digital Age

January 2008

My Programming New Year’s Resolution

February 2008

Plug-in Extensibility Through Reflection in .Net and Java

March 2008

Software Schedules and the Parable of the Loaf of Bread

April 2008

BASIC and the Rubik’s Cube

May 2008

Tutorial: Adding Language Support to SlickEdit

June 2008

“Management” is a Dirty Word

 All

Complete list of all posts for SlickEdit

« Previous Page