Software Compatibility Management enables the Systems Engineer to define the compatibility of software versions with hardware and other software components in a product. Based on the set constraints, the BOM Engineer can check a Bill of Materials for compatibility of contained software versions with other components of the same Bill of Materials.