SlideShare a Scribd company logo
1 of 32
1
Software Configuration
Management
Compiled by Dr R D Kumbhar
From:CIS 375
Bruce R. Maxim
UM-Dearborn
2
Maintenance is Inevitable
• System requirements are likely to change while the
system is being developed because their
environment is changing
• Systems are tightly coupled to their environment
• When a system is installed it changes the
environment and that can change the system
requirements
• The delivered system may not meet its requirements
• Systems must be maintained to remain useful in their
environment
3
Types of Maintenance
• Corrective Maintenance (21%)
– making changes to repair defects
• Adaptive Maintenance (25%)
– making changes to adapt software to external environment
changes (hardware, business rules, OS, etc.)
• Perfective Maintenance (50%)
– extending system beyond its original functional requirements
• Preventative Maintenance (4%)
– modifying work products so that they are more easily
corrected, adapted, or enhanced
4
Spiral Maintenance Model
Specification Implemention
Validation
Operation
Start
Release 1
Release 2
Release 3
5
Maintenance Costs
• Usually greater than the development costs
(2 to 10 times as much in some cases)
• Affected by both technical and non-technical
factors
• Increase as software is maintained and
system corruption is introduced
• Aging software can have high support costs
(e.g. old languages, compilers, etc.)
6
Maintenance Developer Tasks
• Understand system.
• Locate information in documentation.
• Keep system documentation up to date.
• Extend existing functions.
• Add new functions.
• Find sources of errors.
• Correct system errors.
• Answer operations questions.
• Restructure design and code.
• Delete obsolete design and code.
• Manage changes.
7
Maintenance can be tough
• Limited understanding of hardware and
software (maintainer).
• Management priorities (maintenance may be
low priority).
• Technical problems.
• Testing difficulties (finding problems).
• Morale problems (maintenance is boring).
• Compromise (decision making problems).
8
Maintenance Cost Factors
• Staff turnover
– no turnover usually means lower maintenance costs
• Contractual responsibility
– developers may have no contractual obligation to maintain
the delivered system and no incentive to design for future
change
• Staff skills
– maintenance staff are often inexperienced and have limited
domain knowledge
• Program age and structure
– as programs age their structure deteriorates, they become
harder to understand and change
9
Maintenance Prediction
• Concerned with determining which parts of the
system may cause problems and have high
maintenance costs
• Change acceptance depends on the maintainability of
the components affected by the change
• Implementing changes degrade system and reduces
its maintainability
• Maintenance costs depends on number of changes
• Costs of change depend on maintainability
10
Maintenance Prediction
Predicting
maintainability
Predicting system
changes
Predicting
maintenance
costs
What will be the lifetime
maintenance costs of this
system?
What will be the costs of
maintaining this system
over the next year?
What parts of the system
will be the most expensive
to maintain?
How many change
requests can be
expected?
What parts of the system are
most likely to beaffected by
change requests?
11
Maintenance Complexity Metrics
• Predictions of maintainability can be made by
assessing component complexities
• Most maintenance efforts only affect a small
number of system components
• Maintenance complexity depends on
– complexity of control structures
– complexity of data structures
– module size
12
Maintenance Process Metrics
• Maintainability measurements
– number of requests for corrective maintenance
– average time required for impact analysis
– average time to implement a change request
– number of outstanding change requests
• If any if these increases it may signal a
decline in maintainability
13
Maintenance Tools
• Text editors (better than punch cards).
• File comparison tools.
• Compilers and linkage editors.
• Debugging tools.
• Cross reference generators.
• Complexity calculators.
• Control Libraries.
• Full life cycle CASE tools.
14
Configuration Management
• Software changes are inevitable
• One goal of software engineering is to improve how
easy it is to change software
• Configuration management is all about change
control.
• Every software engineer has to be concerned with
how changes made to work products are tracked and
propagated throughout a project.
• To ensure quality is maintained the change process
must be audited.
15
Software Configuration Items
• Computer programs
– source
– executable
• Documentation
– technical
– user
• Data
– contained within the program
– external data (e.g. files and databases)
16
Baselines
• A work product becomes a baseline only after
it is reviewed and approved.
• A baseline is a milestone in software
development marked by the delivery of one or
more configuration items.
• Once a baseline is established each change
request must be evaluated and verified
before it is processed.
17
Sources of Change
• New market conditions dictate changes to
product requirements or business rules
• New customer needs demand modification of
data, functionality, or services
• Business reorganization causes changes in
project priorities or SE team structure
• Budgetary or scheduling constraints require
system to be redefined
18
Change Requests
• Requests can come from users, customers, or
management
• Change requests should be carefully analyzed as
part of the maintenance process before they are
implemented
• Some changes requests must be implemented
urgently due to their nature
– fault repair
– system environment changes
– urgently required business changes
19
Change Prediction
• Predicting the number of changes requires
understanding the relationships between a system
and its environment
• Tightly coupled systems require changes whenever
the environment changes
• Factors influencing the system/environment
relationship
– number and complexity of system interfaces
– number and volatility of system requirements
– business processes where the system is uses
20
Configuration Management
Tasks
• Identification
– tracking changes to multiple SCI versions
• Version control
– controlling changes before and after customer release
• Change control
– authority to approve and prioritize changes
• Configuration auditing
– ensure changes are made properly
• Reporting
– tell others about changes made
21
Version Control Terms
• Entity
– composed of objects at the same revision level
• Variant
– a different set of objects at the same revision level
and coexists with other variants
• New version
– defined when major changes have been made to
one or more objects
22
Change Control Process - 1
• Change request is submitted and evaluated
to assess its technical merit and impact on
the other configuration objects and budget
• Change report containing the results of the
evaluation is generated
• Change control authority (CCA) makes the
final decision on the status and priority of the
change based on the change report
23
Change Control Process - 2
• Engineering change order (ECO) is
generated for each change approved
– ECO describes the change, lists the constraints,
and criteria for review and audit
• Object to be changed is checked-out of the
project database subject to access control
parameters for the object
• Modified object is subjected to appropriate
SQA and testing procedures
24
Change Control Process - 3
• Modified object is checked-in to the
project database and version control
mechanisms are used to create the next
version of the software
• Synchronization control is used to
ensure that parallel changes made by
different people don’t overwrite one
another
25
Configuration Management Team
• Analysts.
• Programmers.
• Program Librarian.
26
Change Control Board
• Customer representatives.
• Some members of the Configuration
management team.
27
Programmer’s View - 1
• Problem is discovered.
• Problem is reported to configuration control
board.
• The board discusses the problem
– is the problem a failure?
– is it an enhancement?
– who should pay for it?
• Assign the problem a priority or severity level,
and assign staff to fix it.
28
Programmer’s View - 2
• Programmer or analyst
– locates the source of the problem
– determines what is needed to fix it
• Programmer works with the librarian to
control the installation of the changes in the
operational system and the documentation.
• Programmer files a change report
documenting all changes made.
29
Change Control Issues
• Synchronization (when?)
• Identification (who?)
• Naming (what?)
• Authentication (done correctly?)
• Authorization (who O.K.’d it?)
• Routing (who’s informed?)
• Cancellation (who can stop it?)
• Delegation (responsibility issue)
• Valuation (priority issue)
30
Software Configuration Audit - 1
• Has the change specified by the ECO
been made without modifications?
• Has an FTR been conducted to assess
technical correctness?
• Was the software process followed and
software engineering standards
applied?
31
Software Configuration Audit - 2
• Do the attributes of the configuration
object reflect the change?
• Have the SCM standards for recording
and reporting the change been
followed?
• Were all related SCI's properly
updated?
32
Configuration Status Report
• What happened?
• Who did it?
• When did it happen?
• What else will be affected by the
change?

