SlideShare uma empresa Scribd logo
1 de 19
1
Software Configuration
Management
2
Definition of SCM
• Software configuration management is the discipline of
managing the evolution of complex software systems [IEEE
STD 1987].
• Software configuration management is the process of
identifying, organizing & controlling changes to the software
during development & maintenance. SCM Operates throughout
software development lifecycle (SDLC). From the software
developer's perspective, SCM facilitates the development &
change implementation activities.
The common features in a SCM tool are:
* Support for controlling all types of file
* Managing changes
* Supporting branching & merging
* Identifying & recreating releases
* Providing a project view
Importance of SCM in SDLC
SCM tools provide project managers with total control of the
entire process of software development. It can track changes
made to the code by developers and communicate status of
documents and code as well as changes that have been made to
them.
3
4
Basic concepts of Configuration Management:
Configuration Item:
A piece of software or work product which is subject to change is
a configuration item
Change Request:
It is a formal report that contains the request for modification in a
configuration item.
Versions and configurations: A version identifies the state of a
particular configuration item or a configuration at a well
defined point in time
Promotion: A promotion is a version of a configuration item/CM
aggregate that has been available to other developers in a
project.
Release: A release is a version that has been available to the user
or the client.
Repository: It stores the various releases of a CM
item/aggregate.
Workspace: It is a library of promotions.
5
Configuration Management Activities
• Configuration item/CM aggregate identification
• Promotion management
• Release management
• Branch management
• Variant Management
• Change Management
6
• Configuration item identification
– modeling of the system as a set of evolving components
• Promotion management
– is the creation of versions for other developers
• Release management
– is the creation of versions for the clients and users
• Change management
– is the handling, approval and tracking of change requests
• Branch management
– is the management of concurrent development
• Variant management
– is the management of versions intended to coexist
7
Configuration Management Roles
• Configuration Manager
– Responsible for identifying configuration items. The configuration
manager can also be responsible for defining the procedures for
creating promotions and releases
• Change control board member
– Responsible for approving or rejecting change requests
• Developer
– Creates promotions triggered by change requests or the normal
activities of development. The developer checks in changes and
resolves conflicts
• Auditor
– Responsible for the selection and evaluation of promotions for release
and for ensuring the consistency and completeness of this release
8
Goals of SCM
• Configuration identification - Identifying configurations,
configuration items and baselines.
• Configuration control - Implementing a controlled change
process. This is usually achieved by setting up a change
control board whose primary function is to approve or reject
all change requests that are sent against any baseline.
• Configuration status accounting - Recording and reporting all
the necessary information on the status of the development
process.
9
• Configuration auditing - Ensuring that configurations contain
all their intended parts and are sound with respect to their
specifying documents, including requirements, architectural
specifications and user manuals.
• Build management - Managing the process and tools used for
builds.
• Process management - Ensuring adherence to the
organization's development process.
• Environment management - Managing the software and
hardware that host the system.
• Teamwork - Facilitate team interactions related to the process.
• Defect tracking - Making sure every defect has traceability
back to the source. 10
SDLC Life cycle
11
Configuration Management Tools
• SVN
• Revision Control System (RCS )
• Concurrent Versions System (CVS)
• Perforce
• Clearcase
• TFS
12
Topics going to be covered
• Version Controlling tools:
• SVN (Subversion), CVS
• Project Compiling scripts and Automation:
• ANT, NANT, VB Script, Cruise Control
• Software Packaging:
• NSIS – Nullsoft Scriptable Install System
• Bug Tracking:
• Mantis, Jeera
13
SVN
• Apache Subversion (often abbreviated SVN, after the
command name svn) is a software versioning and revision
control system distributed under an open source license.
Developers use Subversion to maintain current and historical
versions of files such as source code, web pages, and
documentation. Its goal is to be a mostly compatible successor
to the widely used Concurrent Versions System (CVS).
14
Subversion's architecture
15
Nant & Ant
Nant
NAnt is a free and open source software tool for
automating software build processes. It is similar to Apache Ant,
but targeted at the .NET environment rather than Java. NAnt
requires one of the .NET frameworks (1.0, 1.1, 2.0, 3.5 or 4.0) or
the third party Mono platform.
Ant
Apache Ant is a software tool for automating software build
processes. It is similar to Make but is implemented using the Java
language, requires the Java platform, and is best suited to
building Java
16
• Nullsoft Scriptable Install System (NSIS) is a script-driven
installation system for Microsoft Windows with minimal
overhead backed by Nullsoft, the creators of Winamp. NSIS
has risen to popularity as a widely used alternative to
commercial and proprietary products like InstallShield.
• * Even Google Using NSIS for Installers (.exe)
17
• Mantis Bug Tracker is a free and open source, web-based
bug tracking system released under the terms of the GNU
General Public License version 2. The most common use of
MantisBT is to track software defects. However, MantisBT is
often configured by users to serve as a more generic issue
tracking system and project management tool.
18
THANK YOU
19

