SlideShare a Scribd company logo
Software Engineering
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com
SOFTWARE CONFIGURATION MAMAGEMENT
 When we develop a software, the product (software)
undergoes many changes in their maintenance
phase, we need to handle these changes effectively.
 Several individual (programs) works together to
achieve this common goal. These individual
produces several work product (SC Items) e.g.
intermediate version of modules or test data used
during debugging, part of final product.
 The item that comprise all information produced as
part of the software process are collectively called a
software configuration.
Software Engineering by Gagan Deep
rozygag@yahoo.com 2
 As software development progresses, the number of
Software Configuration Items (SCI’s) increases rapidly.
 These are managed and controlled by SCM. This is where
we need software configuration management.
 A configuration of product refers not only to the product's
constituent, but also to specific version of the component.
 Therefore SCM is the discipline which
 Identify change
 Monitor and control change
 Ensure the proper implementation of change made to item.
 Auditing and reporting on the change made.
Software Engineering by Gagan Deep
rozygag@yahoo.com 3
 Configuration management(CM) is an art of
identifying, organising and controlling
modifications to software being built by a
programming team.
 The goal is to maximize productivity by
minimizing mistakes(errors).
 CM is essential due to the inventory
management, library management and updation
management of the items important for the
project.
Software Engineering by Gagan Deep
rozygag@yahoo.com 4
Importance of SCM
 It is useful in controlling and managing the access to
various SCIs e.g. by preventing the two member of a
team for checking out the same component for
modification at same time.
 It provide the tool to ensure that changes is being
properly implemented
 It has the capability of defining and storing the various
constituent of a software
 SCM is used in keeping a system in a consistent state
by automatically generating derived version upon
modification of same component.
Software Engineering by Gagan Deep
rozygag@yahoo.com 5
SCM Process
 It uses the tools which ensure that the required change
has been properly implemented to the appropriate
component (item). Thus it answer to the following
questions
 How and when the change will be done to software?
 How to ensure the changes are done correctly?
 What procedure will be adopted to make the change?
 Who will be responsible for change ?
 How to rank/order for importance of various change or
items?
 How to manage the many version of the program?
Software Engineering by Gagan Deep
rozygag@yahoo.com 6
 These questions lead us to the definition of five
SCM task:
 Identification
 Version Control
 Change Control,
 Configuration Auditing, and
 Status Reporting.
Software Engineering by Gagan Deep
rozygag@yahoo.com 7
 Identification
○ Basic Object : Unit of Text created by a software
engineer during analysis, design, code, or test.
○ Aggregate Object : collection of basic objects and
other aggregate objects. Design Specification is an
aggregate object.
○ Each object has a set of distinct features that identify
it uniquely: a name, a description, a list of resources,
and a "realization".
○ The interrelationships between configuration objects
can be represented with a Module Interconnection
Language(MIL).
Software Engineering by Gagan Deep
rozygag@yahoo.com 8
 Version Control
 Version Control combines procedures and tools to
manage different versions of configuration objects
that are created during the software process.
 Clemm describes version control in the context of
SCM: Configuration management allows a user to
specify alternative configurations of the software
system through the selection of appropriate versions.
This is supported by associating attributes with each
software version, and then allowing a configuration
to be specified [and constructed] by describing the
set of desired attributes.
Software Engineering by Gagan Deep
rozygag@yahoo.com 9
 Change Control
 James Bach describes change control in context of
SCM is: Change control is vital. But the forces that
make it necessary also make it annoying.
 We worry about change because a small confusion in
the code can create a big failure in the product. But it
can also fix a big failure or enable wonderful new
capabilities.
 We worry about change because a single rogue
developer could sink the project; yet brilliant ideas
originate in the minds of those rogues, and
 A burdensome change control process could effectively
discourage them from doing creative work.
Software Engineering by Gagan Deep
rozygag@yahoo.com 10
Bach recognizes that we face a balancing act.
 Too much change control and we create problems.
 Too little, and we create other problems.
 A Change request is submitted and evaluated to assess
