Home  »  Company  »  Blog  »  Community  »  Part 1: Maintenance Development strategy

Part 1: Maintenance Development strategy

Richard Knott,
Vice President

As so many already know, IDM's development model is largely user-driven. That is, if a user provides us a feature or enhancement request, we track that request and trend it by category and frequency. When we enter a development cycle, we specifically target features that our users have shown an interest in. This uniquely focuses our efforts on the specific needs of our user community. We have been doing this for better than 14 years and the result is phenomenal. No matter what kind of user you are, our product has been optimized for you by users like you.

Presently, IDM is in a "maintenance" development cycle and I wanted to highlight how this important process works. I touched upon this in last month’s, "Building the IDM community...." blog post and have extracted some of that post for discussion purposes here. As we discussed in the comments of the blog post, even our maintenance process follows a user-driven process:

…If a user reports a bug, feature request, or enhancement suggestion to idm@idmcomp.com, that information is entered into a master database by product. In the case of a bug report, the issue is first reproduced by our tier three support staff to ensure it is indeed a bug vs a user error or system specific/OS limitation. This sometimes involves an email thread with the user and an import of the users .ini file to verify/duplicate the issue.

Once the issue is indeed found to be a bug, we then categorize the bug severity and assign a priority. If the problem is severe (such as a macro fails, app hangs, crash, etc.), it is immediately given to our engineering division as a HIGH priority for prompt action. Once a fix is developed we then pass the hotfix to our QA for testing and back to the customer to ensure that the hotfix resolves the users problem. After this process is exhausted, we make the hotfix available for public download as an unofficial release.

It is important to embrace that the process is very dynamic and the turnaround for a HIGH priority issue is usually the same or next day if severe. If it takes us longer, we remain in contact with the user until the issue is retired.

So what happens to the Medium and Low priority bugs? The same verification process happens but afterwards, the bug is placed into our tracking software, sorted by component, priority and assigned to our in-house development team. They in turn estimate the time it will take to correct the problem and schedule it as a work item based on priority and existing work flow.

At IDM, we have a unique development advantage in that we depend on the same software as our users do. That is, the solution we publish for our user community is the same solution that we ourselves use in our daily computing. Consider programmers who create financial accounting packages. The programmers are not likely accountants, they are programmers – Even though they write accounting software, they primarily use other software for their daily computing. We on the other hand, not only publish powerful file management tools, we use them every day to do our jobs. This provides us the practical experience and unique insight as a member of the user community in which we serve.

The difference here at IDM is that our engineers are a true reflection of our user community. We understand the needs of our customers and uniquely relate to them on a personal level because we use IDM software on a daily basis and we share the same user experience as you do. Because of this common bond, you can be sure the attention we give ongoing development, maintenance development, or feature requests is not only grounded in the best interests of our users but also grounded in our unique understanding of your specific needs...

For those interested, Part II of this post; Emphasis on Quality will be featured in May’s IDM Highlights Newsletter.

Thanks for trusting IDM as your solution provider.

-Rich

Back to Top

Comment on this post

Required fields are marked with *.


Ron
Posts: 7
Comment
Great, if you would listen to user suggestions
Reply #1 on : Wed April 16, 2008, 09:33:30
It'd be great if you implemented some really simple features that I emailed your support about. It seems i paid $50.00 only to discover that PSPAD is free and has builtin XML browsing and parsing functionality as well as base64 decoding, which your product to the best of my knowledge doesn't have.
idmadmin
Posts: 3
Comment
Re: Great, if you would listen to user suggestions
Reply #2 on : Wed April 16, 2008, 16:12:28
Hi Ron,

Thank you for your post. Your post really speaks in strategic terms of what
opportunities to pursue and where to expend resources. I was just exchanging
emails to this effect with our Marketing Manager [Andy Boyd]. Andy is a
power user of UltraEdit [like you] and his insights are applicable to the
root of any feature request: Andy's thoughts verbatim...

======================

"... Our customers are typically on the cutting-edge of computing
technology. Computing technology moves extremely fast, so it is vital for us
to know where to focus our efforts, ie: what "paths" to follow in terms of
feature/product development.

In a generic sense we are only limited by the time it takes us to develop
the product/features. There are obviously other constraints, but generally
in software development everything is possible.

Because the market moves so quickly, we must also move quickly to identify
trend versus fad, then we must quickly pursue the trends so our products
meet customer needs in a timely fashion. The implication of pursuing a fad
is that we can potentially spend a lot of time/energy developing "solutions"
for something that will soon pass and doesn't need solving anymore. Or, we
could spend time developing features that are too niche to propel success.

Fortunately, we do a good job of identifying customer needs for our
products. We keep our ears close to the ground by listening and acting on
customer feedback. Of course, we can't predict where the market will go in
the future, but by staying closely connected to our customers we can
identify current needs/trends and where needs/trends are going in the
short-term. Our organizational structure allows us to move and re-act
quickly to changing needs, and this is what allows us to identify and pursue
the "correct" development paths."

======================

I think what Andy stated is worth sharing in the context of our discussion
as it addresses some fundamental statutes of software development:

