SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Software Change Management
HELLO!
I am Abhinav Sabharwal
You can find me at skyabhinav@gmail.com
Why Is Software Difficult to Build?
Lack on control on codsing
standards
Lack of control
Lack of monitring resourses
Lack of monitoring
Changes that are not part of original
plan
Uncontrolled changes
Lack of tracibality in user
requirments
Lack of traceability
Why Is Software Difficult to Build?
Conflicts in Team Software Development
◉Simultaneous updates – how to
prevent one person from undoing the
changes of another
◉Shared and common code – how to
notify everyone who needs to know
about a change
◉Versions – how to make changes to all
affected versions when needed
Software Configuration Management Basics
◉Identification – identifying software
configuration items in a baseline
◉Control – controlling the release of a product
and changes to it throughout its lifecycle
◉Status Accounting – recording and reporting of
the status of components and changes
◉Auditing and Reviewing – Validating the
completeness of a product and that SCM
procedures are being followed
SCM Definitions
◉Baseline – One or more software configuration
items that have been formally reviewed and
agreed upon and serve as a basis for further
development
◉Software Configuration Item – A collection of
software elements treated as a unit for the
purposes of SCM
◉Configuration – A collection of all the elements
of a baseline and a description of how they fit
together
SCM Definitions
◉Configuration Control Board – Group with the
responsibility for reviewing and approving
changes to baselines
◉Software – All of the code, specifications, plans,
descriptions, processes, and documents
associated with a software development effort
◉Version – A specific instance of a baseline or
configuration item
Examples of Configuration Items
◉Product concept specification
◉Software project plans
◉Software requirements specifications
◉Software design descriptions
◉Source code
◉Database descriptions
◉SCM procedures
◉Software release processes
◉Software test documents
◉User documentation
◉Maintenance documentation
Version Control
◉Allows different projects to use the same source
files at the same time
◉Isolates work that is not ready to be shared by
the rest of the project
◉Isolates work that should never be shared
◉Allows software engineers to continue
development along a branch even when a line of
development is frozen
Version Management
◉Being able to reliably build and recreate
versions of a product as it evolves and after it is
released.
◉Being able to retreat to a previous version if
necessary
◉Being able to recreate all versions of the
product that customers have
Change Control
◉Proposed changes to baselines must have some
level of review
◉The impact of proposed changes must be
identified and understood.
◉When appropriate the approval of the CCB, key
managers and project members must be
obtained
◉Approved changes must be properly
implemented
◉After changes are made all affected parties
must be notified
Baseline Management
◉What baselines are required to be defined and
managed?
◉Typically aligned with major milestones
◉Applies to documents as well as code
◉How is the current software configuration
defined?
◉A snapshot of everything the product has
produced at some point in time
Baseline Management
◉What metrics should be used to assess changes
to a baseline?
◉Complexity
◉Average module size
◉Number of modules changed
◉Number of bugs fixed and verified
◉Code coverage
Baseline Management
◉How are unauthorized changes to source code
prevented, detected, and corrected?
◉No way to prevent unauthorized changes
◉Provide software engineers with training
◉A commercial available SCM systems provide
adequate protection
◉Unauthorized changes should be caught during
assessment procedures
Baseline Management
◉What tools, resources, and training are required
to perform baseline management?
◉A fully featured SCM tool
◉On large projects a separate SCM group may be
needed
◉SCM training is required for all involved in the
process
Baseline Management
◉What tools, resources, and training are required
to perform baseline management?
◉A fully featured SCM tool
◉On large projects a separate SCM group may be
needed
◉SCM training is required for all involved in the
process
Workspace Management
◉Software engineers need a consistent and
reproducible workspace area (a sandbox) in
which they can develop and debug their code
◉They need to be able to share project files while
shielding the project from the instability of their
evolving code
◉SCM tools should provide such a capability
Baseline Change Assessment
◉Helps to identify recent changes that may be
responsible for problems
◉Helps to ensure that only authorized changes
are made
Types of Audits
◉In-process audits – verify the consistency of the design
as it evolves through the development process
◉Functional audits – verify that functionality and
performance are consistent with requirements defined
in the SRS
◉Physical audits – verify that the as-built version of
software and documentation are internally consistent
and ready for delivery
◉Quality system audits – independent assessment of the
compliance to the software QA plan
Configuration Status Accounting Requirements
◉Identifying the types of information that project
managers need
◉Identifying the degree of control needed by project
management
◉Identifying the reports required and the different
audiences for each report
◉Identifying the information required to produce each
report
SCM Summary
◉Change is inevitable
◉Defined procedures are required to manage change
without preventing change
◉Software presents many challenges from a control,
management, and tracking perspective
◉Knowing what you have and how you got there is
very important
◉Being able to recreate exactly what is delivered to
customers is essential
THANKS!
Any questions?
You can find me at
skyabhinav@gmail.com

