Rationale
Custom development refers to the development of software that is distinct and separate from Commercial-Off-The-Shelf (COTS) packaged software or existing packaged open-source software. Custom development either creates a new application or enhances the functionality of an existing application. It can be done by either in-house developers or by external contracted developers.
Some best practices related to custom development are as follows:.