• Many times I think about this "why re-invent the wheel?" If it has already been done then COTS is the way to go. Custom software is great for extending the use of existing software and systems via API calls. It is also good to extremely customized applications. Otherwise IMO it is usually the wrong approach.