ask software questionsAsk DR
software and web designDesign
software developer 101Developer 101
ecommerceEcommerce
file hostingFile Hosting
marketingGeneral Marketing
licensingLicensing
resellersResellers
search enginesSearch Engines

software conferences Software Conferences

software organizationsSoftware Organizations

Software Developer Store Software Store

statisticsStatistics
software supportSupport
developer tool boxTool box
software developer rss feedsRSS Feed

Support

Search: 

Tips for Software UpgradesTips for Software Upgrades

Software upgrades can be a lucrative opportunity for software developers, or they can be a support nightmare. Here are some software upgrade tips to help make the process pain-free and profitable.

Seamless Upgrades

When a customer upgrades from an old version to the latest version, the upgrade should be seamless. Data and software settings should remain intact through the upgrade. The upgrade path should always be pain-free for existing customers.

Bugs

Keep in mind bug fixes are not upgrades. Customers are normally willing to pay for upgrades only if the new version contains new features or enhancements that expand or improve the software's functionality or capabilities.

Compelling

There must be a compelling reason for customers to upgrade. Upgrades should incorporate new features, or enhance the software's existing abilities. Do not rely on release notes to convey reasons why customers should upgrade -- develop sales copy that details what new problems or issues the upgrade will resolve.

Operating Systems

Consider support for a new Operating System as a feature. When a new operating system is released, applications will often require an upgrade in order to function properly. If the new upgrade version no longer supports a specific operating system, be sure to make that clear to existing customers in the documentation and sales materials.

Compatibility

Upgrades should always be backwards compatible when ever possible.

Encourage Backups

Even if the upgrade process is flawless, you should still encourage customers to completely backup the software application and their data BEFORE they install the upgrade. This will help protect the customer's data and information in the event something goes wrong during the upgrade process.

Distinguish

Be sure to clearly distinguish between minor version upgrades and major version upgrades, both in the version numbering, and in the level of promotion that an upgrade receives. All existing customers should receive email notifications for major releases.

Use Conventional Numbering

Version numbering should follow standard conventions, where minor releases are "point" releases and major version releases result in version number changes.

Example:
Minor Upgrade: 2.1 - 2.2
Major Upgrade: 2.2 - 3.0

Timely

Upgrades should be spread out over time. Developers who release upgrades too often may cause their customers to question the software's stability. On the other hand, MicroISVs who do not keep a product updated may find that their customers think the software has been abandoned.

Thorough Testing

Upgrades should be thoroughly tested before they are released. Existing customers should not be used as guinea pigs or unknowing beta testers; they should be valued, so be sure that upgrades are thoroughly tested before they are released.

Use these tips to make the most of your software upgrades.

Related Articles:
Going Retail
How to Recreate Customer Problems
How to Conduct Effective Beta Testing

 



Copyright 2007 Digital River All Rights Reserved