technical merit, potential side effects, overall impact on
other configuration objects and system functions, and
projected cost of the change.
 The results of the evaluation are presented as a change
report, which is used by a change control
authority(CCA) - a person or group who makes a final
decision on the status and priority of the change.
Software Engineering by Gagan Deep
rozygag@yahoo.com 11
 The "check-in" and "check-out" process
implements two important elements of change
control - access control and synchronization
control.
 Access control governs which software engineers
have the authority to access and modify a
particular configuration object.
 Synchronization control helps to ensure that
parallel changes, performed by two different
people, don't overwrite one another.
 The CCA may be composed of one person - the
project manager - or a number of people (e.g.,
representatives from software, hardware, database
engineering, support, marketing).
Software Engineering by Gagan Deep
rozygag@yahoo.com 12
The role of the CCA is to take a global view, that
is, to assess the impact of change beyond the SCI
in question.
 How will the change affect hardware?
 How will the change affect performance?
 How will the change modify customer's
perception of the product?
 How will the change affect product quality and
reliability?
 These and many other questions are addressed
by the CCA.
Software Engineering by Gagan Deep
rozygag@yahoo.com 13
 Configuration Auditing
 How can we ensure that the change has been properly
implemented? The answer is two fold:
 Formal technical reviews and
 The software configuration audit.
 The Formal Technical Review focuses on the technical
correctness of the configuration object that has been
modified. The reviewers assess the SCI to determine
consistency with other SCIs, omissions, or potential side
effects. A formal technical review should be conducted
for all but the most trivial changes.
 A Software Configuration Audit complements the formal
technical review by assessing a configuration object for
characteristics that are generally not considered during
review.
Software Engineering by Gagan Deep
rozygag@yahoo.com 14
 Status Reporting
 Configuration status reporting (sometimes
called status accounting) is an SCM task that
answers the following questions:
 What happened?
 Who did it?
 When did it happen?
 What else will be affected?
 Status reporting provides information about each
change to those with a need to know.
Software Engineering by Gagan Deep
rozygag@yahoo.com 15
Thanks!
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com

More Related Content

What's hot

Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
ZUbaria Inayat
 
SE_Lec 11_ Project Management
SE_Lec 11_ Project ManagementSE_Lec 11_ Project Management
SE_Lec 11_ Project Management
Amr E. Mohamed
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Software engineering
Software engineeringSoftware engineering
Software engineeringfaisalwajid
 
SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
ghayour abbas
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
MuhammadTalha436
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
Priyanka Shetty
 
Software
SoftwareSoftware
Software
Parul Gupta
 
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309Glenn Fuller
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
Kanchana Devi
 
Artifacts
ArtifactsArtifacts
Artifacts
Mayuresh Wadekar
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
Sharbani Bhattacharya
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design Patterns
Amr E. Mohamed
 

What's hot (17)

Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Slides chapter 5
Slides chapter 5Slides chapter 5
Slides chapter 5
 
SE_Lec 11_ Project Management
SE_Lec 11_ Project ManagementSE_Lec 11_ Project Management
SE_Lec 11_ Project Management
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Software
SoftwareSoftware
Software
 
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309
MS_Practicum_Research_Paper_Glenn_Fuller_IP_110309
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design Patterns
 

Viewers also liked

C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
Gagan Deep
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
Gagan Deep
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
Gagan Deep
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
Gagan Deep
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i iGagan Deep
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Gagan Deep
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
Gagan Deep
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
Gagan Deep
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
Gagan Deep
 
Number system
Number systemNumber system
Number system
Gagan Deep
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
Gagan Deep
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manualmaha tce
 
Sql queries interview questions
Sql queries interview questionsSql queries interview questions
Sql queries interview questionsPyadav010186
 
