How Software Reviewing Should Really Be Done

August 17, 2006

Over the years I have reviewed thousands upon thousands of applications while at Tucows. Back in the day reviewing was done on personal opinion. When dealing with literally hundreds of thousands of applications, creating a rating criterion was the easiest and only way to review software. This method allowed us to convey to the author in an easy to understand way on what was either right or wrong with their application.

Going from Tucows to CoffeeCup Software gave me a unique perspective on software development. Things that I thought were important when reviewing software at Tucows is not really as important in the real world. Users do not really care that there is a repair feature for example or if there is a short-cut in a certain place. They just want easy to use software; at a reasonable price with top-notch customer support, period…

I still review a lot of software for people but what do I look for now when reviewing software? Below are some of the key items that I consider the most important and are so easily overlooked by aspiring developers.

1. Exclusive features: This is determined by the features and functions of your application. If your application has more features than a standard application, this can work to your advantage. An application that offers the user the ability to accomplish more than one task such as creating a Web site and also functions as a Web server is just one example.

2. Application size: Look at the size of your application. Comparing yours to others that are in the same class as yours, the byte size should generally remain close. A 45mb Telnet application for example is too large !

3. Help and customer support: Help is a very important aspect of the users experience with your application. If the user cannot figure out how to use it or know where to go to get help, the likelihood of the user buying your product is very slim. Some things that I look at are readme files, tutorials, and extensive help embedded within the interface. It is also good practice to offer customer support if the user cannot access online help. Providing contact information such as phone and e-mail support will help you to keep your customers happy.

4. Install/Uninstall/Repair: This item adds value to your application. By providing this you are providing the user of your application the ability to save time and making the task effortless. What I am looking for here is the installer mechanism used, the uninstall capabilities and the repair feature as an added bonus to the user. I am not a big fan of the repair feature but I do know that Tucows offers extra review points for is, so just add it ;)

5. Tips and shortcuts: How usable is your application? Tips on startup, and the ability to use general keyboard shortcuts that follow the standards of other product trends. This is beneficial to your user. Control-F opens the File Menu for example.

6. Configuration: I look at this area to see how customizable your application is in terms of functionality in allowing the user to add or remove options they need to use most.

7. Third-party applications: These are applications within your application that must be installed to complete installation. In certain situation this is unavoidable, but from a user perspective these are annoying. I look at how these are included in your application . A popular thing right now is including toolbars. Tread very carefully here.

8. Functionality: Consider the overall features of your application in terms of functionality and ease of use. Do not over complicate things.

9. Value: This is an item that is considered very crucial to the sale of your application. Take into consideration the cost and overall function of your application compared to other applications of its nature.

10. Interface: A smooth and well designed interface can help your users use your application more efficiently; therefore take into consideration the usability of the tools and customization options within the application. Also it is 2006 so if you are not using XP style icons by now, you are way behind!

11. Author Web site: Your Web site is a reflection of your company and the quality of your application you have in distribution. Keeping business-like image with your site will let your customers know that you are providing the best services possible. Many times users will visit your site for more information about the application or to contact you regarding issues with the application. Keeping a contact us page will all information is beneficial to your company and sales.

Other important things to reflect on your Website:

* Money back guarantee
* Upgrade Policy Site (updates for life, limited time, none)
* Online Help Files
* Tech Support Phone number, Live Chat, or E-mail, forums
* Make it easy to find each product.
* Ease of ordering
* About us or mission page that describes your company


No More Freeware

August 16, 2006

If you are a software developer, you are all too familiar with the term… dare I say it… freeware.  Yes, that’s right, the license type that has caused most of us a loss of revenue at one point or another.  Now, I’m not talking about GPL or the Open Source stuff associated with Linux (I don’t wish to start a war with that group)… I’m talking about “no cost” freeware products associated with Windows or Macintosh applications.

Some authors create freeware applications just for the fun of it, while others create them in order to up-sell to another product or to another version of their product.  In the early days of the Internet, software was created with very little thought to the future.  It was a brand new area, and most of us were just having fun with it.  Heck, who among us actually thought we could make any money doing this?  Very few of us believed that there was any significant money to be made this way.

But as we moved forward, we began to see many possibilities for generating revenue from our products.  And we then began to revise our business models accordingly.  However, what we did not see was the beginning of a trend that we started ourselves — users now spend far more time looking for things that are free, and far less time looking for things they have to pay for.

Recently, I ran across a poll being run on a top-rated Internet download site.  In 2 days time, over 10,000 (ten thousand) people voted on the question “How much are you willing to pay for shareware?”  Here are the poll results…

Poll: How much are you willing to pay for shareware?

