SlideShare a Scribd company logo
1 of 29
1
Topics To Be Covered
Need for change in Software Configuration?
Software configuration management
process
Working of SCM
Goals of SCM
2
Learning Outcomes
After reading this module students will be able
to:
 Understand the need for change in software
configuration
 Learn software configuration management process
 Knowledge about working of SCM and
 Know about ultimate goals of SCM
3
Need for change in
Software Configuration?
They missed a requirement: - A stakeholder will
be working with an existing system and realize that
it’s missing a feature.
People change their minds for many reasons, and do
so on a regular basis. This happens because:-
They identified a defect: - A bug, or more
importantly the need to address the bug, should also
be considered a requirement.
4
The market place change: - Perhaps a
competitor will release a new product which
implements a features that your product
doesn’t.
Legislation change: - Perhaps new
legislation require new features, or changes
to existing features, in your software.
5
They realized they didn’t understand
their actual needs: - It’s common to show
a stakeholder your working system to date
only to have them realize that what they
asked really isn’t what they want after all.
This is one reason why active stakeholder
participation and short iterations are to
your success.
6
Software configuration
management process
7
Software consists of a collection of items, such as
program data, and documentation that can be easily
changed. These changes do happen and often. The
easily changeable nature of software and the fact that
changes often take place requires that changes take
place in a controlled manner. Software configuration
management (SCM) is the discipline for
systematically controlling the changes that takes
place during development. Software configuration
management is change control activity.
8
The basic reason for having SCM, as with any other
activities for the project, is that has beneficial for
effective on cost, schedule, and quality of product
being developed. Changes and rework require for
the changes, can have an enormous adverse effect
on the cost and quality of the product being
developed. The fundamental reason for having the
SCM process is to control the changes so that they
have minimal effect on cost, schedule, and quality.
9
Working Under
SCM
Under
Review
Rejected
Developer Satisfied
Approved
Working of SCM
10
Configuration identification: - The first
requirement for any change management is to have
clearly agreed on basic for change. That is, when a
changes is done, it should be clear to what the
changes have been applied.
Change control: - Once the SCI’s are identified and
their dependencies understood, the change control
procedures of SCM can be applied. Most of the
decisions regarding the changes are generally taken
by the Configuration Control Board (CCB), which is
group of responsible for configuration management,
headed by the Configuration Manager (CM).
11
Requirements change management process:-
These requirement changes can result in scope
change on the project. Since requirement changes
are nearly inevitable, it is best to prepare to deal with
changes rather than be surprised when they occur
and try to resist them. Requirements changes are one
of the major reasons for software-intensive system
failures. Most of requirement related problem
emerge as result of changing requirement (RCM)
process model have been proposed in the literature.
12
Requirement change management:-
The customers expect modern software to be evolved
and sufficiently flexible to accommodate changing
user’s needs. This expectation, however, is untendered
by the fact that changing requirements are recognized
as major causes of project failure. This may also have a
degrading effect on the under laying design of system.
The fact of life is that software requirement changes
and involve from inception of development.
Hence, changes to requirements are carefully traced,
analyzed and their effect on the overall system are
properly assessed.
13
The requirement change process should include the
following activities to be carried out when a change is
needed in the requirements.
•Allocating adequate resource (Assignment of
Responsibilities)
•Analysis of requirement changes (Management of
changes)
•Documenting requirement changes (Documentation)
•Establishing team communication (Communication of
Change)
•Creating requirements traces throughout the project
lifecycle from inception to the final products
(Requirement traceability
Establishing a baseline for requirement specification
(Establishment of baseline)
14
Assignment of responsibility:-
All changes should be approved or rejected by the
competent authority for the project. It may be project
manager, project lead may other equivalent person.
After the decision, work is further given to individual
to carry out desired modifications.
Management of changes:-
It is an important activity of implementation of any
changes. Whenever a request is received for any
addition/modification a change request is created
through a specified request form. The request is
analyzed due to its impact overall project cost,
resources allocated and delivery schedule for project.
15
Documentation: - It is required to keep track of
every activity of the project. Success of any
software project lies in the documentation. It is
very pertinent to note that without
documentation, project future is dark and with
every passing day, it leads towards disaster.
Requirement traceability: - It is a technique to
provide relationship between requirements,
design implementation in order to manage the
effect of change and its impact on the success of
the project. Every requirement traceable any
and every piece of design work may be traced to
one or more requirement in the project.
16
Communication of change: - The most problematic changes
to the requirement specification have been the ones that are
not communicate to every stakeholder. Communication
failures typically occur when we may drop a feature or
change a performance requirement without communication
to other.
Establishment of baseline: - After the approval of change, it
is communicated to all. If every stakeholder agrees to change,
it is implemented and tested. Baseline is tested version of a
set of requirements represent a conceptual milestone, serves
as the basis for further development. The steps for baseline
establishment are:-
•Approval for change from competent authority.
•Communicate the approval to all stakeholders.
•History of changes maintained.
17
Goals of
SCM
18
The goals of SCM benefits the organization in four
major ways:
Control: SCM offers the opportunity to review,
approve, and incorporate changes to the
configuration item. It provides a standard method
for change, maintenance, traceable changes, and
controlled changes to the baseline of the
configuration item.
Management: SCM provides a process of
automatic identification and guidance of
configuration items in their whole life cycle.
19
Cost Savings: Throughout the whole life cycle of a
configuration item cost savings can be realized by
using SCM. By actively defining, tracing, and
auditing configuration items, failures can be
detected early, and corrective action can be taken.
No confusion in task division can occur.
Quality: Deliverables are checked continuously
during the software development process. By
checking the human-work in an automated way,
the level of compliance of deliverables with
predefined requirements can be maximized.
20
Software Configuration Management
Process Activities
21
Software Configuration Management is
known as a very complicated process.
Therefore a practical example of a
tangible product can enlarge the insight
of the practitioner. The next steps are a
walkthrough through the SCM process
for the firmware of a mobile phone. We
will focus on the software that has to be
written for the functioning of the device.
22
SCM process for the mobile phone
23
SCM Process Management: The goal of this project is
to design a single platform firmware for a family of
mobile phones of one vendor. Some functionality is
given as constraint, even as some milestones on the
timeline of the process. Guidelines are retrieved from
earlier firmware development processes, and are for
example that a small core-functionality should be
designed initially which is extended with more
functions later on. The SCM plan is created and
describes which activities should be passed through
and procedures for some sub activities are set.
24
Software Configuration Identification: A basic set of
software artefacts are identified as configuration
items, in this example classes for the mobile OS. The
company selects IBM Rational Clear Case as the SCM
Tool, and implements a compatible software library to
store the configuration items, and later on their
versions, and technical documentation. Relationships
between objects in the software library are identified.
25
Software Configuration Control: An external
actor, e.g. a customer, complains about a bug in
the firmware. This complaint is converted to a
change request, which is approved by the SCCB.
The required changed are implemented to the old
version, and a new version is placed into the
library. The Configuration Identification phase is
now repeated to check if this version should be
stamped as new ‘baseline’.
26
Software Configuration Status Accounting: The
project manager keeps track of the development
process. He frequently creates reports with status
information. When he identifies shortcomings, or
interpretation failures, he directly gives feedback to
the responsible software developers to correct it.
27
Software Configuration Audit & Validation: An
independent body of software engineers frequently audits
the new software versions, and validates if those versions
are confirm the prevailing regulations and guidelines. For
example if the requested Bluetooth-functionality is only
available to the intended mobile phones in the family. The
audit team can consist of engineers from another project
team (e.g. other mobile phone family).
28
Software Release Management & Delivery: When the
project manager identifies a completed status in the
status accounting phase, it is time to build the releases
of each member of the mobile phone software family.
After building, internal tests at the manufacturer can be
conducted, where after external delivery consist of nice
looking boxes, user documentation, and the phone
including software.
29

More Related Content

What's hot

Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRameesha Sadaqat
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)ShudipPal
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013John Cachat
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
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
 
