Off-the-shelf software isn't always a good fit for small business, so many small companies are turning to custom software applications to fill their needs. By designing your own software, you don't have to worry about trying to retrofit a program to match the way you do business; you can make sure that it's set up to complement the way you work.
When beginning the custom application development process, there are a few early steps you'll need to take. You may have to sort through several companies before finding the right fit for your needs. The following are just a few of the things to ask when you're interviewing custom software solution providers for the job:
1. What custom software developer projects have you worked on in the past?
2. Can you do custom Web application development as well as traditional software applications?
3. How much control will my company's personnel have in the custom software development process?
Find out what type of software the custom software developer prefers
Many software development companies prefer certain platforms or software types over others, so it's important to find out what each company prefers before committing. If you're using other programs or have a network of one type of computer, make sure to mention this to the developers so that they can work with you to find a viable solution to your software needs.
I recommend: Find a company that specializes in the type of software that you need created. If you're looking for a customer relations management program, you should choose a company with lots of experience in that field, such as
Syllogistic Software. If you want an Internet banking and finance solution, seek out a specialty company like
DynamicARK.
Ask whether you pay for the custom application development by the hour or the job
Another important factor to consider when choosing a custom software solution is the provider's pricing structure. Some companies prefer to charge by the hour, while others charge an overall fee based on the project. Usually, project-based estimates are a better deal, because you aren't at the mercy of slow programmers or other delays.
I recommend: Get quotes from several different companies.
Eureka Software is one company that offers fixed-base pricing, which can make a big difference if you have a set budget and want to make sure that you get what you want at a reasonable price. Others, like
MyProgrammer, work by hiring out a programmer to assist you with your needs; they charge an hourly rate.
Negotiate support options for your custom application software
Once the project is complete and installed on your system, there are bound to be a few problems and bugs along the way. Finding a provider that offers support after the sale is critical to your success, and will help ensure that your investment doesn't go to waste. Ask candidates for your project about their policy on problems down the road and find out if it's included in the original price or if they'll charge you hourly to work out any problems in the code.
I recommend: Check around to find out policies on after-support. Contact several providers, such as
Softweb Solutions,
Armada Labs and
Open Sky Software to find out their long-term support policies.