Nothing:

77.4%

$10-$20:

11.4%

$20-$30:

06.2%

$30-$40:

02.1%

$40-$50:

01.6%

More than $50:

01.3%

The results are quite amazing and quite sad… but did we really expect them to be anything else?

Freeware applications have started to take control of the download sites. In researching the top 5 download sites, we found that an average of 14 of the top 20 products were freeware.  According to a sampling of the major categories on these top download sites, freeware applications made up about 65% of the overall content. That is an extremely large market share to compete against, and means that only 35% of the titles found on these sites are products that can be purchased by users… and generate revenues for their authors.

Recently a top download site sent out an email to software authors, explaining that products with low download counts will be deleted, unless their authors are participants in the extra-cost subscription features of the site.  However, if you are a freeware author who spends nothing, but your freeware products get high download counts (which is normal, since they’re free!), your titles are safe from being deleted.  In a time when software sales are declining globally, and advertising dollars are being stretched thinner and thinner, download sites need to start rejecting more freeware applications, or at least put a damper on accepting so many of them.  Developers who are paying for advertising are competing with those who don’t pay for anything. And while I can sympathize with the download sites as to why they keep the freeware titles online (i.e. to generate traffic), they need to realize that in the long run they are ultimately only doing themselves in because freeware applications do not purchase advertising.

Some download sites have actually found ways to cash in on freeware. Sites like NoNags, FreewareWeb and FreewareFiles have all found a nice market share that relies either on user subscriptions or advertising banners to support them. But there is a little hypocrisy:  they shout that they only allow freeware on their site, but they sell CDs and user subscriptions in order to make money from the freeware titles. Even they realize that they can’t make money off of the freeware products themselves, so they are forced to find alternate ways of earning a profit.

There is probably not an author out there who wouldn’t spend one dollar to earn two.  But in a freeware market, we just can’t always afford to do that. The more we provide freeware titles to the users, the more we are taking funds from ourselves.  My suggestion: lets all stop perpetuating the problem, work together, and limit the amount of freeware applications we release, thus somewhat forcing the download sites to work with us.  We would then all be able to afford advertising on these sites if we were actually competing for sales from one another instead of competing against freeware products.


Software Development Tips – Part 2

August 16, 2006

Improving the quality of your software with a few simple steps

Last month, I talked about simple methods that you can use to greatly enhance your application. This month, I want to discuss a few other items that are just as important to your application — your website, and your product price.

First, we need to look at your website. This is where your potential customer will most likely get their first impression of you, your company, and your product. I have seen many sites out there that seem to go out of their way to make it difficult for users to find a download link or a purchase link, while seeming to instead concentrate more on flashy graphics. While a flashy website with java effects and animated banners may look appealing, they can actually have a negative effect for users, and especially if they prevent the user from finding what they really need. Don’t fall into the trap of using too many images, buttons, and graphics. I have seen far too many sites, with far too many broken images, which made the sites very unattractive and even un-usable. Using standard HTML for all your links can provide many benefits:

  1. There are no images to go missing, so the visitor can always see the information,

  2. Adds more contextual text, which search engines use to rank your site,

  3. Decreases your page size, resulting in faster loading,

  4. Helps the visually impaired read and understand your site much easier.

Your website should be clean and simple. You can still have all the bells and whistles — just make sure that the two most important options, Download and Buy Now, are easily found. All too often, we see people add more and more fluff to their websites, in hopes of making the site more visually appealing. Unfortunately, they often sacrifice the very items that they most want their visitors to click on – the Download or Buy Now options.

This brings us to your Download page. Make sure to place all the relevant information on this page. Some people like to have their download link launch the download directly. This, however, gives the user no information beforehand, and might actually cause them to cancel the download. I like to see a “pre-download” webpage, which contains information such as the product version number, release date information, download links, download size, and any other relevant information… prior to actually beginning the download process.

For your Buy Now page, make this quick and easy. Don’t have a 5-step order process, or your customer may loose interest. It should be 1-2 steps at most, and the first page should contain the most relevant information. Remember: you want them to willingly give you their money, so make it as quick and painless as possible. If you are using a 3rd party payment service, link directly to their purchase page. Don’t slow the process down by trying to collect additional information until after they’ve given you their money.

If designing a website is not your best asset, there are many companies out there who excel at this, and many have extremely reasonable prices. A simple search on Google for “website design” will yield countless results. However, I have personally dealt with a few such companies, and I find them worthy of mentioning here a starting point:

