POM L8 Flashcards
What is Software Configuration Management?
#A set of management disciplines to develop a baseline #with a goal to make technical and managerial activities more effective
What is a base line?
A work product that can be changed only
through a formal change control procedure.
What are Configuration Management Roles?
#Configuration Manager • identifies configuration items #Change Control Board Member • approves/rejects change requests # Developer • Creates promotions triggered by change requests or the normal activities of development. The developer checks in changes and resolves conflicts #Auditor • selection and evaluation of promotions for release and for ensuring the consistency and completeness of this release.
What are Configuration Management Activities?
Configuration item identification
• Modeling the system as a set of evolving
components
#Promotion management
• The creation of versions for other developers
#Release management
• The creation of versions for clients and users
#Change management
• The handling, approval & tracking of change
requests
#Branch management
• The management of concurrent development
#Variant management
• The management of coexisting versions
What is configuration Item ?
An aggregation of software, hardware, or both, designated for configuration management
What is a version ?
Is the initial release or re-release of a configuration item
Name all 3 SCM Directories !
Programmer’s Directory
• Library for holding newly created or modified software
entities
#Master Directory
• Manages the current baseline(s) and for controlling
changes made to them
#Software Repository
• Archive for the various baselines released for general use
Define promotion and release !
#Promotion when internal development of the software is changed #Release when changed applied to the software is made visible outside
Define revision and release!
#revision : is a change to a version which only corrects errors in design and code an does not change functionality. #release: formal distribution of approved version
Name 3 forms of baselines !
#Developmental baseline #Functional baseline #Product baseline
Name and explain 3 Architectural Styles for Version Control!
#Standalone: Programmer has a simple local database that keeps all the changes to files under revision control. #Client-Server: • A single server contains all the versioned files • Programmers check out files from to the server to their computer, change them and check them back into the server #Peer-to-peer: Each programmer’s directory fully mirrors Server Computer and Programmers can work offline on their own branches
What are the tasks for configuration manager ?
#Write the SCMP #Define configuration items #Define change policies #Define activities and responsibilities
What is Software Configuration Management
Plan and what does it define ?
It defines: # types of documents to be managed # tools # who takes what responsibility # configuration management database # policies for change control
Name and explain two types of SCMP tailoring !
#Upward tailoring : to add information #Downward tailoring reducing components which do not apply
What are reasons for Continuous Integration?
• Risk 1: The later integration occurs in a project, the
bigger is the risk that unexpected faults occur
• Risk 2: The higher the complexity of the software system,the more difficult it is to integrate its components
#Continuous integration addresses these risks by building as early as possible and frequently
#There is always an executable version of the system
#Team members have a good overview of the project
status