From a former insider’s view these items are a must before making decision to purchase any off-the-shelf software for your business. -Brett Johnson 1.What determines software price? Is it PerSeat or PerUser or Per Processor? The cost of software is determined in many ways. The two most popular ways are Per Seat or Per Concurrent User. Per Seat is determined by how many seats in your business will be using software at any given time. On other hand, Per Concurrent User is based on a set amount of users that can access software at one time. (Example: 5 concurrent users means a program can be installed on 20 machines but only a maximum of 5 people can use system at once.) Per Processor is calculated on how many machines (PC’s or servers) software will be running on. Many larger enterprise software applications use this method to determine their prices. 2.What types of on-site services are included in purchase? Many programs that are higher in price should include some amount of on-site services or support. If it does not, ensure that both (service & support) are built into your contract before purchasing. But, beware that this is area where companies make most of their profit. Some companies count on you returning with requests for customizations of software. Now that you have software and have spent significant time purchasing hardware and dedicating resources, they know you are already, “half way in pool”; they also know that you will have trouble refusing to pay extra money to get what you want. These services can include anything from training classes, customizations, or help with installation issues. In case of local software companies, keep in mind, they should automatically provide some sort of on-site services (at a minimum) before purchasing. This can only help to streamline your implementation process and increase likelihood of your success, with added benefit of a higher return on investment (ROI), who wouldn’t like to have that.
3.Is there a guarantee of satisfaction with their software? This is most widely overlooked when purchasing software. Sometimes unsatisfied users will expect a refund after deciding that it is not what they want. My experience has been that once developer receives payment for software, it can take next to a miracle to get a refund of any kind. Prior to purchasing your next piece of software, be sure to find out their return policy and number of days that you can have software in your hands and still be able to send it back to get a full or partial refund. With custom developed software it can be even trickier for buyer, you will need to build this into contract before work begins. It goes without saying how important it is to determine this up front in case you change your mind.
4.What is turnaround time for getting “bugs” fixed? Some companies will say that they will fix software issues as soon as you find one. There are others that will compile list of “bug” fixes and release it on a scheduled basis convenient for them. This can happen either monthly, bi-monthly, quarterly or yearly. Neither path is better or worse, as long as you are dealing with a reputable software company that stays true to their word. Knowing this before purchasing software allows you to better handle your software end-users and enables you to provide a more accurate time frame of when your users will see changes or have their issues resolved.
5.How often do program updates go out and do they notify customers? This is another widely overlooked key item. There are two lines of thought that companies can use for updating customers. The company might decide not to notify its customers at all when updates rollout. They may think that if customer has a problem they will contact them. At that time would they inform user of an available update? Beware of this method of service, or lack there of. Steer clear of companies that do not provide this as an option to their clients. The second line of thought would be for company to notify its customers regularly about updates. They may also offer and option of including customer on a mailing list. In this case be sure that they have multiple contacts that are on email distribution list so that everyone who should know will not be left out of communications loop. If software company does not offer either one of this options, you might want to reconsider your decision.
6.Is proposed software scalable in design? Software that is scalable in design simply means that it can easily grow with your business, at minimal cost to you. Factors include end user customizations, current database structure, and inputs and outputs like reports, and connectivity to your other database systems. Scalability is very important for small businesses, because they are dynamic in growth. No one wants to jump through hoops of testing, development, customizations, and training, to purchase software only to find out a year later that you have outgrown it and you need to replace it. With proper planning at time of purchase only you can increase your chances for a successful software experience.