22.5. Design a project database (repository) system that would enable a software engineer to store, cross reference, trace, update, and change forth all important software configuration items. How would the database handle different versions of the same program? Would source code be handled differently than documentation? How will two developers be precluded from making different changes to the same SCI at the same time?
22.6. Research an existing configuration management tool, and describe how it implements control for versions, variants, and configuration objects in general.
22.7. The relations and represent simple relationships between configuration objects. Describe five additional relationships that might be useful in the context of an SCM repository.
22.8. Research an existing SCM tool, and assess its usability considering software engineers as its primary user group.
22.9. Develop a checklist for use during configuration audits.
22.10. What is the difference between an SCM audit and a technical review? Can their function be folded into one review? What are the pros and cons?