The next issue to look at is pricing. If you have not yet researched what your competitors are doing, you need to do that now. Knowing what everyone else is doing and selling will help you determine what you should (or shouldn’t) be doing or selling. If you have a product that you are charging $59 for, while the rest of the industry is charging only $49, then you have a potential problem. Unless you are the #1 application in your category, you shouldn’t charge more then everyone else. Charging more than other competing applications can work, and has for some, but you need to objectively look at your program and decide if your customers will find enough extra value to justify spending the extra money. Are people willing to pay a premium for your application? If your sales are in a slump, and you are not sure why, this might be a good time to re-evaluate this.

My best suggestion to everyone is to be competitive and offer something to users at a fair price. Go for the volume. If you can get 100 times more sales at a lower price, that could still be a good thing. We always tend to shy away from lowering our prices because it does look like it will harm our end result.

Another no-no I have seen lately is the concept of instant rebates. Don’t offer a product for $300 and then offer an instant rebate of $275. Yes, this may sound strange to some of you, but I see it all the time. And even though the instant rebate will reduce the actual price to just $25, your customer may subconsciously only notice or remember that initial $300 price tag, and may then decide to look for something cheaper elsewhere.

Creating a program used to be all about compiling and then placing it online via your website. But now we have to examine many additional aspects of the marketing process. We can no longer afford to just place a link on our site; we need to go out and generate the customer traffic, and make the users want to buy our programs. Examining this information, and deciding whether or not it is right for you, is just another step in making yourself a successful shareware developer.


Software Development Tips – Part 1

August 16, 2006

Improving the quality of your software with a few simple steps

I’ve been reviewing software for many years now, and I have seen many good products as well as many bad ones. But what amazes me are the simple things that an author will forget about – things that really can make the difference in their application. I’m not talking about new fancy features, just simple, every-day items that can greatly improve the product.

The first and easiest issue is to have an installer/uninstaller. Yes, this will add a megabyte to your download, but it provides a way for your users to actually find your application at a later time. Applications that are packaged inside a .ZIP file, and that provide no installer, will tend to confuse many users. Also, you are requiring that the user have a zip/unzip utility available, and that they understand how to properly use it. So to make it easy for the user, try using a self-installing executable .EXE package instead. And speaking of installers… at the end of the install process, ask the user if they would like to put an icon on their desktop and/or their icon tray. The goal is to make it as easy as possible for the user to find your application. Always ask yourself, “Will my mother be able to install and launch my product?”

The second item is to create a program group and place as much information in there as you can. Users have been trained since the early days of Windows to go to that area and find all their applications. In your program group, be sure to include links to your help file, release notes, your product website, a “Buy Now” link, and of course your application. You would be amazed at the number of authors who overlook this item.

The ultimate goal in all of this is to entice the user to buy your product. So here’s a third item — every time your application is closed, put up a back splash screen with information about purchasing the full version. Make that entire window clickable to your order form page. Any place you can put in a “Buy Now” link, or inform the user how to buy, or why to buy, don’t hesitate to do it.

Now let’s look over some features that will really make your application stand out. When a user loads your application, be sure to up sell, via splash screen information, and explain why they should upgrade to the full version. This lets them know right away what usage or feature limitations they have with the version they are currently using, and all the wonderful things they will gain from having the full version.

Once the application is running, here are some key tips that your software should do:

  1. F1 should always launch the help file. Two out of ten applications I look at forget to include this simple function.
  2. Have a help “menu” with links to your Help File, your Buy Now order form, your “About Us” information, and your “Contact Us” information in the program group.
  3. If you have quite a few features in your program, make it easier for the end user by offering keyboard shortcuts for the most commonly-used features and functions. Having Ctrl-A or Ctrl-B perform certain functions can save quite a bit of mouse time.

Your application is not the only place a potential customer will find your product. So lets talk about a few things we can do to improve your Website. Yes, many people think that the website has nothing to do with your application, but it does. This is typically the first place that a user sees your application, so you definitely need to put your best foot forward. When I am reviewing an application, there are 6 items that I look for that help me rate your program:

  1. Money back guarantee. If I am unhappy with the product, will you refund my money?
  2. Upgrade policy. When you have a new version of the application, how do you handle the updates?
  3. Tech support. Do you provide it via phone, forums, e-mail or live chat?
  4. Can I easily find the information on the specific product on your website?
  5. How easy is it to Order your software? Many people bury the Buy Now links, when they should be one of the easiest things to find.
  6. An “About Us” or company “Mission Statement”. I want to know who you are and what you do. Describe how long you have been in the business, awards you have received, and more.

None of the suggestions here will ever harm your application — they can only improve it. Your goal is to make your application invaluable to the end user, and of course get them to purchase and these simple steps are a great start.