What are SBOM (Software Bill of Materials) generation tools and how do they help organizations create detailed inventories of software components, when should companies adopt these tools to improve transparency, and how can they enhance security, compliance, and risk management in software development?