POM L8 Flashcards

1
Q

What is Software Configuration Management?

A
#A set of management disciplines to develop a baseline
#with a goal to make technical and managerial activities 
more effective
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a base line?

A

A work product that can be changed only

through a formal change control procedure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are Configuration Management Roles?

A
#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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are Configuration Management Activities?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is configuration Item ?

A

An aggregation of software, hardware, or both, designated for configuration management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a version ?

A

Is the initial release or re-release of a configuration item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Name all 3 SCM Directories !

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define promotion and release !

A
#Promotion when internal development of the software is changed
#Release when changed applied to the software is made visible outside
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Define revision and release!

A
#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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Name 3 forms of baselines !

A
#Developmental baseline
#Functional baseline
#Product baseline
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Name and explain 3 Architectural Styles for Version Control!

A
#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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the tasks for configuration manager ?

A
#Write the SCMP
#Define configuration items
#Define change policies
#Define activities and responsibilities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Software Configuration Management

Plan and what does it define ?

A
It defines:
# types of documents to be managed
# tools
# who takes what responsibility 
# configuration management database 
# policies for change control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Name and explain two types of SCMP tailoring !

A
#Upward tailoring :
to add information
#Downward tailoring
reducing components which do not apply
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are reasons for Continuous Integration?

A

• 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Continuous Delivery and what are its advantages ?

A
A software is built in way that it can be released to a production at any time.
\+ accelerated time to the market
\+ improved product quality
\+ improved customer satisfaction
\+ building the right product
17
Q

What is the Broken Window Theory ?

A

Don’t leave “broken windows” (bad designs, wrong decisions, or poor code) unrepaired, Fix each one as soon as it is discovered

18
Q

When does Software rot occur ?

A

When disorder increases in software

19
Q

In distributed version control, what does every computer used by a project participant have ?

A
#A repository with some branches
#A working copy