20 Secrets of Software Selection

The following points encapsulate the hard earned lessons of a software veteran. Perhaps it can save a few people the time, cost and grief of some of the more common mistakes.

1. Stick to the popular packages with a large support network. While there may be hundreds of software packages available in any given market, the fact remains that between 10 and 20 % of these systems are doing 80% or more of the business. There are many reasons for this. First, these systems have proven themselves over the years by providing constant improvements and proving to the buying public that their product is stable, supportable and has a following of consultants and resellers who are dedicated to selling and supporting the product. If you ever become dissatisfied with your local vendor (or they go out of business) you want to be able to find someone else to support you. Does this mean you are foolish to consider anything but the most popular products? No, but the risk of making a bad choice is greatly reduced when you wander off the trail to the lesser known products.

2. Do a real needs assessment before you begin your software search. Most companies wait until a prospective vendor comes in before they really start evaluating their requirements. This approach does not give you enough time to carefully consider priorities and to work out compromises with staff on what must be done. A real needs assessment can involve some or all of the following:

  • strategic plan
  • swot analysis (strengths, weaknesses, opportunities and threats)
  • internet positioning statement
  • e-commerce planning
  • department by department assessment of current information requirements and opportunities for improvement
  • statement by key management of data requirements
  • needs of operational personnel in the areas of data entry
  • audit trails, and operational reporting
  • financial reporting needs ­ current and anticipated

3. Use a professional consultant when necessary. Just as any professional knows he needs help from experts, there are times when a consultant can make a profound difference in the process of choosing software. When you want to perform a thorough evaluation of all systems and procedures, are completely unsure of your priorities and what software you should be looking at, then engaging outside help can be your best move.

4. Avoid using product resellers to do your needs assessment. Yes, they will usually do it for free but the old axiom "you get what you pay for" applies. Don¹t you know that the product reseller is biased toward his own product?

You have not given yourself a fair chance to learn and compare when you use a vendor for needs assessment. There are a few who are truly objective even when they sell a product but they are few and far between. Do you want to risk it? Remember, you get what you pay for. 

5. Qualify your reseller/vendor by having them follow a scripted demo. Are you familiar with the term "scripted demo"?  If not, you are going to be at the mercy of vendors when they come in to do demos of their product. A scripted demo is really nothing more that a detailed script for the vendor to follow when they demo their product. Ideally, it includes your actual data including vendor master data, transaction data, product codes, reports and the like. In other words it simulates your actual operational needs. It does take time prepare a scripted demo and it takes time for the vendor to respond. But keep in mind that this exercise will force you to think through the details of what you need and force the prospective vendor to do some serious preparation for the demo.. It goes without saying that the vendor who puts the most into scripted demo has prequalified himself as someone you would like to do business with.

6. Pay attention to the little features as well as the big ones. There is often the tendency to focus on the big items (e.g. financial reports and inventory control ­ purchase orders integration). But what about some of the little guys (e.g. what it takes to find records during a search lookup). Some systems are decidedly better at doing that than others. Another important but often overlooked item is how do you void transactions in the system?. Voiding invoices, vendor checks or purchase receipts may be quite easy or a royal pain depending on the product. These are repetitive type transactions that you want to make easy for operating personnel.

The best way to uncover the less visible, but important features is to talk to operating personnel. They are well acquainted with the nuisance items and will love to tell you about them.

7. Use "off-line" customizations to accomplish complex computations. Let's say you have a very complex commission structure which involves unusual calculations. You may be tempted to try to find a system which does it exactly the way you need but it may be much simpler to make an off-line custom change. This could, for example, involve exporting essential data to a spreadsheet for the calculations and then printing out the commissions on an external report. It may not be exactly pretty but it could be far less costly to do that than to change program code.

8. Avoid source code changes whenever possible. Changes to program code mean that upgrades may be more difficult to accomplish and that you will be dependent on outside programmers. It is less risky, and usually less costly, to to use "front end" or "back end" custom changes than to rewrite code. An example of a front end solution might be a custom invoicing program which lets you enter the data the way you want to and pass the information to the data fields in the accounting system. A back end solution might involve extracting the data for a special report or analysis that cannot be performed within the accounting system itself.

