SlideShare una empresa de Scribd logo
1 de 25
SOFTWARE CONFIGURATION
MANAGEMENT
1
Arunnima B S
Contents
2
 What is SCM
 Why SCM
 SCM Process
 Role of Configuration Manager
 SCM Tools
Software Configuration Management
3
Set of activities that have been developed to manage
change throughout the life cycle of computer software
Why SCM?
4
 Multiple people working in a given project
 Different versions of documents/Software
 Different releases to customers
Need for coordination
&
Streamlined processes
SCM
Set of activities designed to manage change
 by identifying the work products that are likely to
change
 establishing relationship among them
 defining mechanisms for managing different
versions of these work products
 controlling the changes
 auditing and reporting the changes made
5
Terminologies
6
 Configuration Item
 Baseline
 Version
 Release
 SCM Directories
Terminologies
 Configuration Items
Set of software and hardware items that needs
configuration control
7
 Requirement Documents
 Design Documents
 Test Documents
 Source Code
 Executables
 Databases
 Test Data
 Bug reports
 Build
 Servers
Terminologies
 Version
Specific version of a configuration item
ECR_BRD V0.1.doc
ECR_BRD V0.2.doc
 Baseline
A specification or product that has been formally reviewed and
agreed to by responsible management, that thereafter serves as the
basis for further development, and can be changed only through
formal change control procedures
ECR_BRD V1.0.doc
ECR_BRD V2.0.doc
As systems are developed, there could be different baselines
• Developmental baseline
• Functional baseline
• Product baseline
8
Terminologies
 Release
Formal distribution of an approved version
May be to testing team, implementation team or to customer
 SCM Directories or SCM Repository
Set of mechanisms and data structures that allow a team to
manage change in an effective manner.
9
Contents of SCM Repository
10
SCM Process
11
SCM Process
 Identification of CI
 Identify and name each item separately
 Categorize
 Change Control
 Change request
 Approval/Rejection by change control board
 Checkout CI
 Make Changes
 Review and Check in changes
 Version Control
 Procedures to manage different versions of CI
12Note : CI : Configuration Item
SCM Process
 Configuration audit
 Ensure configuration plan is adhered to
 Any non compliance identified
 Any corrective measures
 Reporting
 Status of configuration audit – Who did what, when and what
else is affected
13
Administering SCM
14
 Organization wide
 Project wise
 Distributed amongst project members
CM Plan
 At project level
 Defines
 The type of CI to be managed
 The naming scheme of the items
 Policies for change control, versioning, release management
 Roles and responsibilities of Configuration Manager, Project
Manager and other team members
 Tools to be used for CM
 Audit processes
15
Sample CM Plan Contents
16
Change Management
 Change requests
 From customers
 From market forces
 From developers
 Change Management deals with
 Managing the changes
 Keeping track of the changes
 Implementing in a cost effective manner
17
Change Management Process
 Request change by completing a change request
form
 Analyze the change request
 Access how the change may be implemented
 Access change cost
 Submit change to Change Control Board (CCB)
 If change is accepted by CCB, implement change
 Reject change
 If change incurs huge cost/effort  Move to next release
/enhancement
18
Version & Release Management
 Identification of versioning process & numbering
mechanism
 Major Release
 Minor Release
 Maintenance Release
 Patches
 Releases
 To team outside development team
 To Testing Team
 To Customers
19
Role of Configuration Manager
 Identify configuration items
 Define policies and procedures for change
management
 Define versioning, baselining , build and release
procedures
 Prepare configuration management plan
 Configuration control
 Configuration audit
 Configuration reporting
20
SCM Tools
 Microsoft Visual Source Safe (VSS)
 Concurrent version system (CVS)
 Subversion (SVN)
 ClearCase
 SourceForge
 Rational Team Connect (RTC)
 Microsoft Team Foundation Server (TFS)
21
VSS
22
CVS
23
TFS
24
25

Más contenido relacionado

