Custom software (also known as bespoke software or tailor made software) is software that is specially developed for some specific organization or other user. As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software, an in-house software development group, or be commissioned from an external software development company.
Since custom software is developed for a single customer it can accommodate that customer's particular preferences and expectations. Custom software may be designed in stage by stage processes, allowing all nuances and possible hidden dangers to be taken into account, including issues which were not mentioned in the specifications. Especially the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.
Large companies commonly use custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in the existing software packages. Often such software is legacy software, developed before COTS software packages offering the required functionality became available.
Custom software development is often considered expensive compared to off-the-shelf solutions or products. This can be true if one is speaking of typical challenges and typical solutions. However, it is not always true; custom software development by a reputable supplier is often a matter of building a house upon a solid foundation and, if managed properly, it is possible to do this quickly and to a high standard.
Major Fields 
Billing is the most popular field of custom software. Custom software are used by small shops, super markets and wholse-sellers to handle stock-details and to generate bills.
Hospitals can keep the data of a patient and retrieve it any time. This enebles a doctor and his assistants to transfer the details of a patient through a network. Keeping patients' blood groups in the hospital database makes the search for suitable-group blood easy. Hospitals also use billing software especially in their dispensary.
Schools use custom software to keep admission details of students. They produce Transfer Certificate also. Some governments develop special software for all of their schools. Sampoorna is a school management system project implemented by the Education Department of Government of Kerala, India to automate the system and process of over 15,000 schools in the state. These projects brings a uniformity for the schools.
- Joseph M. Morris (2001). Software Industry Accounting. p.1.10
|This business software article is a stub. You can help Wikipedia by expanding it.|