Mais conteúdo relacionado

Mais procurados

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementguy_davis
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best PracticesTechWell
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
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
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiesMahesh Panchal
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownLaurie Sheehan, PMP
 
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 ManagementArunnima B S
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
Configuration management
Configuration managementConfiguration management
Configuration managementKobi Vider
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementJeyanthiR
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best PracticesTechWell
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementRajesh Kumar
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementfizamustanser
 

Mais procurados (20)

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best Practices
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
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
 
SCM PPT
SCM PPTSCM PPT
SCM PPT
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management Drilldown
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration Management
 
5. scm
5. scm5. scm
5. scm
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best Practices
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 

Destaque

Spiritmedia Presentation
Spiritmedia PresentationSpiritmedia Presentation
Spiritmedia PresentationPPAScotland
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1dimitris79
 
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...The 20 millions phenomenon: how low- and middle-income Brazilians changed the...
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...Natalò Niccoli
 
Bogota historical places
Bogota historical placesBogota historical places
Bogota historical placesAlex Ptte
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1dimitris79
 
Think presentation
Think presentationThink presentation
Think presentationPPAScotland
 

Destaque (6)

Spiritmedia Presentation
Spiritmedia PresentationSpiritmedia Presentation
Spiritmedia Presentation
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1
 
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...The 20 millions phenomenon: how low- and middle-income Brazilians changed the...
The 20 millions phenomenon: how low- and middle-income Brazilians changed the...
 
Bogota historical places
Bogota historical placesBogota historical places
Bogota historical places
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1
 
Think presentation
Think presentationThink presentation
Think presentation
 

Semelhante a Scm 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)Amr E. Mohamed
 
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 managementFáber D. Giraldo
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration ManagementKanchanPatil34
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a NutshellFibonalabs
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementlokareminakshi
 
Ch25 - Configuration Management
Ch25 - Configuration ManagementCh25 - Configuration Management
Ch25 - Configuration ManagementHarsh Verdhan Raj
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineeringRupesh Vaishnav
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
Requirement configuration management
Requirement configuration managementRequirement configuration management
Requirement configuration managementAbdul Basit
 

Semelhante a Scm PPT (20)

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)
 
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
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration Management
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
System Programming
System ProgrammingSystem Programming
System Programming
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Ch25 - Configuration Management
Ch25 - Configuration ManagementCh25 - Configuration Management
Ch25 - Configuration Management
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
Ch25 configuration management
Ch25 configuration managementCh25 configuration management
Ch25 configuration management
 
Sunil
SunilSunil
Sunil
 
