1. QAI Global Institute. (2018). Certified Software Quality Analyst (CSQA) Body of Knowledge. Category 6: Define, Build, Implement, and Improve Work Processes. The CBOK describes software acquisition processes, distinguishing between custom development and the procurement of pre-existing packages (COTS). It implicitly supports that COTS products are developed for a mass market and exist before a specific customer's acquisition process begins.
2. Carney, D., & Oberndorf, P. (2000). A Framework for COTS-Based Systems (CMU/SEI-99-TR-021). Software Engineering Institute, Carnegie Mellon University. In the introduction, the report defines COTS products as those "sold, leased, or licensed to the general public...offered by a vendor in the commercial marketplace," which necessitates their existence prior to selection by a specific program or organization. (p. 1).
3. MIT OpenCourseWare. (2015). 16.842 Fundamentals of Systems Engineering, Lecture 20: Acquisition. The course materials distinguish between developmental items (custom-built) and non-developmental items (NDI), which include COTS. The lecture notes clarify that COTS are existing commercial products selected to fulfill requirements, confirming that their development precedes the selection and acquisition phase by the using organization.