SlideShare a Scribd company logo
1 of 22
SOFTWARE MAINTENANCE GROUP 3 REPORT
JOEMAR BALLENAS
REPORTER
• Definition of Software
Maintenance
• Maintenance Concern
• Types of Maintenance
• Key to Maintenance
• Distribution of Maintenance
Activities
SOFTWARE MAINTENANCE
The process of modifying a
software system or component after
delivery to correct faults, improve
performance or other attributes, or
adapt to a changed environment
REASONS FOR MAINTENANCE
• Market Conditions – Policies, which changes over the time, such as
taxation and newly introduced constraints like, how to maintain
bookkeeping, mat trigger need for modification.
• Client Requirements – Over the time, customer may ask foe new
features or functions in the software.
• Host Modification – If any of the hardware and/or platform (such as
operating system) of the target host changes, software changes are
needed to keep adaptability
• Organization Changes – If there is any business level change at client
end, such as reduction of organization strength, acquiring another
company, organization venturing into new business, need to modify
in the original software may arise.
MAINTENANCE IS THUS CONCERN
WITH:
• correcting errors found after the software has
been delivered
• adapting the software to changing
requirements, changing environments, …
TYPES OF MAINTENANCE
• Corrective Maintenance: correcting errors
•Adaptive Maintenance: adapting to changes in
the environment (both hardware and software)
• Perfective Maintenance: adapting to changing
user requirements
• Preventive Maintenance: increasing the
system’s maintainability
KEY TO MAINTENANCE IS IN
DEVELOPMENT
• Higher quality = less (corrective)
maintenance
• Anticipating changes = less (adaptive and
perfective) maintenance
• Better tuning to user needs = less
(perfective) maintenance
• Less code = less maintenance
DISTRIBUTION OF MAINTENANCE
ACTIVITIES
Perfective
50%
Adaptive
25%
Corrective
21%
Preventive
4%
MAINTENANCE ACTIVITIES
RAYMART FADRIQUELA
REPORTER
• Major causes of Maintenance
problems
• Typical Problems with
Maintenance
• Software Maintainability
• Maintenance Side-Effects
MAJOR CAUSES OF MAINTENANCE
PROBLEMS
• Unstructured code
• Insufficient domain knowledge
• Insufficient documentation
TYPICAL PROBLEM WITH
MAINTENANCE
• Inadequate documentation of software evolution
• Inadequate documentation of software design and
structure
• Loss of cultural knowledge of software due to staff
turnover
• Lack of allowance for change in original software
design
• Maintenance is unglamorous and may be viewed as a
“punishment task”
SOFTWARE MAINTAINABILITY
• the ease with which software can be understand,
corrected, adapted, or enhanced
• good initial design and understandable software
structure
• comprehensive and accurate documentation
(including design document)
• use of standards (design, language, coding, etc.)
• availability of extensive test cases
MAINTENANCE SIDE-EFFECTS
• Any error or undesirable behavior that occurs as a result of
modifications to a system
• Coding side-effects (inadvertent removal of vital code, changes
in semantics of code, unexpected changes in execution path)
• Data side-effects (changes in data structures render older data
invalid or incomplete, changes in global constants, changes in
data ranges)
• Documentation side-effects (forgetting to document code or
data structure changes, changes not reflected in user manuals
or interface)
KIEL OCSAN
REPORTER
• Cost of Maintenance
• Real World Factors Affecting
Maintenance Cost
• Software-end Factors Affecting
Maintenance Cost
COST OF
MAINTENANCE
Maintenance
67%
Testing
15%
Implementati
on
7%
Designing
8%
Requirement
3%
SOFTWARE PROCESS CYCLE
Reports suggest that
the cost of maintenance is
high. A study on estimating
software maintenance
found that the cost of
maintenance is as high as
67% of the cost of entire
software process cycle.
REAL-WORLD FACTORS AFFECTING
MAINTENANCE COST
• The standard age of any software is considered up to
10 to 15 years
• Older software, which were meant to work on slow
machines with less memory and storage capacity
cannot keep themselves challenging against newly
coming enhanced softwares on modern hardware
• As technology advances, it becomes costly to
maintain old software
REAL-WORLD FACTORS AFFECTING
MAINTENANCE COST
•Most maintenance engineers are newbie and use trial
and error method to rectify problem
• Often, changes made can easily hurt the original
structure of the software, making it hard for any
subsequent changes.
• Changes are often left undocumented which may
cause more conflicts in future
SOFTWARE-END FACTORS
AFFECTING MAINTENANCE COST
• Structure of software program
• Programming Languages
• Dependence on external environment
• Staff reliability and availability
DARAH LEI JUBILO
REPORTER
• Maintenance Activities
MAINTENANCE ACTIVITIES
• Identification and Tracing – It involves activities pertaining to
identification of requirements of modification or maintenance.
• Analysis – The modification is analyzed for its impact on the
system including safety and security implications. If probable
impact is severe, alternative solution is looked for. A set of
required modification is then materialized into requirement
specifications. The cost of modification/maintenance is
analyzed and estimation is concluded.
• Design – New modules, which need to be replaced or modified,
are designed against requirement specifications set in the
previous stage.
MAINTENANCE ACTIVITIES
• Implementation – The new modules are coded with
the help of structured design created in the design
step.
• System Testing – Integration testing is done among
newly created modules. Integration testing is also
carried out between new modules and the system.
Finally the system is tested as a whole, following
regressive testing procedures.
• Acceptance Testing – After testing the system
internally, it is tested for acceptance with the help of
users.
MAINTENANCE ACTIVITIES
• Delivery – After acceptance test, the system is
deployed all over the organization either by small
update package or fresh installation of the system.
• Maintenance Management – Configuration
management is an essential part of system
maintenance. It is aided with version control tools to
control versions, semi-version or patch management.