9. Integrate business planning with software selection. For some firms this will mean nothing more that to pick the brain of the CEO to see what his vision of the business is 3 to 5 years out. It surely will involve issues that are not even being thought about by those who use the software now. It may involve customers, markets, channels, e-commerce and other issues that should be factored in.


10. Believe nothing the salesman says until he proves it. Have you ever heard the adage that we buy the salesperson and not the product. Well, it is true in many cases. You have to be smart enough to look past the pleasant personality to what substance there is behind it. Often sales specialists are not good product specialists. We have heard of many cases when the salesperson misrepresented his product not so much because he was dishonest but because he simply did not really know and was never challenged on it. Always make them prove it. That's what scripted demos are good at!

11. Pay close attention to data conversion issues. When choosing software, users often assume that they can get their data moved from their old system to the new system without much of a problem. Sales people are quick to confirm this. The fact is that data conversion often is the single biggest headache when putting in a new system and   often requires a custom data conversion program to do it. Even then there is no assurance that the data will come over properly without something getting screwed up. Be sure to get a specific proposal on exactly what data is going to be moved and check it carefully after it is moved. Conversion can get very tricky with the need for converting data codes and the like, and it is a rare conversion where something does not go wrong.

12. Avoid overbuying. Possibly the single biggest risk today for software buyers is not buying a bad system but overspending for what they need. Buying a prestige brand name product may bring a sense of security but if the product is way beyond your real needs and requires more training and support than a simpler product you could wind up spending double or even triple the amount necessary to meet your needs.

13. Evaluate the report writer very carefully. An oft stated reason for purchasing new software is better data access or easier maintenance. Well, data access depends heavily on the report writer. You may ask the vendor how you could prepare a particular report. One of the more frequent complaints we hear is that the custom report writer is anything but easy to use. In fact, some of them practically require some level of programming skill. Spend time looking at the report writer you will be using and see what it takes to do custom reports.

14. Don't confuse what you want with what you need. Many companies get caught up with looking for a lot of advanced features they might see offered by vendors but are really not needed by them. An example might be some advanced cash management abilities or fancy inventory control algorithms. You pay for these in many ways ­ the cost of software, training, etc. Take an attitude of compromise with you and know what you will bend on to get the best solution for what you truly need to operate your business.

15. Hidden costs ­ Bringing in a new system brings many costs you may not have considered. These include maintenance of software, purchase of new hardware, conversion costs, staff training, and more. A rule of thumb is that you can expect to spend two or three times the cost of the software itself for the entire installation.

16. Plan, Plan Plan your implementation and allow enough time. Many users get tripped up when they try to rush their software installation. The fact is that there are few things in life more complex than a new software installation. This is true even for small businesses with relatively simple operations. There are just so many details to keep in mind that it takes time to plan everything. You will need the cooperation of all staff to put this over.

17. Get buy-in from key members of your organization. It is not enough for management to say - ok, we are getting this new whiz bang accounting system that will make your life easier. You must sell it to employees by getting their active participation in the decision making process, otherwise they will not feel that they "own" the system. This fundamental principle of human nature is especially important when bringing in software since almost anyone who is involved in the business operations can sabotage the new system either by ignoring it, being afraid of it, or misusing its capabilities. Why would anyone do that, you ask? Simply because they were ignored during the decision making process. Ignoring middle management and operational staff during the software selection process is a cardinal sin.

18. Be sure to name a company software champion. This is a person whose main goal is to make sure the system goes in and works for everyone. This individual must have good human relations skills as well as some technical computer skills. He or she also needs to be current with information technology issues so that they are not blown away with technoabble spouted by software vendors.

Remember the FUD factor ­ vendors will spread fear , uncertainty and
doubt to try and get your business. You need to have someone on staff
who can see through the maze.

19. Don't try to automate when the current system is in chaos. Many companies assume that they can solve their software problems simply by bringing in a new system. This will only add to the confusion. Don't even think about getting a new system until the one you have is working smoothly.

20. Check out your reseller very carefully. Know who you are dealing with on the software installation. There is a great difference in quality and competence between software resellers. Be sure to get references from several customers and be sure there is a personality fit between your staff and the primary interface person.

 

  © 2000