Quality software management
Quality software managementQuality software management
Quality software managementArun Kumar
 
Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 

What's hot (20)

Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration Management
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Change Management
Change ManagementChange Management
Change Management
 
Sqa
SqaSqa
Sqa
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 

Similar to Software Configuration Management

Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxFarjanaParvin5
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttUnit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttmanisha61981
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementArunnima B S
 
P2 how to develop an it change management program
P2 how to develop an it change management programP2 how to develop an it change management program
P2 how to develop an it change management programIT-Toolkits.org
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdfkumari36
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change managementRa'Fat Al-Msie'deen
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software EngineeringImran Mirza
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1ravi gupta
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2Kashif Sohail
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
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
 
SPM PPT.pptx
SPM PPT.pptxSPM PPT.pptx
SPM PPT.pptxabhikde11
 
Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)Logitrain: New Zealand
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 

Similar to Software Configuration Management (20)

Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptx
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttUnit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
 
Scm
ScmScm
Scm
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
P2 how to develop an it change management program
P2 how to develop an it change management programP2 how to develop an it change management program
P2 how to develop an it change management program
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
 
Ch2
Ch2Ch2
Ch2
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software Engineering
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
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
 
SPM PPT.pptx
SPM PPT.pptxSPM PPT.pptx
SPM PPT.pptx
 
Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 