More Related Content

What's hot

7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance
Forrester High School
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
koolkampus
 

What's hot (20)

12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Himanshu
HimanshuHimanshu
Himanshu
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
5 chap - MAINTENANCE
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCE
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
A presentation on software maintenanace
A presentation on software maintenanaceA presentation on software maintenanace
A presentation on software maintenanace
 
Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)
 
Qms
QmsQms
Qms
 
SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
 

Viewers also liked

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
Muhammad Chaudhry
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint
201014161
 
Software project-scheduling
Software project-schedulingSoftware project-scheduling
Software project-scheduling
saurabhshertukde
 

Viewers also liked (19)

Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) -
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch9 evolution
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Search engines
Search enginesSearch engines
Search engines
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint
 
Software project-scheduling
Software project-schedulingSoftware project-scheduling
Software project-scheduling
 

Similar to Software maintenance

sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
ssuser2d043c
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
Anish874317
 
6. System and its Life Cycle.pptx
6. System and its Life Cycle.pptx6. System and its Life Cycle.pptx
6. System and its Life Cycle.pptx
AminaButt14
 

Similar to Software maintenance (20)

Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptx
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Systems Life Cycle
Systems Life CycleSystems Life Cycle
Systems Life Cycle
 
assit policy development slide.pptx
assit policy development slide.pptxassit policy development slide.pptx
assit policy development slide.pptx
 
6. System and its Life Cycle.pptx
6. System and its Life Cycle.pptx6. System and its Life Cycle.pptx
6. System and its Life Cycle.pptx
 
Fa10 mcs-005
Fa10 mcs-005Fa10 mcs-005
Fa10 mcs-005
 