La actualidad más candente

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
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
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-EngineeringSaqib Raza
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software CodingNikhil Pandit
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certificationashamarsha
 

La actualidad más candente (20)

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
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
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
Unit 8
Unit 8Unit 8
Unit 8
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Ch25 configuration management
Ch25 configuration managementCh25 configuration management
Ch25 configuration management
 
CMMI
CMMICMMI
CMMI
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certification
 
What is the psychology of testing
What is the psychology of testingWhat is the psychology of testing
What is the psychology of testing
 

Destacado

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementguy_davis
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and toolsosama khalid
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration itemsashok kumar
 
EquivalencePartition
EquivalencePartitionEquivalencePartition
EquivalencePartitionswornim nepal
 
Boundary value analysis and equivalence partitioning
Boundary value analysis and equivalence partitioningBoundary value analysis and equivalence partitioning
Boundary value analysis and equivalence partitioningSneha Singh
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementJeyanthiR
 
Equivalence partitions analysis
Equivalence partitions analysisEquivalence partitions analysis
Equivalence partitions analysisVadym Muliavka
 
Black box testing (an introduction to)
Black box testing (an introduction to)Black box testing (an introduction to)
Black box testing (an introduction to)Henry Muccini
 
Structural testing
Structural testingStructural testing
Structural testingSlideshare
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testingHimanshu
 
Boundary and equivalnce systematic test design
Boundary and equivalnce   systematic test designBoundary and equivalnce   systematic test design
Boundary and equivalnce systematic test designIan McDonald
 
Equivalence partitioning
Equivalence partitioningEquivalence partitioning
Equivalence partitioningSarjana Muda
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisniharika5412
 

Destacado (20)

Configuration management plan
Configuration management planConfiguration management plan
Configuration management plan
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Brd project
Brd projectBrd project
Brd project
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and tools
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration items
 
EquivalencePartition
EquivalencePartitionEquivalencePartition
EquivalencePartition
 
Boundary value analysis and equivalence partitioning
Boundary value analysis and equivalence partitioningBoundary value analysis and equivalence partitioning
Boundary value analysis and equivalence partitioning
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Equivalence partitions analysis
Equivalence partitions analysisEquivalence partitions analysis
Equivalence partitions analysis
 
Black box testing (an introduction to)
Black box testing (an introduction to)Black box testing (an introduction to)
Black box testing (an introduction to)
 
BRD- MAINTENANCE
BRD- MAINTENANCEBRD- MAINTENANCE
BRD- MAINTENANCE
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
The importance of quality software
The importance of quality softwareThe importance of quality software
The importance of quality software
 
Structural testing
Structural testingStructural testing
Structural testing
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
Boundary and equivalnce systematic test design
Boundary and equivalnce   systematic test designBoundary and equivalnce   systematic test design
Boundary and equivalnce systematic test design
 
Equivalence partitioning
Equivalence partitioningEquivalence partitioning
Equivalence partitioning
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysis
 

Similar a Software Configuration Management

Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxFarjanaParvin5
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
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
Software configuration managementSoftware configuration management
Software configuration managementlokareminakshi
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Ch25-Software Engineering 9
Ch25-Software Engineering 9Ch25-Software Engineering 9
Ch25-Software Engineering 9Ian Sommerville
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introductionMani Deepak Choudhry
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management pptYeshiwas Getachew
 
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
 
Process in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinProcess in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinMuhammadSufianJani
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementRajesh Kumar
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2Kashif Sohail
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptxMaSheilaMagboo
 

Similar a Software Configuration Management (20)

Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptx
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
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
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Ch25
Ch25Ch25
Ch25
 
Ch25-Software Engineering 9
Ch25-Software Engineering 9Ch25-Software Engineering 9
Ch25-Software Engineering 9
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management ppt
 
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)
 
SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
 
Process in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinProcess in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software Engineerin
 
Scm
ScmScm
Scm
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 

