Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Configuration Management (When SCM is not good (A closed solved…
Software Configuration Management
Objectives
Knows definition and terms related to Configuration Management
Understand and know how to implement Configuration Management process
What is it?
The purpose
Product
of software project can be source code, document, temporary file, ...
The purpose of Software Configuration Management is to establish and maintain the integrity of
products
of software project throughout the project's software life cycle.
Involves
indentify configuration items for the software project,
control the configuration items and changes to them
record and report status and change activity of the configuration items
When SCM is not good
A closed solved bug occurs again
A old version document is send to client
A accomplished function of project disappears for no reason
A carefully tested software suddenly cannot executes.
How can SCM help us?
Maintains the integrity and control of software products throughout the software life cycle
Enforces the discipline on the control in the change of sofware product and document
Enables the team to work in a stable and flexible environment
When should we start to manage the configuration?
Throughout the software life cycle, from specifycation to maintain
Terms
CI
Configuration Item
CI is uniquely identifible subset of CSCI that represents the smallest portion of the system to be subject to independent configuration management change control procedures.
CI need to be individually controlled because any changes happen to CI may have some effects upon the properties of the system
source code, SRS, ERD...
CSCI
Computer Software Configuration Item
What is it?
Is a collection of CI
A software item which is identified for configuration management or a aggregation of software that satistifies an end user function and designed to for separate configuration management
CSCI in project
Process
Coding convention
template
Hardware
web server, destop, mainframe
Build
Code: source code, code plan, intergration plan
Support documents: installation guide, release note, user manual, system description
Test: TP, TC, test report
Software
application software, middleware, operating system, dev tools
Requirement and design
Requirement analysis records, URD, SRS, requirement review reports, requirement change requests
Design documents: High level design/ADD, detailed design, screen design, review reports prototype
Equipment and internet connection
communicaiton equipment
moderm
router
switch
storage device
Project Management
Projects records, reports, change control reports
post-moterm reports, acceptance note, CSS
proposal, estimation, work order, project plan, CM plan, communication plan
Software Project Artefacts
Contains serveral CSCIs