Contenu connexe

Tendances

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Test Case Design
Test Case DesignTest Case Design
Test Case Designacatalin
 
2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilitiesChandra Maddigapu
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan SimplicityJohan Hoberg
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineeringcricket2ime
 
Test case techniques
Test case techniquesTest case techniques
Test case techniquesPina Parmar
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
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
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )Dr Reeja S R
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycleHimanshu
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Cost Benefit Analysis Method
Cost Benefit Analysis MethodCost Benefit Analysis Method
Cost Benefit Analysis MethodHimanshu
 

Tendances (20)

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 
2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
 
Iterative model
Iterative modelIterative model
Iterative model
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
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)
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
White Box Testing
White Box Testing White Box Testing
White Box Testing
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Cost Benefit Analysis Method
Cost Benefit Analysis MethodCost Benefit Analysis Method
Cost Benefit Analysis Method
 

En vedette

Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiesMahesh Panchal
 
Best Practices to Implement an Effective Change Control Program Company Wide
Best Practices to Implement an Effective Change Control Program Company WideBest Practices to Implement an Effective Change Control Program Company Wide
Best Practices to Implement an Effective Change Control Program Company WideMimi V Syahputri
 
Change management tools: scanning your environment
Change management tools: scanning your environmentChange management tools: scanning your environment
Change management tools: scanning your environmentsebastien gerard
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
CMI Presentation on Organisational Change Maturity Model
CMI Presentation on Organisational Change Maturity ModelCMI Presentation on Organisational Change Maturity Model
CMI Presentation on Organisational Change Maturity Modelkyliemalmberg
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementguy_davis
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principlessaurabhshertukde
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineeringKavindra Singh
 

En vedette (20)

Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Agile Practices You Can Apply In A Controlled Environment
Agile Practices You Can Apply In A Controlled EnvironmentAgile Practices You Can Apply In A Controlled Environment
Agile Practices You Can Apply In A Controlled Environment
 
5. scm
5. scm5. scm
5. scm
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
 
8 essential business analysis steps
8 essential business analysis steps8 essential business analysis steps
8 essential business analysis steps
 
Best Practices to Implement an Effective Change Control Program Company Wide
Best Practices to Implement an Effective Change Control Program Company WideBest Practices to Implement an Effective Change Control Program Company Wide
Best Practices to Implement an Effective Change Control Program Company Wide
 
Change management tools: scanning your environment
Change management tools: scanning your environmentChange management tools: scanning your environment
Change management tools: scanning your environment
 
Sell me this pen
Sell me this penSell me this pen
Sell me this pen
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
CMI Presentation on Organisational Change Maturity Model
CMI Presentation on Organisational Change Maturity ModelCMI Presentation on Organisational Change Maturity Model
CMI Presentation on Organisational Change Maturity Model
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software project management
Software project managementSoftware project management
Software project management
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 

