SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.0-2-2-12
version

Change detail

Release date

Author

1.0

-

2-2-12

Kittitouch

1.1

Add
-Release of software
configuration versions
-Computerized tools for
managing software
configuration
-SCM plan

6-2-12

Kittitouch







Software configuration
Software configuration management
Software change control
Release of software configuration versions
Computerized tools for managing software
configuration
SCM plan
“What is the correct version of the software
module that I have to continue its coding?”
“Who can provide me with an accurate copy of last
year’s version 4.1 of the TMY software system?”
“What version of the design document matches the
software version we are currently adapting to a new
customer’s requirements?”
“What version of the software system is
installed at ABC Industries?”
“Where can I find the full list of customers that
use version 6.8 of our software?”
“Can we be sure that the version installed at
Top Com Ltd. does not include
undocumented changes
(and changes that have not been approved)?”
Who make
changes?
What changes
are made?

When are
changes made?

Why are
changes made?
1. Reduces confusion and establishes order.
2. Organizes the activities necessary to maintain
product integrity.
3. Ensures correct product configurations.
4. Limits legal liability by providing a record of actions.
5. Reduces life-cycle costs.
6. Enables consistent conformance with requirements.
7. Provides a stable working environment.
8. Enhances compliance with standards.
9. Enhances status accounting.


Software configuration management (SCM)
is the SQA component assigned to manage
changes and supply accurate answers to
inquiries of the types mentioned above.



SCM is stressed by ISO 9000–3 standards


Software configuration item (SCI) or
configuration item (CI)
 An approved unit of software code, a document or

piece of hardware that is designed for
configuration management and treated as a
distinct entity in the software configuration
management process.


SCI version
 The approved state of an SCI at any given point of

time during the development or maintenance
process.


Software configuration version
 An approved selected set of documented SCI

versions that constitute a software system or
document at a given point of time.





Design documents
Software code
Data files, including files of test cases and
test scripts
Software development tools.


The tasks of software configuration management
 Control software change
 Release of SCI and software configuration versions
 Provision of SCM information services

 Verification of compliance to SCM procedures.


Software change management controls the process
of introducing changes mainly by doing the
following:
 Examining change requests and approving

implementation of appropriate requests.
 Assuring the quality of each new version of software

configuration before it becomes operational.


Types of software configuration releases



Baseline versions-Baseline software configuration
versions are planned early, during a system’s
development or operating stage.
Baseline versions serve as milestones in the
software system’s life cycle, and represent the
foundations for further system development.
 Intermediate versions- When problems arise

that require immediate attention – such as
the need to correct defects identified in an
important SCI, or perform immediate
adaptations as defined in a contract with a
new customer
– an intermediate version of the software is
often prepared.
 Revisions-Revisions introduce minor changes

and corrections to a given software
configuration version. In some cases, several
successive revisions are released before a
new baseline version is released.
 Numeration conventions for identification

of SCI and software versions
-Numeration conventions have been formulated to
identify SCIs; the most commonly used is decimal
numeration, which indicates the successive version
and revision numbers and is registered accordingly.

Example- SRS Ver.1.0 ,SRS Ver.1.1


SCMP usually includes:
 An overview of the software development project

or existing software system.
 A list of scheduled baseline version releases.
 A list of SCIs (documents, code, etc.) to be
included in each version.
 A table identifying the relationship of software
development project plans and maintenance
plans to scheduled releases of new SCIs or SCI
versions.
 A list of assumptions about the resources required

to perform the various activities required by the
SCMP.
 Estimates of the human resources and budget
needed to perform the SCMP.


Based on the project plan, the SCMP sets the
release dates of baseline versions, which
usually coincide with the conclusion of one or
more of the following three events:
 Design stage
 Coding stage
 System test stage


During the operation (maintenance) stage, further releases
of software baseline versions are required in order to
introduce improved software versions released after
accumulation of SCI changes made during regular customer
use.



The plan generally schedules new baseline releases
periodically, either annually, semi-annually, or according to
the anticipated number of accumulated changes in SCIs.


SCI version document– a template
 Identification
▪ SCI Version number
▪ Name(s) of software engineer(s) who implemented the
change
▪ Date the new version was completed and approved
 Changes in the new version
▪ Former SCI version number
▪ Short description of the introduced changes
▪ List of other SCIs that had to be changed as a result of
the current changes
▪ List of SCOs (Software change orders)included in the
new version
▪ List of software problem reports resolved by the new
version
▪ Operational as well as other implications of the changes
introduced in the new version