Requirement configuration management
Requirement configuration managementRequirement configuration management
Requirement configuration management
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Scm PPT

  • 2. 2 Definition of SCM • Software configuration management is the discipline of managing the evolution of complex software systems [IEEE STD 1987]. • Software configuration management is the process of identifying, organizing & controlling changes to the software during development & maintenance. SCM Operates throughout software development lifecycle (SDLC). From the software developer's perspective, SCM facilitates the development & change implementation activities.
  • 3. The common features in a SCM tool are: * Support for controlling all types of file * Managing changes * Supporting branching & merging * Identifying & recreating releases * Providing a project view Importance of SCM in SDLC SCM tools provide project managers with total control of the entire process of software development. It can track changes made to the code by developers and communicate status of documents and code as well as changes that have been made to them. 3
  • 4. 4 Basic concepts of Configuration Management: Configuration Item: A piece of software or work product which is subject to change is a configuration item Change Request: It is a formal report that contains the request for modification in a configuration item.
  • 5. Versions and configurations: A version identifies the state of a particular configuration item or a configuration at a well defined point in time Promotion: A promotion is a version of a configuration item/CM aggregate that has been available to other developers in a project. Release: A release is a version that has been available to the user or the client. Repository: It stores the various releases of a CM item/aggregate. Workspace: It is a library of promotions. 5
  • 6. Configuration Management Activities • Configuration item/CM aggregate identification • Promotion management • Release management • Branch management • Variant Management • Change Management 6
  • 7. • Configuration item identification – modeling of the system as a set of evolving components • Promotion management – is the creation of versions for other developers • Release management – is the creation of versions for the clients and users • Change management – is the handling, approval and tracking of change requests • Branch management – is the management of concurrent development • Variant management – is the management of versions intended to coexist 7
  • 8. Configuration Management Roles • Configuration Manager – Responsible for identifying configuration items. The configuration manager can also be responsible for defining the procedures for creating promotions and releases • Change control board member – Responsible for approving or rejecting change requests • Developer – Creates promotions triggered by change requests or the normal activities of development. The developer checks in changes and resolves conflicts • Auditor – Responsible for the selection and evaluation of promotions for release and for ensuring the consistency and completeness of this release 8
  • 9. Goals of SCM • Configuration identification - Identifying configurations, configuration items and baselines. • Configuration control - Implementing a controlled change process. This is usually achieved by setting up a change control board whose primary function is to approve or reject all change requests that are sent against any baseline. • Configuration status accounting - Recording and reporting all the necessary information on the status of the development process. 9
  • 10. • Configuration auditing - Ensuring that configurations contain all their intended parts and are sound with respect to their specifying documents, including requirements, architectural specifications and user manuals. • Build management - Managing the process and tools used for builds. • Process management - Ensuring adherence to the organization's development process. • Environment management - Managing the software and hardware that host the system. • Teamwork - Facilitate team interactions related to the process. • Defect tracking - Making sure every defect has traceability back to the source. 10
  • 12. Configuration Management Tools • SVN • Revision Control System (RCS ) • Concurrent Versions System (CVS) • Perforce • Clearcase • TFS 12
  • 13. Topics going to be covered • Version Controlling tools: • SVN (Subversion), CVS • Project Compiling scripts and Automation: • ANT, NANT, VB Script, Cruise Control • Software Packaging: • NSIS – Nullsoft Scriptable Install System • Bug Tracking: • Mantis, Jeera 13
  • 14. SVN • Apache Subversion (often abbreviated SVN, after the command name svn) is a software versioning and revision control system distributed under an open source license. Developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). 14
  • 16. Nant & Ant Nant NAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java. NAnt requires one of the .NET frameworks (1.0, 1.1, 2.0, 3.5 or 4.0) or the third party Mono platform. Ant Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java 16
  • 17. • Nullsoft Scriptable Install System (NSIS) is a script-driven installation system for Microsoft Windows with minimal overhead backed by Nullsoft, the creators of Winamp. NSIS has risen to popularity as a widely used alternative to commercial and proprietary products like InstallShield. • * Even Google Using NSIS for Installers (.exe) 17
  • 18. • Mantis Bug Tracker is a free and open source, web-based bug tracking system released under the terms of the GNU General Public License version 2. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool. 18