PJTabac_CV
PJTabac_CVPJTabac_CV
PJTabac_CV
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Software maintenance

  • 2. JOEMAR BALLENAS REPORTER • Definition of Software Maintenance • Maintenance Concern • Types of Maintenance • Key to Maintenance • Distribution of Maintenance Activities
  • 3. SOFTWARE MAINTENANCE The process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment
  • 4. REASONS FOR MAINTENANCE • Market Conditions – Policies, which changes over the time, such as taxation and newly introduced constraints like, how to maintain bookkeeping, mat trigger need for modification. • Client Requirements – Over the time, customer may ask foe new features or functions in the software. • Host Modification – If any of the hardware and/or platform (such as operating system) of the target host changes, software changes are needed to keep adaptability • Organization Changes – If there is any business level change at client end, such as reduction of organization strength, acquiring another company, organization venturing into new business, need to modify in the original software may arise.
  • 5. MAINTENANCE IS THUS CONCERN WITH: • correcting errors found after the software has been delivered • adapting the software to changing requirements, changing environments, …
  • 6. TYPES OF MAINTENANCE • Corrective Maintenance: correcting errors •Adaptive Maintenance: adapting to changes in the environment (both hardware and software) • Perfective Maintenance: adapting to changing user requirements • Preventive Maintenance: increasing the system’s maintainability
  • 7. KEY TO MAINTENANCE IS IN DEVELOPMENT • Higher quality = less (corrective) maintenance • Anticipating changes = less (adaptive and perfective) maintenance • Better tuning to user needs = less (perfective) maintenance • Less code = less maintenance
  • 9. RAYMART FADRIQUELA REPORTER • Major causes of Maintenance problems • Typical Problems with Maintenance • Software Maintainability • Maintenance Side-Effects
  • 10. MAJOR CAUSES OF MAINTENANCE PROBLEMS • Unstructured code • Insufficient domain knowledge • Insufficient documentation
  • 11. TYPICAL PROBLEM WITH MAINTENANCE • Inadequate documentation of software evolution • Inadequate documentation of software design and structure • Loss of cultural knowledge of software due to staff turnover • Lack of allowance for change in original software design • Maintenance is unglamorous and may be viewed as a “punishment task”
  • 12. SOFTWARE MAINTAINABILITY • the ease with which software can be understand, corrected, adapted, or enhanced • good initial design and understandable software structure • comprehensive and accurate documentation (including design document) • use of standards (design, language, coding, etc.) • availability of extensive test cases
  • 13. MAINTENANCE SIDE-EFFECTS • Any error or undesirable behavior that occurs as a result of modifications to a system • Coding side-effects (inadvertent removal of vital code, changes in semantics of code, unexpected changes in execution path) • Data side-effects (changes in data structures render older data invalid or incomplete, changes in global constants, changes in data ranges) • Documentation side-effects (forgetting to document code or data structure changes, changes not reflected in user manuals or interface)
  • 14. KIEL OCSAN REPORTER • Cost of Maintenance • Real World Factors Affecting Maintenance Cost • Software-end Factors Affecting Maintenance Cost
  • 15. COST OF MAINTENANCE Maintenance 67% Testing 15% Implementati on 7% Designing 8% Requirement 3% SOFTWARE PROCESS CYCLE Reports suggest that the cost of maintenance is high. A study on estimating software maintenance found that the cost of maintenance is as high as 67% of the cost of entire software process cycle.
  • 16. REAL-WORLD FACTORS AFFECTING MAINTENANCE COST • The standard age of any software is considered up to 10 to 15 years • Older software, which were meant to work on slow machines with less memory and storage capacity cannot keep themselves challenging against newly coming enhanced softwares on modern hardware • As technology advances, it becomes costly to maintain old software
  • 17. REAL-WORLD FACTORS AFFECTING MAINTENANCE COST •Most maintenance engineers are newbie and use trial and error method to rectify problem • Often, changes made can easily hurt the original structure of the software, making it hard for any subsequent changes. • Changes are often left undocumented which may cause more conflicts in future
  • 18. SOFTWARE-END FACTORS AFFECTING MAINTENANCE COST • Structure of software program • Programming Languages • Dependence on external environment • Staff reliability and availability
  • 19. DARAH LEI JUBILO REPORTER • Maintenance Activities
  • 20. MAINTENANCE ACTIVITIES • Identification and Tracing – It involves activities pertaining to identification of requirements of modification or maintenance. • Analysis – The modification is analyzed for its impact on the system including safety and security implications. If probable impact is severe, alternative solution is looked for. A set of required modification is then materialized into requirement specifications. The cost of modification/maintenance is analyzed and estimation is concluded. • Design – New modules, which need to be replaced or modified, are designed against requirement specifications set in the previous stage.
  • 21. MAINTENANCE ACTIVITIES • Implementation – The new modules are coded with the help of structured design created in the design step. • System Testing – Integration testing is done among newly created modules. Integration testing is also carried out between new modules and the system. Finally the system is tested as a whole, following regressive testing procedures. • Acceptance Testing – After testing the system internally, it is tested for acceptance with the help of users.
  • 22. MAINTENANCE ACTIVITIES • Delivery – After acceptance test, the system is deployed all over the organization either by small update package or fresh installation of the system. • Maintenance Management – Configuration management is an essential part of system maintenance. It is aided with version control tools to control versions, semi-version or patch management.