1.) Ongoing development demands constant attention. Fully understanding our
obligations to a broad user base in excess of 2 million users, one must
understand that any one particular feature or functionality is judged in a
particular context.

What some may feel are minor shortcomings others may feel are critical to
their daily work. What then drives the prioritization of bugs and feature
enhancements?

At IDM, we understand that our users have their own context from which they
look at our software and it's vital to realize what is important to the
unique user as well as the user community at large. Hence; another important
aspect of our user-driven development model.

Because we involve the user from the start, we have the insight of knowing
what the needs are of any given discipline using our solution.

2.) The nature of software development is not static. Technology is dynamic
and software must constantly adapt to the industry trends to provide users
the solutions they need.

3.) Development and Quality go hand in hand and every release is yet another
turn of the quality cycle.

Ron, the two features you mention are on the short list so I hope you stay
the course and have faith in us. XML is not a fad and parsing enhancements
are core to so many disciplines that depend on our solution. Enhancing XML
support will continue in the next two development cycles...(both maintenance
and new development) and I'll ensure our support staff reports to me
directly on what documented customer feedback we have specifically
requesting enhanced parsing functionality.

Thank you again for your post and your trust in IDM as your solution
provider. I really appreciate the time you took to speak to me.

Best wishes,

-Rich
Steve S.
Posts: 7
Comment
User Driven Development
Reply #3 on : Tue April 29, 2008, 13:01:48
I think its great that IDM is open to enhancement requests and improving the tools based on user feedback. The best software companies are those that maintain a tight relationship with thier customers and deliver the product the way customers.
Linda Maillard
Posts: 7
Comment
Availability on MAC OS X
Reply #4 on : Sun May 11, 2008, 15:18:12
Any word yet on when UltraEdit will be available for the Mac OS X?
idmadmin
Posts: 3
Comment
Re: Availability on MAC OS X
Reply #5 on : Mon July 07, 2008, 09:03:47
Hello Linda,

Thanks for your reply and interest in our upcoming release, UEX (X of course
for cross platform)

Indeed we do have the intent of commercially releasing UltraEdit for Linux
and Mac in 2009. (Intentionally no commitment to what month)

Although UEX is running locally on our development computers TODAY, we have
set a performance standard for UEX and our full time in-house development
team is dedicated to ensuring that standard exceeds your expectations upon
release.

UEX has some big shoes to fill. Every day, week, and month that goes by,
UEX gains in performance and functionality. When we do release UEX, it will
be rock solid, robust in features, and something that the LINUX/MAC
community will see as the new standard in high-performance cross platform
text editing.

We are as serious about UEX as we are about UE. Keep in touch Linda and
watch for an update in this Fall.

My very best wishes,

-Rich
Darin Carlson
Posts: 7
Comment
UEX Release
Reply #6 on : Tue August 05, 2008, 13:27:23
I am a Test Engineer and Iihave been using UE since '97. Since then I have converted many people to using UE as their default editor. Their reaction always the same, "Where has this been all my life?" I'm very very pleased to learn of the pending UEX release. It will make my life so much better!
idmadmin
Posts: 3
Comment
Re: UEX Release
Reply #7 on : Fri August 08, 2008, 09:59:07
Hello Darin,

Thanks for the comments. We are very lucky to have you in our user community. When UEX is released to beta I hope you can find the time to use some of your test engineering skills for it. I think you are going to be very happy to see what we have done and are doing with UEX. It’s more than a port to Linux/Mac, it’s a migration of a thought system. We are going about this project with the collective wisdom of our user community and the result will be very exciting.

Take care,

-Rich
Ross
Posts: 7
Comment
UEX
Reply #8 on : Mon August 11, 2008, 12:00:58
Patiently awaiting UEX ........
Only discovered Ultraedit about 4 years ago, simply the best editor there is. 99% of my time is spent on *nix computers, life will be much much easier once you release UEX.

Now your next product to be ported over should be UltraCompare. Now diff works but dang, UltraCompare is just too sweet!

Posts: 7
Comment
UEX Beta?
Reply #9 on : Tue October 21, 2008, 14:46:13
Will there be a place where we can sign up to beta test UEX?

Posts: 7
Comment
Update?
Reply #10 on : Mon February 23, 2009, 20:33:43
Is there any update? It's been almost a year since you made this Blog post, a lot of us are really, really needing UE for Linux .........
Ian
Posts: 1
Comment
UEX Update
Reply #11 on : Tue February 24, 2009, 16:49:24
Thanks for asking about UEX!

We are very excited about the progress of UEX. We will be posting a
very important update within a month with something to show as well.

We have a lot done and are internally testing some areas currently. I
always desire to under promise and over deliver which is why I am not
saying much. I will say however our internal demo yesterday looked great
and again we are very excited about sharing this with you.

The initial package will probably be targeted toward Ubuntu as well as
having a .tar package.

Please check back in about a month and look for the next IDM Highlights!

Thanks, Ian

Back to Top

Subscribe to our blog

Get software updates, company news, staff editorials, and power tips in your RSS reader.

IDM Highlights newsletter

Sign up now for...

  • Software Powertips
  • New Releases
  • Update Notices
  • Cool Tools, Specials
  • Company News