More Related Content

Similar to sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt

Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptxMaSheilaMagboo
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptxShanmugapriyaSenthil3
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 
assit policy development slide.pptx
assit policy development slide.pptxassit policy development slide.pptx
assit policy development slide.pptx123mengie
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdfkumari36
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptubaidullah75790
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 
Bse 3105 lecture 5-evolution of legacy systems
Bse 3105  lecture 5-evolution of legacy systemsBse 3105  lecture 5-evolution of legacy systems
Bse 3105 lecture 5-evolution of legacy systemsAlonzee Tash
 

Similar to sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt (20)

Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 
Scm
ScmScm
Scm
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
assit policy development slide.pptx
assit policy development slide.pptxassit policy development slide.pptx
assit policy development slide.pptx
 
Himanshu
HimanshuHimanshu
Himanshu
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Bse 3105 lecture 5-evolution of legacy systems
Bse 3105  lecture 5-evolution of legacy systemsBse 3105  lecture 5-evolution of legacy systems
Bse 3105 lecture 5-evolution of legacy systems
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 

More from ssuser2d043c

ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytgh
ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytghch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytgh
ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytghssuser2d043c
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfssuser2d043c
 
pointer in c through addressing modes esntial in c
pointer in c through addressing modes esntial in cpointer in c through addressing modes esntial in c
pointer in c through addressing modes esntial in cssuser2d043c
 
System engineering is related to software engineering
System engineering is related to software engineeringSystem engineering is related to software engineering
System engineering is related to software engineeringssuser2d043c
 