Último

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Último (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

Software Configuration Management

  • 2. Contents 2  What is SCM  Why SCM  SCM Process  Role of Configuration Manager  SCM Tools
  • 3. Software Configuration Management 3 Set of activities that have been developed to manage change throughout the life cycle of computer software
  • 4. Why SCM? 4  Multiple people working in a given project  Different versions of documents/Software  Different releases to customers Need for coordination & Streamlined processes
  • 5. SCM Set of activities designed to manage change  by identifying the work products that are likely to change  establishing relationship among them  defining mechanisms for managing different versions of these work products  controlling the changes  auditing and reporting the changes made 5
  • 6. Terminologies 6  Configuration Item  Baseline  Version  Release  SCM Directories
  • 7. Terminologies  Configuration Items Set of software and hardware items that needs configuration control 7  Requirement Documents  Design Documents  Test Documents  Source Code  Executables  Databases  Test Data  Bug reports  Build  Servers
  • 8. Terminologies  Version Specific version of a configuration item ECR_BRD V0.1.doc ECR_BRD V0.2.doc  Baseline A specification or product that has been formally reviewed and agreed to by responsible management, that thereafter serves as the basis for further development, and can be changed only through formal change control procedures ECR_BRD V1.0.doc ECR_BRD V2.0.doc As systems are developed, there could be different baselines • Developmental baseline • Functional baseline • Product baseline 8
  • 9. Terminologies  Release Formal distribution of an approved version May be to testing team, implementation team or to customer  SCM Directories or SCM Repository Set of mechanisms and data structures that allow a team to manage change in an effective manner. 9
  • 10. Contents of SCM Repository 10
  • 12. SCM Process  Identification of CI  Identify and name each item separately  Categorize  Change Control  Change request  Approval/Rejection by change control board  Checkout CI  Make Changes  Review and Check in changes  Version Control  Procedures to manage different versions of CI 12Note : CI : Configuration Item
  • 13. SCM Process  Configuration audit  Ensure configuration plan is adhered to  Any non compliance identified  Any corrective measures  Reporting  Status of configuration audit – Who did what, when and what else is affected 13
  • 14. Administering SCM 14  Organization wide  Project wise  Distributed amongst project members
  • 15. CM Plan  At project level  Defines  The type of CI to be managed  The naming scheme of the items  Policies for change control, versioning, release management  Roles and responsibilities of Configuration Manager, Project Manager and other team members  Tools to be used for CM  Audit processes 15
  • 16. Sample CM Plan Contents 16
  • 17. Change Management  Change requests  From customers  From market forces  From developers  Change Management deals with  Managing the changes  Keeping track of the changes  Implementing in a cost effective manner 17
  • 18. Change Management Process  Request change by completing a change request form  Analyze the change request  Access how the change may be implemented  Access change cost  Submit change to Change Control Board (CCB)  If change is accepted by CCB, implement change  Reject change  If change incurs huge cost/effort  Move to next release /enhancement 18
  • 19. Version & Release Management  Identification of versioning process & numbering mechanism  Major Release  Minor Release  Maintenance Release  Patches  Releases  To team outside development team  To Testing Team  To Customers 19
  • 20. Role of Configuration Manager  Identify configuration items  Define policies and procedures for change management  Define versioning, baselining , build and release procedures  Prepare configuration management plan  Configuration control  Configuration audit  Configuration reporting 20
  • 21. SCM Tools  Microsoft Visual Source Safe (VSS)  Concurrent version system (CVS)  Subversion (SVN)  ClearCase  SourceForge  Rational Team Connect (RTC)  Microsoft Team Foundation Server (TFS) 21
  • 25. 25

Notas del editor

  1. 23rd August 2013
  2. Version An instance of a system which is functionally distinct in some way from other system instances. Variant An instance of a system which is functionally identical but non-functionally distinct from other instances of a system. Release An instance of a system which is distributed to users outside of the development team.