Dbms lab questions
Dbms lab questionsDbms lab questions
Dbms lab questions
Parthipan Parthi
 
DBMS Practical File
DBMS Practical FileDBMS Practical File
DBMS Practical File
Dushmanta Nath
 
Best sql plsql material
Best sql plsql materialBest sql plsql material
Best sql plsql material
pitchaiah yechuri
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebraGagan Deep
 
A must Sql notes for beginners
A must Sql notes for beginnersA must Sql notes for beginners
A must Sql notes for beginners
Ram Sagar Mourya
 

Viewers also liked (20)

C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 
Number system
Number systemNumber system
Number system
 
Dbms viva questions
Dbms viva questionsDbms viva questions
Dbms viva questions
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manual
 
Sql queries interview questions
Sql queries interview questionsSql queries interview questions
Sql queries interview questions
 
Dbms lab questions
Dbms lab questionsDbms lab questions
Dbms lab questions
 
DBMS Practical File
DBMS Practical FileDBMS Practical File
DBMS Practical File
 
Best sql plsql material
Best sql plsql materialBest sql plsql material
Best sql plsql material
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
A must Sql notes for beginners
A must Sql notes for beginnersA must Sql notes for beginners
A must Sql notes for beginners
 

Similar to Software Project Planning IV

SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
asadjaved3004
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
Mani Deepak Choudhry
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
ubaidullah75790
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Ch2
Ch2Ch2
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software Engineering
Imran Mirza
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1
ravi gupta
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
Rajesh Kumar
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
nstjelja
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
fizamustanser
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?
Albiorix Technology
 
General SCM
General SCM General SCM
General SCM Sretzer
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
kumari36
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
Dinesh Pokhrel
 
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENTSOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
BJIT Ltd
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
Abhimanyu Mishra
 

Similar to Software Project Planning IV (20)

SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration 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
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?
 
General SCM
General SCM General SCM
General SCM
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENTSOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
 
Software process
Software processSoftware process
Software process
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
 

Recently uploaded

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 