Session 01 (Introduction).pdf
Session 01 (Introduction).pdfSession 01 (Introduction).pdf
Session 01 (Introduction).pdfssuser2d043c
 
STATE DIAGRAM.pptx
STATE DIAGRAM.pptxSTATE DIAGRAM.pptx
STATE DIAGRAM.pptxssuser2d043c
 

More from ssuser2d043c (12)

ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytgh
ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytghch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytgh
ch11lect1.pptghjgjhjkkljkkkjkjkjljkjhytytgh
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
 
pointer in c through addressing modes esntial in c
pointer in c through addressing modes esntial in cpointer in c through addressing modes esntial in c
pointer in c through addressing modes esntial in c
 
System engineering is related to software engineering
System engineering is related to software engineeringSystem engineering is related to software engineering
System engineering is related to software engineering
 
1_Overview.pdf
1_Overview.pdf1_Overview.pdf
1_Overview.pdf
 
software
softwaresoftware
software
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
pig intro.pdf
pig intro.pdfpig intro.pdf
pig intro.pdf
 
Session 01 (Introduction).pdf
Session 01 (Introduction).pdfSession 01 (Introduction).pdf
Session 01 (Introduction).pdf
 
data 1.ppt
data 1.pptdata 1.ppt
data 1.ppt
 
IntroToOOP.ppt
IntroToOOP.pptIntroToOOP.ppt
IntroToOOP.ppt
 
STATE DIAGRAM.pptx
STATE DIAGRAM.pptxSTATE DIAGRAM.pptx
STATE DIAGRAM.pptx
 

Recently uploaded

Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | DelhiFULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | DelhiMalviyaNagarCallGirl
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckHajeJanKamps
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...lizamodels9
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCRsoniya singh
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedKaiNexus
 
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCRsoniya singh
 

Recently uploaded (20)

Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | DelhiFULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
 
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Keshav Puram 🔝 Delhi NCR
 

sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt

  • 1. 1 Software Configuration Management Compiled by Dr R D Kumbhar From:CIS 375 Bruce R. Maxim UM-Dearborn
  • 2. 2 Maintenance is Inevitable • System requirements are likely to change while the system is being developed because their environment is changing • Systems are tightly coupled to their environment • When a system is installed it changes the environment and that can change the system requirements • The delivered system may not meet its requirements • Systems must be maintained to remain useful in their environment
  • 3. 3 Types of Maintenance • Corrective Maintenance (21%) – making changes to repair defects • Adaptive Maintenance (25%) – making changes to adapt software to external environment changes (hardware, business rules, OS, etc.) • Perfective Maintenance (50%) – extending system beyond its original functional requirements • Preventative Maintenance (4%) – modifying work products so that they are more easily corrected, adapted, or enhanced
  • 4. 4 Spiral Maintenance Model Specification Implemention Validation Operation Start Release 1 Release 2 Release 3
  • 5. 5 Maintenance Costs • Usually greater than the development costs (2 to 10 times as much in some cases) • Affected by both technical and non-technical factors • Increase as software is maintained and system corruption is introduced • Aging software can have high support costs (e.g. old languages, compilers, etc.)
  • 6. 6 Maintenance Developer Tasks • Understand system. • Locate information in documentation. • Keep system documentation up to date. • Extend existing functions. • Add new functions. • Find sources of errors. • Correct system errors. • Answer operations questions. • Restructure design and code. • Delete obsolete design and code. • Manage changes.
  • 7. 7 Maintenance can be tough • Limited understanding of hardware and software (maintainer). • Management priorities (maintenance may be low priority). • Technical problems. • Testing difficulties (finding problems). • Morale problems (maintenance is boring). • Compromise (decision making problems).
  • 8. 8 Maintenance Cost Factors • Staff turnover – no turnover usually means lower maintenance costs • Contractual responsibility – developers may have no contractual obligation to maintain the delivered system and no incentive to design for future change • Staff skills – maintenance staff are often inexperienced and have limited domain knowledge • Program age and structure – as programs age their structure deteriorates, they become harder to understand and change
  • 9. 9 Maintenance Prediction • Concerned with determining which parts of the system may cause problems and have high maintenance costs • Change acceptance depends on the maintainability of the components affected by the change • Implementing changes degrade system and reduces its maintainability • Maintenance costs depends on number of changes • Costs of change depend on maintainability
  • 10. 10 Maintenance Prediction Predicting maintainability Predicting system changes Predicting maintenance costs What will be the lifetime maintenance costs of this system? What will be the costs of maintaining this system over the next year? What parts of the system will be the most expensive to maintain? How many change requests can be expected? What parts of the system are most likely to beaffected by change requests?
  • 11. 11 Maintenance Complexity Metrics • Predictions of maintainability can be made by assessing component complexities • Most maintenance efforts only affect a small number of system components • Maintenance complexity depends on – complexity of control structures – complexity of data structures – module size
  • 12. 12 Maintenance Process Metrics • Maintainability measurements – number of requests for corrective maintenance – average time required for impact analysis – average time to implement a change request – number of outstanding change requests • If any if these increases it may signal a decline in maintainability
  • 13. 13 Maintenance Tools • Text editors (better than punch cards). • File comparison tools. • Compilers and linkage editors. • Debugging tools. • Cross reference generators. • Complexity calculators. • Control Libraries. • Full life cycle CASE tools.
  • 14. 14 Configuration Management • Software changes are inevitable • One goal of software engineering is to improve how easy it is to change software • Configuration management is all about change control. • Every software engineer has to be concerned with how changes made to work products are tracked and propagated throughout a project. • To ensure quality is maintained the change process must be audited.
  • 15. 15 Software Configuration Items • Computer programs – source – executable • Documentation – technical – user • Data – contained within the program – external data (e.g. files and databases)
  • 16. 16 Baselines • A work product becomes a baseline only after it is reviewed and approved. • A baseline is a milestone in software development marked by the delivery of one or more configuration items. • Once a baseline is established each change request must be evaluated and verified before it is processed.
  • 17. 17 Sources of Change • New market conditions dictate changes to product requirements or business rules • New customer needs demand modification of data, functionality, or services • Business reorganization causes changes in project priorities or SE team structure • Budgetary or scheduling constraints require system to be redefined
  • 18. 18 Change Requests • Requests can come from users, customers, or management • Change requests should be carefully analyzed as part of the maintenance process before they are implemented • Some changes requests must be implemented urgently due to their nature – fault repair – system environment changes – urgently required business changes
  • 19. 19 Change Prediction • Predicting the number of changes requires understanding the relationships between a system and its environment • Tightly coupled systems require changes whenever the environment changes • Factors influencing the system/environment relationship – number and complexity of system interfaces – number and volatility of system requirements – business processes where the system is uses
  • 20. 20 Configuration Management Tasks • Identification – tracking changes to multiple SCI versions • Version control – controlling changes before and after customer release • Change control – authority to approve and prioritize changes • Configuration auditing – ensure changes are made properly • Reporting – tell others about changes made
  • 21. 21 Version Control Terms • Entity – composed of objects at the same revision level • Variant – a different set of objects at the same revision level and coexists with other variants • New version – defined when major changes have been made to one or more objects
  • 22. 22 Change Control Process - 1 • Change request is submitted and evaluated to assess its technical merit and impact on the other configuration objects and budget • Change report containing the results of the evaluation is generated • Change control authority (CCA) makes the final decision on the status and priority of the change based on the change report
  • 23. 23 Change Control Process - 2 • Engineering change order (ECO) is generated for each change approved – ECO describes the change, lists the constraints, and criteria for review and audit • Object to be changed is checked-out of the project database subject to access control parameters for the object • Modified object is subjected to appropriate SQA and testing procedures
  • 24. 24 Change Control Process - 3 • Modified object is checked-in to the project database and version control mechanisms are used to create the next version of the software • Synchronization control is used to ensure that parallel changes made by different people don’t overwrite one another
  • 25. 25 Configuration Management Team • Analysts. • Programmers. • Program Librarian.
  • 26. 26 Change Control Board • Customer representatives. • Some members of the Configuration management team.
  • 27. 27 Programmer’s View - 1 • Problem is discovered. • Problem is reported to configuration control board. • The board discusses the problem – is the problem a failure? – is it an enhancement? – who should pay for it? • Assign the problem a priority or severity level, and assign staff to fix it.
  • 28. 28 Programmer’s View - 2 • Programmer or analyst – locates the source of the problem – determines what is needed to fix it • Programmer works with the librarian to control the installation of the changes in the operational system and the documentation. • Programmer files a change report documenting all changes made.
  • 29. 29 Change Control Issues • Synchronization (when?) • Identification (who?) • Naming (what?) • Authentication (done correctly?) • Authorization (who O.K.’d it?) • Routing (who’s informed?) • Cancellation (who can stop it?) • Delegation (responsibility issue) • Valuation (priority issue)
  • 30. 30 Software Configuration Audit - 1 • Has the change specified by the ECO been made without modifications? • Has an FTR been conducted to assess technical correctness? • Was the software process followed and software engineering standards applied?
  • 31. 31 Software Configuration Audit - 2 • Do the attributes of the configuration object reflect the change? • Have the SCM standards for recording and reporting the change been followed? • Were all related SCI's properly updated?
  • 32. 32 Configuration Status Report • What happened? • Who did it? • When did it happen? • What else will be affected by the change?