In reading about SCM (software configuration mgt, not supply chain mgt), I have seen mention of a ‘Bill of Materials’ as a document provided with a build. What goes into the Bill of Materials document, and what is its purpose?
Is this a commonly used document?
The actual contents and meaning of a SCM’s ‘Bill of Materials’ (BOM) depends on the tools being used and the shop. Loosely speaking they tend to be just a simple listing of the files used to build the system/product/component.
The BOM cannot be complete unless it includes version information on each of the files in it’s list.
I have actively support SCM systems for the last 10 years and we never used this terminology. The place where I have seen the term ‘Bill of Materials’ (BOM) used before was in Manufacturing, where it was meant to be all the physical parts used to assemble the product.
In the Hi-tech companies I worked with we used the same concept, a listing of version specified files used to build the software at some point in time. In fact the listing of these files (with version numbers) were specially used to verify what portions of the product changed between releases.
Remember the version numbers, without these, the listing is not very useful.