The computerized SCM tools also operate the
mechanisms coordinating the work on an SCI’s
changes and prevent different teams from
simultaneously introducing changes in the same
SCI.
An additional benefit of the use of a computerized
SCM system is the high security level it is able to
provide:
 It secures the code version and documentation files
versions by protecting them from any changes,
deletions and other damages.
 It activates back-up procedures required for safe
SCM file storage.







CVS
Subversion:SVN
Clearcase:IBM
Team Foundation Server:Microsoft
Git



INTRODUCTION
Software Configuration Management (SCM)
 SCM Organization
 SCM Responsibilities
 SCM Resources



Configuration identification







Naming Conversion
Document IDs
Document name
Version tag

Baselines




Library control
Back up policy
SCM tool
No
.

Item

1

Software Testing

6

Traceability
Record

7

Baseline
ver.

Software Design

5

path

Requirement
specification

4

Owner

Project plan

3

File
extension

Proposal

2

File name

Acceptance
record

[Team name]-[Document name]-[Version tag].[file type]


Chapter 18:Daniel Galin. SOFTWARE QUALITY ASSURANCE
From theory to implementation. Pearson Education Limited,2004.

Más contenido relacionado

La actualidad más candente

Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systemsDr. Loganathan R
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
System testing
System testingSystem testing
System testingSlideshare
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimationgrandhiprasuna
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system Hamza Malik
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testingpooja deshmukh
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2Joel Briza
 
System testing
System testingSystem testing
System testingMani Kanth
 

La actualidad más candente (20)

Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
System testing
System testingSystem testing
System testing
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
STLC
STLCSTLC
STLC
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
System testing
System testingSystem testing
System testing
 
stlc
stlcstlc
stlc
 

Destacado

Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challangeKittitouch Suteeca
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementVirendra Thakur
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementBill Thayer
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Optimyth Software
 
Internet of things for the “smart home”
Internet of things for the “smart home”Internet of things for the “smart home”
Internet of things for the “smart home”Virendra Thakur
 

Destacado (20)

Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Internet of things for the “smart home”
Internet of things for the “smart home”Internet of things for the “smart home”
Internet of things for the “smart home”
 

Similar a Ch 8 configuration management

SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)Amr E. Mohamed
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementMd Mamunur Rashid
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineeringnstjelja
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introductionMani Deepak Choudhry
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementAmr E. Mohamed
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration ManagementKanchanPatil34
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementRajesh Kumar
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVSRajesh Kumar
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notesAAKASH S
 

Similar a Ch 8 configuration management (20)

SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Ch29
Ch29Ch29
Ch29
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration Management
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVS
 
Source Code management System
Source Code management SystemSource Code management System
Source Code management System
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 

Más de Kittitouch Suteeca

Más de Kittitouch Suteeca (11)

Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management process
 
Ch3 introduction to iso29110
Ch3 introduction to iso29110Ch3 introduction to iso29110
Ch3 introduction to iso29110
 
Ch2 introduction to standard
Ch2 introduction to standardCh2 introduction to standard
Ch2 introduction to standard
 
Ch1 introduction to spi1.0
Ch1 introduction to spi1.0Ch1 introduction to spi1.0
Ch1 introduction to spi1.0
 
Ch0 se423 outline
Ch0 se423 outlineCh0 se423 outline
Ch0 se423 outline
 

