Making the choice between off the shelf software and custom developed software has always been a tough one. Often this involves making a compromise on features or requirements depending on which way you decide to go. A solution which often acts as a compromise between the two is the 80:20 software development concept.
The concept is simple at the core as it advocates the development of a common set of modules, which form approximately 80 percent of the product. The balance 20 percent is offered as a highly customizable component. In terms of cost-of-development this is very beneficial. Since one basic product is developed and then sold to many customers through customization, the development cost can be split amongst those customers. This in turn brings down the cost of the final product to the customer. Therefore the process is highly attractive to the end customer as the product they receive is more or less unique to their needs.
This type of solution is commonly found in database software products. Customization of the user interface, the navigation system and the database tables can easily be done to suit the needs of the end customer. Modification costs depend mainly on the time that is required to complete them and also the complexity involved.
While this methodology is not the be-all and end-all of software solutions, it certainly does offer a convenient way out for customers who have particular requirements from their software. Ultimately the choice between any of the software options will be governed by requirements and budget.