Similaire à Change Management

Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Requirement configuration management
Requirement configuration managementRequirement configuration management
Requirement configuration managementAbdul Basit
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a NutshellFibonalabs
 
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh KoolwalSoftware Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh KoolwalDevansh Koolwal
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementPratik Tandel
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdfkumari36
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineeringnstjelja
 

Similaire à Change Management (20)

Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Requirement configuration management
Requirement configuration managementRequirement configuration management
Requirement configuration management
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
CH. 4.pdf
CH. 4.pdfCH. 4.pdf
CH. 4.pdf
 
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh KoolwalSoftware Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Scm PPT
Scm PPTScm PPT
Scm PPT
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
Fa10 mcs-005
Fa10 mcs-005Fa10 mcs-005
Fa10 mcs-005
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 

Plus de Abhinav Sabharwal- Business Analyst Mumbai

Plus de Abhinav Sabharwal- Business Analyst Mumbai (20)

Rpa a profitable strategy for post-recession
Rpa  a profitable strategy for post-recessionRpa  a profitable strategy for post-recession
Rpa a profitable strategy for post-recession
 
Rpa Journey Roadmap
Rpa Journey RoadmapRpa Journey Roadmap
Rpa Journey Roadmap
 
Blue prism vs ui path
Blue prism vs ui pathBlue prism vs ui path
Blue prism vs ui path
 
JOB OF THE FUTURE: RPA Developer
JOB OF THE FUTURE:RPA DeveloperJOB OF THE FUTURE:RPA Developer
JOB OF THE FUTURE: RPA Developer
 
Future Of RPA
Future Of RPAFuture Of RPA
Future Of RPA
 
What is digital transformation
What is digital transformationWhat is digital transformation
What is digital transformation
 
Increasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobsIncreasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobs
 
Business Analyst interview Questions
Business Analyst interview QuestionsBusiness Analyst interview Questions
Business Analyst interview Questions
 
Work fusion course content
Work fusion  course contentWork fusion  course content
Work fusion course content
 
Blue prism course content
Blue prism course contentBlue prism course content
Blue prism course content
 
Rpa busines analys course content
Rpa busines analys course contentRpa busines analys course content
Rpa busines analys course content
 
Busines Analyst Course Content
Busines Analyst Course ContentBusines Analyst Course Content
Busines Analyst Course Content
 
All courses information new
All courses information newAll courses information new
All courses information new
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint
 
Rpa ba course contents
Rpa ba course contentsRpa ba course contents
Rpa ba course contents
 
RPA in contact centres
RPA in contact centres RPA in contact centres
RPA in contact centres
 
Rpa in telecom
Rpa in telecom Rpa in telecom
Rpa in telecom
 
4 use cases of rpa in pharma
4 use cases of rpa in pharma4 use cases of rpa in pharma
4 use cases of rpa in pharma
 
6 common misconceptions about rpa
6 common misconceptions about rpa6 common misconceptions about rpa
6 common misconceptions about rpa
 