Recently uploaded

AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 

Recently uploaded (20)

ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 

Software Configuration Management

  • 1. 1
  • 2. Topics To Be Covered Need for change in Software Configuration? Software configuration management process Working of SCM Goals of SCM 2
  • 3. Learning Outcomes After reading this module students will be able to:  Understand the need for change in software configuration  Learn software configuration management process  Knowledge about working of SCM and  Know about ultimate goals of SCM 3
  • 4. Need for change in Software Configuration? They missed a requirement: - A stakeholder will be working with an existing system and realize that it’s missing a feature. People change their minds for many reasons, and do so on a regular basis. This happens because:- They identified a defect: - A bug, or more importantly the need to address the bug, should also be considered a requirement. 4
  • 5. The market place change: - Perhaps a competitor will release a new product which implements a features that your product doesn’t. Legislation change: - Perhaps new legislation require new features, or changes to existing features, in your software. 5
  • 6. They realized they didn’t understand their actual needs: - It’s common to show a stakeholder your working system to date only to have them realize that what they asked really isn’t what they want after all. This is one reason why active stakeholder participation and short iterations are to your success. 6
  • 8. Software consists of a collection of items, such as program data, and documentation that can be easily changed. These changes do happen and often. The easily changeable nature of software and the fact that changes often take place requires that changes take place in a controlled manner. Software configuration management (SCM) is the discipline for systematically controlling the changes that takes place during development. Software configuration management is change control activity. 8
  • 9. The basic reason for having SCM, as with any other activities for the project, is that has beneficial for effective on cost, schedule, and quality of product being developed. Changes and rework require for the changes, can have an enormous adverse effect on the cost and quality of the product being developed. The fundamental reason for having the SCM process is to control the changes so that they have minimal effect on cost, schedule, and quality. 9
  • 11. Configuration identification: - The first requirement for any change management is to have clearly agreed on basic for change. That is, when a changes is done, it should be clear to what the changes have been applied. Change control: - Once the SCI’s are identified and their dependencies understood, the change control procedures of SCM can be applied. Most of the decisions regarding the changes are generally taken by the Configuration Control Board (CCB), which is group of responsible for configuration management, headed by the Configuration Manager (CM). 11
  • 12. Requirements change management process:- These requirement changes can result in scope change on the project. Since requirement changes are nearly inevitable, it is best to prepare to deal with changes rather than be surprised when they occur and try to resist them. Requirements changes are one of the major reasons for software-intensive system failures. Most of requirement related problem emerge as result of changing requirement (RCM) process model have been proposed in the literature. 12
  • 13. Requirement change management:- The customers expect modern software to be evolved and sufficiently flexible to accommodate changing user’s needs. This expectation, however, is untendered by the fact that changing requirements are recognized as major causes of project failure. This may also have a degrading effect on the under laying design of system. The fact of life is that software requirement changes and involve from inception of development. Hence, changes to requirements are carefully traced, analyzed and their effect on the overall system are properly assessed. 13
  • 14. The requirement change process should include the following activities to be carried out when a change is needed in the requirements. •Allocating adequate resource (Assignment of Responsibilities) •Analysis of requirement changes (Management of changes) •Documenting requirement changes (Documentation) •Establishing team communication (Communication of Change) •Creating requirements traces throughout the project lifecycle from inception to the final products (Requirement traceability Establishing a baseline for requirement specification (Establishment of baseline) 14
  • 15. Assignment of responsibility:- All changes should be approved or rejected by the competent authority for the project. It may be project manager, project lead may other equivalent person. After the decision, work is further given to individual to carry out desired modifications. Management of changes:- It is an important activity of implementation of any changes. Whenever a request is received for any addition/modification a change request is created through a specified request form. The request is analyzed due to its impact overall project cost, resources allocated and delivery schedule for project. 15
  • 16. Documentation: - It is required to keep track of every activity of the project. Success of any software project lies in the documentation. It is very pertinent to note that without documentation, project future is dark and with every passing day, it leads towards disaster. Requirement traceability: - It is a technique to provide relationship between requirements, design implementation in order to manage the effect of change and its impact on the success of the project. Every requirement traceable any and every piece of design work may be traced to one or more requirement in the project. 16
  • 17. Communication of change: - The most problematic changes to the requirement specification have been the ones that are not communicate to every stakeholder. Communication failures typically occur when we may drop a feature or change a performance requirement without communication to other. Establishment of baseline: - After the approval of change, it is communicated to all. If every stakeholder agrees to change, it is implemented and tested. Baseline is tested version of a set of requirements represent a conceptual milestone, serves as the basis for further development. The steps for baseline establishment are:- •Approval for change from competent authority. •Communicate the approval to all stakeholders. •History of changes maintained. 17
  • 19. The goals of SCM benefits the organization in four major ways: Control: SCM offers the opportunity to review, approve, and incorporate changes to the configuration item. It provides a standard method for change, maintenance, traceable changes, and controlled changes to the baseline of the configuration item. Management: SCM provides a process of automatic identification and guidance of configuration items in their whole life cycle. 19
  • 20. Cost Savings: Throughout the whole life cycle of a configuration item cost savings can be realized by using SCM. By actively defining, tracing, and auditing configuration items, failures can be detected early, and corrective action can be taken. No confusion in task division can occur. Quality: Deliverables are checked continuously during the software development process. By checking the human-work in an automated way, the level of compliance of deliverables with predefined requirements can be maximized. 20
  • 22. Software Configuration Management is known as a very complicated process. Therefore a practical example of a tangible product can enlarge the insight of the practitioner. The next steps are a walkthrough through the SCM process for the firmware of a mobile phone. We will focus on the software that has to be written for the functioning of the device. 22
  • 23. SCM process for the mobile phone 23
  • 24. SCM Process Management: The goal of this project is to design a single platform firmware for a family of mobile phones of one vendor. Some functionality is given as constraint, even as some milestones on the timeline of the process. Guidelines are retrieved from earlier firmware development processes, and are for example that a small core-functionality should be designed initially which is extended with more functions later on. The SCM plan is created and describes which activities should be passed through and procedures for some sub activities are set. 24
  • 25. Software Configuration Identification: A basic set of software artefacts are identified as configuration items, in this example classes for the mobile OS. The company selects IBM Rational Clear Case as the SCM Tool, and implements a compatible software library to store the configuration items, and later on their versions, and technical documentation. Relationships between objects in the software library are identified. 25
  • 26. Software Configuration Control: An external actor, e.g. a customer, complains about a bug in the firmware. This complaint is converted to a change request, which is approved by the SCCB. The required changed are implemented to the old version, and a new version is placed into the library. The Configuration Identification phase is now repeated to check if this version should be stamped as new ‘baseline’. 26
  • 27. Software Configuration Status Accounting: The project manager keeps track of the development process. He frequently creates reports with status information. When he identifies shortcomings, or interpretation failures, he directly gives feedback to the responsible software developers to correct it. 27
  • 28. Software Configuration Audit & Validation: An independent body of software engineers frequently audits the new software versions, and validates if those versions are confirm the prevailing regulations and guidelines. For example if the requested Bluetooth-functionality is only available to the intended mobile phones in the family. The audit team can consist of engineers from another project team (e.g. other mobile phone family). 28
  • 29. Software Release Management & Delivery: When the project manager identifies a completed status in the status accounting phase, it is time to build the releases of each member of the mobile phone software family. After building, internal tests at the manufacturer can be conducted, where after external delivery consist of nice looking boxes, user documentation, and the phone including software. 29