Software Engineering 4453A/B Lecture Notes - Lecture 7: Component-Based Software Engineering, Release Management, The Need
Document Summary
Definition of cm: sqa component responsible for applying technical tools and administrative procedures that enable completion of the tasks required to maintain software configuration items (scis) and software configuration versions. Change management: keeping track of requests for changes from customers and developers, working out costs and impact of changes, deciding if changes should be implemented. Version management: keeping track of multiple versions of system components, ensuring that changes made by different developers do not interfere with each other. System building: process of assembling program components, data and libraries, compiling these to create an executable system. Release management: preparing software for external release, keeping track of system versions that have been released for customer use. Factors in change analysis: consequences of not making the change, benefits of the change, number of users affected by the change, costs of making the change, product release cycle.