Dernier

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Dernier (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Change Management

  • 2. HELLO! I am Abhinav Sabharwal You can find me at skyabhinav@gmail.com
  • 3. Why Is Software Difficult to Build?
  • 4. Lack on control on codsing standards Lack of control Lack of monitring resourses Lack of monitoring Changes that are not part of original plan Uncontrolled changes Lack of tracibality in user requirments Lack of traceability Why Is Software Difficult to Build?
  • 5. Conflicts in Team Software Development ◉Simultaneous updates – how to prevent one person from undoing the changes of another ◉Shared and common code – how to notify everyone who needs to know about a change ◉Versions – how to make changes to all affected versions when needed
  • 6. Software Configuration Management Basics ◉Identification – identifying software configuration items in a baseline ◉Control – controlling the release of a product and changes to it throughout its lifecycle ◉Status Accounting – recording and reporting of the status of components and changes ◉Auditing and Reviewing – Validating the completeness of a product and that SCM procedures are being followed
  • 7. SCM Definitions ◉Baseline – One or more software configuration items that have been formally reviewed and agreed upon and serve as a basis for further development ◉Software Configuration Item – A collection of software elements treated as a unit for the purposes of SCM ◉Configuration – A collection of all the elements of a baseline and a description of how they fit together
  • 8. SCM Definitions ◉Configuration Control Board – Group with the responsibility for reviewing and approving changes to baselines ◉Software – All of the code, specifications, plans, descriptions, processes, and documents associated with a software development effort ◉Version – A specific instance of a baseline or configuration item
  • 9. Examples of Configuration Items ◉Product concept specification ◉Software project plans ◉Software requirements specifications ◉Software design descriptions ◉Source code ◉Database descriptions ◉SCM procedures ◉Software release processes ◉Software test documents ◉User documentation ◉Maintenance documentation
  • 10. Version Control ◉Allows different projects to use the same source files at the same time ◉Isolates work that is not ready to be shared by the rest of the project ◉Isolates work that should never be shared ◉Allows software engineers to continue development along a branch even when a line of development is frozen
  • 11. Version Management ◉Being able to reliably build and recreate versions of a product as it evolves and after it is released. ◉Being able to retreat to a previous version if necessary ◉Being able to recreate all versions of the product that customers have
  • 12. Change Control ◉Proposed changes to baselines must have some level of review ◉The impact of proposed changes must be identified and understood. ◉When appropriate the approval of the CCB, key managers and project members must be obtained ◉Approved changes must be properly implemented ◉After changes are made all affected parties must be notified
  • 13. Baseline Management ◉What baselines are required to be defined and managed? ◉Typically aligned with major milestones ◉Applies to documents as well as code ◉How is the current software configuration defined? ◉A snapshot of everything the product has produced at some point in time
  • 14. Baseline Management ◉What metrics should be used to assess changes to a baseline? ◉Complexity ◉Average module size ◉Number of modules changed ◉Number of bugs fixed and verified ◉Code coverage
  • 15. Baseline Management ◉How are unauthorized changes to source code prevented, detected, and corrected? ◉No way to prevent unauthorized changes ◉Provide software engineers with training ◉A commercial available SCM systems provide adequate protection ◉Unauthorized changes should be caught during assessment procedures
  • 16. Baseline Management ◉What tools, resources, and training are required to perform baseline management? ◉A fully featured SCM tool ◉On large projects a separate SCM group may be needed ◉SCM training is required for all involved in the process
  • 17. Baseline Management ◉What tools, resources, and training are required to perform baseline management? ◉A fully featured SCM tool ◉On large projects a separate SCM group may be needed ◉SCM training is required for all involved in the process
  • 18. Workspace Management ◉Software engineers need a consistent and reproducible workspace area (a sandbox) in which they can develop and debug their code ◉They need to be able to share project files while shielding the project from the instability of their evolving code ◉SCM tools should provide such a capability
  • 19. Baseline Change Assessment ◉Helps to identify recent changes that may be responsible for problems ◉Helps to ensure that only authorized changes are made
  • 20. Types of Audits ◉In-process audits – verify the consistency of the design as it evolves through the development process ◉Functional audits – verify that functionality and performance are consistent with requirements defined in the SRS ◉Physical audits – verify that the as-built version of software and documentation are internally consistent and ready for delivery ◉Quality system audits – independent assessment of the compliance to the software QA plan
  • 21. Configuration Status Accounting Requirements ◉Identifying the types of information that project managers need ◉Identifying the degree of control needed by project management ◉Identifying the reports required and the different audiences for each report ◉Identifying the information required to produce each report
  • 22. SCM Summary ◉Change is inevitable ◉Defined procedures are required to manage change without preventing change ◉Software presents many challenges from a control, management, and tracking perspective ◉Knowing what you have and how you got there is very important ◉Being able to recreate exactly what is delivered to customers is essential
  • 23. THANKS! Any questions? You can find me at skyabhinav@gmail.com