Último

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Último (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

Ch 8 configuration management

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.0-2-2-12
  • 2. version Change detail Release date Author 1.0 - 2-2-12 Kittitouch 1.1 Add -Release of software configuration versions -Computerized tools for managing software configuration -SCM plan 6-2-12 Kittitouch
  • 3.       Software configuration Software configuration management Software change control Release of software configuration versions Computerized tools for managing software configuration SCM plan
  • 4.
  • 5. “What is the correct version of the software module that I have to continue its coding?” “Who can provide me with an accurate copy of last year’s version 4.1 of the TMY software system?” “What version of the design document matches the software version we are currently adapting to a new customer’s requirements?”
  • 6. “What version of the software system is installed at ABC Industries?” “Where can I find the full list of customers that use version 6.8 of our software?” “Can we be sure that the version installed at Top Com Ltd. does not include undocumented changes (and changes that have not been approved)?”
  • 7. Who make changes? What changes are made? When are changes made? Why are changes made?
  • 8. 1. Reduces confusion and establishes order. 2. Organizes the activities necessary to maintain product integrity. 3. Ensures correct product configurations. 4. Limits legal liability by providing a record of actions. 5. Reduces life-cycle costs. 6. Enables consistent conformance with requirements. 7. Provides a stable working environment. 8. Enhances compliance with standards. 9. Enhances status accounting.
  • 9.  Software configuration management (SCM) is the SQA component assigned to manage changes and supply accurate answers to inquiries of the types mentioned above.  SCM is stressed by ISO 9000–3 standards
  • 10.  Software configuration item (SCI) or configuration item (CI)  An approved unit of software code, a document or piece of hardware that is designed for configuration management and treated as a distinct entity in the software configuration management process.
  • 11.  SCI version  The approved state of an SCI at any given point of time during the development or maintenance process.  Software configuration version  An approved selected set of documented SCI versions that constitute a software system or document at a given point of time.
  • 12.     Design documents Software code Data files, including files of test cases and test scripts Software development tools.
  • 13.
  • 14.
  • 15.
  • 16.  The tasks of software configuration management  Control software change  Release of SCI and software configuration versions  Provision of SCM information services  Verification of compliance to SCM procedures.
  • 17.  Software change management controls the process of introducing changes mainly by doing the following:  Examining change requests and approving implementation of appropriate requests.  Assuring the quality of each new version of software configuration before it becomes operational.
  • 18.  Types of software configuration releases  Baseline versions-Baseline software configuration versions are planned early, during a system’s development or operating stage. Baseline versions serve as milestones in the software system’s life cycle, and represent the foundations for further system development.
  • 19.  Intermediate versions- When problems arise that require immediate attention – such as the need to correct defects identified in an important SCI, or perform immediate adaptations as defined in a contract with a new customer – an intermediate version of the software is often prepared.
  • 20.  Revisions-Revisions introduce minor changes and corrections to a given software configuration version. In some cases, several successive revisions are released before a new baseline version is released.
  • 21.  Numeration conventions for identification of SCI and software versions -Numeration conventions have been formulated to identify SCIs; the most commonly used is decimal numeration, which indicates the successive version and revision numbers and is registered accordingly. Example- SRS Ver.1.0 ,SRS Ver.1.1
  • 22.
  • 23.  SCMP usually includes:  An overview of the software development project or existing software system.  A list of scheduled baseline version releases.  A list of SCIs (documents, code, etc.) to be included in each version.  A table identifying the relationship of software development project plans and maintenance plans to scheduled releases of new SCIs or SCI versions.
  • 24.  A list of assumptions about the resources required to perform the various activities required by the SCMP.  Estimates of the human resources and budget needed to perform the SCMP.
  • 25.  Based on the project plan, the SCMP sets the release dates of baseline versions, which usually coincide with the conclusion of one or more of the following three events:  Design stage  Coding stage  System test stage
  • 26.  During the operation (maintenance) stage, further releases of software baseline versions are required in order to introduce improved software versions released after accumulation of SCI changes made during regular customer use.  The plan generally schedules new baseline releases periodically, either annually, semi-annually, or according to the anticipated number of accumulated changes in SCIs.
  • 27.  SCI version document– a template  Identification ▪ SCI Version number ▪ Name(s) of software engineer(s) who implemented the change ▪ Date the new version was completed and approved
  • 28.  Changes in the new version ▪ Former SCI version number ▪ Short description of the introduced changes ▪ List of other SCIs that had to be changed as a result of the current changes ▪ List of SCOs (Software change orders)included in the new version ▪ List of software problem reports resolved by the new version ▪ Operational as well as other implications of the changes introduced in the new version
  • 29.  The computerized SCM tools also operate the mechanisms coordinating the work on an SCI’s changes and prevent different teams from simultaneously introducing changes in the same SCI.
  • 30. An additional benefit of the use of a computerized SCM system is the high security level it is able to provide:  It secures the code version and documentation files versions by protecting them from any changes, deletions and other damages.  It activates back-up procedures required for safe SCM file storage. 
  • 32.   INTRODUCTION Software Configuration Management (SCM)  SCM Organization  SCM Responsibilities  SCM Resources  Configuration identification      Naming Conversion Document IDs Document name Version tag Baselines
  • 34. No . Item 1 Software Testing 6 Traceability Record 7 Baseline ver. Software Design 5 path Requirement specification 4 Owner Project plan 3 File extension Proposal 2 File name Acceptance record [Team name]-[Document name]-[Version tag].[file type]
  • 35.  Chapter 18:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.