Correct Answer: D
Controlled libraries, also known as configuration-controlled libraries, are used to store and manage intermediate baselines. These baselines are versions of the software at various points in the development lifecycle. By archiving these baselines in a controlled library, teams can ensure that all changes are tracked, and specific versions can be retrieved when needed for further development, testing, or rollback purposes. This practice is essential in maintaining configuration management and ensuring the integrity and traceability of software versions.
References:
* IEEE Standard 828-2012 for Configuration Management in Systems and Software Engineering.
* "Configuration Management Best Practices: Practical Methods that Work in the Real World" by Bob Aiello and Leslie Sachs.