Software Project Planning IV

  • 1. Software Engineering Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com
  • 2. SOFTWARE CONFIGURATION MAMAGEMENT  When we develop a software, the product (software) undergoes many changes in their maintenance phase, we need to handle these changes effectively.  Several individual (programs) works together to achieve this common goal. These individual produces several work product (SC Items) e.g. intermediate version of modules or test data used during debugging, part of final product.  The item that comprise all information produced as part of the software process are collectively called a software configuration. Software Engineering by Gagan Deep rozygag@yahoo.com 2
  • 3.  As software development progresses, the number of Software Configuration Items (SCI’s) increases rapidly.  These are managed and controlled by SCM. This is where we need software configuration management.  A configuration of product refers not only to the product's constituent, but also to specific version of the component.  Therefore SCM is the discipline which  Identify change  Monitor and control change  Ensure the proper implementation of change made to item.  Auditing and reporting on the change made. Software Engineering by Gagan Deep rozygag@yahoo.com 3
  • 4.  Configuration management(CM) is an art of identifying, organising and controlling modifications to software being built by a programming team.  The goal is to maximize productivity by minimizing mistakes(errors).  CM is essential due to the inventory management, library management and updation management of the items important for the project. Software Engineering by Gagan Deep rozygag@yahoo.com 4
  • 5. Importance of SCM  It is useful in controlling and managing the access to various SCIs e.g. by preventing the two member of a team for checking out the same component for modification at same time.  It provide the tool to ensure that changes is being properly implemented  It has the capability of defining and storing the various constituent of a software  SCM is used in keeping a system in a consistent state by automatically generating derived version upon modification of same component. Software Engineering by Gagan Deep rozygag@yahoo.com 5
  • 6. SCM Process  It uses the tools which ensure that the required change has been properly implemented to the appropriate component (item). Thus it answer to the following questions  How and when the change will be done to software?  How to ensure the changes are done correctly?  What procedure will be adopted to make the change?  Who will be responsible for change ?  How to rank/order for importance of various change or items?  How to manage the many version of the program? Software Engineering by Gagan Deep rozygag@yahoo.com 6
  • 7.  These questions lead us to the definition of five SCM task:  Identification  Version Control  Change Control,  Configuration Auditing, and  Status Reporting. Software Engineering by Gagan Deep rozygag@yahoo.com 7
  • 8.  Identification ○ Basic Object : Unit of Text created by a software engineer during analysis, design, code, or test. ○ Aggregate Object : collection of basic objects and other aggregate objects. Design Specification is an aggregate object. ○ Each object has a set of distinct features that identify it uniquely: a name, a description, a list of resources, and a "realization". ○ The interrelationships between configuration objects can be represented with a Module Interconnection Language(MIL). Software Engineering by Gagan Deep rozygag@yahoo.com 8
  • 9.  Version Control  Version Control combines procedures and tools to manage different versions of configuration objects that are created during the software process.  Clemm describes version control in the context of SCM: Configuration management allows a user to specify alternative configurations of the software system through the selection of appropriate versions. This is supported by associating attributes with each software version, and then allowing a configuration to be specified [and constructed] by describing the set of desired attributes. Software Engineering by Gagan Deep rozygag@yahoo.com 9
  • 10.  Change Control  James Bach describes change control in context of SCM is: Change control is vital. But the forces that make it necessary also make it annoying.  We worry about change because a small confusion in the code can create a big failure in the product. But it can also fix a big failure or enable wonderful new capabilities.  We worry about change because a single rogue developer could sink the project; yet brilliant ideas originate in the minds of those rogues, and  A burdensome change control process could effectively discourage them from doing creative work. Software Engineering by Gagan Deep rozygag@yahoo.com 10
  • 11. Bach recognizes that we face a balancing act.  Too much change control and we create problems.  Too little, and we create other problems.  A Change request is submitted and evaluated to assess technical merit, potential side effects, overall impact on other configuration objects and system functions, and projected cost of the change.  The results of the evaluation are presented as a change report, which is used by a change control authority(CCA) - a person or group who makes a final decision on the status and priority of the change. Software Engineering by Gagan Deep rozygag@yahoo.com 11
  • 12.  The "check-in" and "check-out" process implements two important elements of change control - access control and synchronization control.  Access control governs which software engineers have the authority to access and modify a particular configuration object.  Synchronization control helps to ensure that parallel changes, performed by two different people, don't overwrite one another.  The CCA may be composed of one person - the project manager - or a number of people (e.g., representatives from software, hardware, database engineering, support, marketing). Software Engineering by Gagan Deep rozygag@yahoo.com 12
  • 13. The role of the CCA is to take a global view, that is, to assess the impact of change beyond the SCI in question.  How will the change affect hardware?  How will the change affect performance?  How will the change modify customer's perception of the product?  How will the change affect product quality and reliability?  These and many other questions are addressed by the CCA. Software Engineering by Gagan Deep rozygag@yahoo.com 13
  • 14.  Configuration Auditing  How can we ensure that the change has been properly implemented? The answer is two fold:  Formal technical reviews and  The software configuration audit.  The Formal Technical Review focuses on the technical correctness of the configuration object that has been modified. The reviewers assess the SCI to determine consistency with other SCIs, omissions, or potential side effects. A formal technical review should be conducted for all but the most trivial changes.  A Software Configuration Audit complements the formal technical review by assessing a configuration object for characteristics that are generally not considered during review. Software Engineering by Gagan Deep rozygag@yahoo.com 14
  • 15.  Status Reporting  Configuration status reporting (sometimes called status accounting) is an SCM task that answers the following questions:  What happened?  Who did it?  When did it happen?  What else will be affected?  Status reporting provides information about each change to those with a need to know. Software Engineering by Gagan Deep rozygag@yahoo.com 15
  • 16. Thanks! Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com