Custom Application Development(CAD) is 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 Shell(COTS) software, or existing free software.
Since CAD is developed for a single customer it can accommodate that customer’s particular preferences and expectations. CAD may be developed in an iterative processes, allowing all nuances and possible hidden risks to be taken into account, including issues which were not mentioned in the original requirement specifications . In particular, the first phase in the software development process may involve many departments, including marketing, engineering, R&D .
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. In many cases, COTS software requires customization to correctly support the buyer’s operations. The cost and delay of COTS customization can even add up to the expense of developing custom software. Cost is not the only consideration however, as the decision to opt for custom software often includes the requirement for the purchaser to own the source code, to secure the possibility of future development or modifications to the installed system
The decision to build a custom software or go for a COTS implementation would usually rest on one or more of the following factors:
Example : Attendance System, Security Code System