SlideShare a Scribd company logo
Maintenance
Maintenance
Making changes to the software after it has been
handed over to the client, and enters productive use.
Maintenance activities
Corrective maintenance

Fixing bugs / removing errors

Adaptive maintenance
Changes to the environment in which the software operates
means necessary changes to the code. Could be updated
operating system, or new hardware

Perfective maintenance
Responding to user requests for changes in functionality or
additional features
Maintenance activities
           Associated Maintenance Time


                         Corrective
                            17%
                                      Adaptive
                                        18%
      Perfective
        65%
Factors affecting maintenance
New applications

As users gain experience of a new application, they
will begin to see potential improvements and features.

Staff mobility

It is always easier for the original programmer to
update the code than someone else. When staff move
on, it becomes harder to maintain code unless it is
very well documented.
Factors affecting maintenance
Too many versions

It can be difficult to trace changes in code if there
have been a number of releases.
Factors affecting maintenance
Insufficient documentation

If the design documentation or internal commentary is
poor or missing, then maintenance will be affected.

It is good practice to use internal commentary and
descriptive variable names.
Factors affecting maintenance
Insufficient documentation
A good use of variable names and internal commentary:
Factors affecting maintenance
External hardware and software changes

Changes to hardware platforms, or upgrades to
operating systems can affect maintenance
requirements.
The cost of maintenance
The cost of maintenance will obviously vary from one
project to another.

It is estimated that between 40% and 70% of the
overall software development lifecycle costs are spent
on maintenance.

More Related Content

PPTX
Software maintenance
PPTX
Software maintenance
PPTX
Software maintenance
PPTX
Software Maintenance
PPTX
Software maintenance
PPTX
Software maintenance ppt
PPT
Software maintenance
Software maintenance
Software maintenance
Software maintenance
Software Maintenance
Software maintenance
Software maintenance ppt
Software maintenance

What's hot (20)

PPT
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
PPT
10 software maintenance
PPTX
Software maintenance
DOCX
Software maintenance service strategies
PPTX
Software Evolution
PPTX
Software maintenance
PDF
Software evolution and maintenance
PPTX
Software enginnering
PPTX
PS02CINT22 SE Software Maintenance
PDF
Software maintenance
PPTX
Software Evolution
PPTX
Software re engineering
PPTX
Requirements engineering
PPTX
Software Evolution and Maintenance Models
PPT
3 introduction
PDF
Domain Modelling
PPT
Software reengineering
PPT
Ch21
PPTX
software engineering
PDF
Software Engineering - Ch3
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
10 software maintenance
Software maintenance
Software maintenance service strategies
Software Evolution
Software maintenance
Software evolution and maintenance
Software enginnering
PS02CINT22 SE Software Maintenance
Software maintenance
Software Evolution
Software re engineering
Requirements engineering
Software Evolution and Maintenance Models
3 introduction
Domain Modelling
Software reengineering
Ch21
software engineering
Software Engineering - Ch3
Ad

Viewers also liked (19)

PDF
Chapter 9 software maintenance
PPTX
Top 10 lead engineer interview questions and answers
PPT
Understanding The Gist
PPTX
Manualtesting
PDF
Use of glass powder as fine aggregate in high strength concrete
PPTX
Industrial housing
PPT
Hadoop 1.x vs 2
PPTX
Mobile Commerce: A Security Perspective
PPTX
Software Product Development - Simple Process flow
PDF
How Hedge Funds Are Structured
DOCX
Ecommerce and internet marketing
PPTX
Hadoop data ingestion
PPTX
Bài 20: Mạng máy tính
PPT
Surgical Bleeding
PPTX
Interferometric modulator (imod)
DOC
Analysis of working capital management shriram piston finance
PPTX
Mobile Ecosystem
PDF
Online supply inventory system
PDF
Chapter 9 software maintenance
Top 10 lead engineer interview questions and answers
Understanding The Gist
Manualtesting
Use of glass powder as fine aggregate in high strength concrete
Industrial housing
Hadoop 1.x vs 2
Mobile Commerce: A Security Perspective
Software Product Development - Simple Process flow
How Hedge Funds Are Structured
Ecommerce and internet marketing
Hadoop data ingestion
Bài 20: Mạng máy tính
Surgical Bleeding
Interferometric modulator (imod)
Analysis of working capital management shriram piston finance
Mobile Ecosystem
Online supply inventory system
Ad

Similar to 7. The Software Development Process - Maintenance (20)

PPT
SD & D Maintenance
PDF
Software maintenance and Re-Engineering concepts
PPTX
Software maintaince.pptx
PPTX
Advanced Software Engineering module module- 5.pptx
PPTX
Software maintenance
PPT
Bse 3105 lecture 2- software change
PPT
Bse 3105 lecture 2- software change
PDF
Maintenance: the cost for software vendors and what it means to your organiza...
PPTX
Maintenance
PPTX
Himanshu
PDF
Software Maintenance and Evolution
PPT
Software Maintenance.ppt in Software Engineering
PPTX
management of maintainance
PPTX
Why Software Maintenance is Essential for Business?
PPTX
lecture 7ppt.pptx knowledge engineering.
PDF
Agile Maintenance
PPTX
Types of Maintenance.pptx
PDF
Software quality and maintainance pdf
PPTX
A presentation on software maintenanace
PPTX
UNIT 4- Program Maintenance(Programming Logic & Techniques)
SD & D Maintenance
Software maintenance and Re-Engineering concepts
Software maintaince.pptx
Advanced Software Engineering module module- 5.pptx
Software maintenance
Bse 3105 lecture 2- software change
Bse 3105 lecture 2- software change
Maintenance: the cost for software vendors and what it means to your organiza...
Maintenance
Himanshu
Software Maintenance and Evolution
Software Maintenance.ppt in Software Engineering
management of maintainance
Why Software Maintenance is Essential for Business?
lecture 7ppt.pptx knowledge engineering.
Agile Maintenance
Types of Maintenance.pptx
Software quality and maintainance pdf
A presentation on software maintenanace
UNIT 4- Program Maintenance(Programming Logic & Techniques)

More from Forrester High School (20)

PPTX
Program Design
PPTX
Database Evaluation
PPTX
PPTX
Database Query Design
PPTX
Data Dictionary
PPTX
Compound Keys
PPTX
Entity Occurrence Diagrams
PPTX
Entity Relationship Diagrams
PPTX
Database Analysis
PPTX
Software Evaluation
PPTX
Software Testing
PPTX
Standard Algorithms
PPTX
File Handling
PPTX
Python Predefined Functions
PPTX
Python Substrings
PPTX
Variable Scope
PPTX
Sub-programs
PPTX
Records in Python
PPTX
Parallel arrays in python
Program Design
Database Evaluation
Database Query Design
Data Dictionary
Compound Keys
Entity Occurrence Diagrams
Entity Relationship Diagrams
Database Analysis
Software Evaluation
Software Testing
Standard Algorithms
File Handling
Python Predefined Functions
Python Substrings
Variable Scope
Sub-programs
Records in Python
Parallel arrays in python

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
A Presentation on Touch Screen Technology
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Mushroom cultivation and it's methods.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Approach and Philosophy of On baking technology
Univ-Connecticut-ChatGPT-Presentaion.pdf
A comparative study of natural language inference in Swahili using monolingua...
cloud_computing_Infrastucture_as_cloud_p
A Presentation on Touch Screen Technology
Zenith AI: Advanced Artificial Intelligence
Mushroom cultivation and it's methods.pdf
Hybrid model detection and classification of lung cancer
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Digital-Transformation-Roadmap-for-Companies.pptx
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia

7. The Software Development Process - Maintenance

  • 2. Maintenance Making changes to the software after it has been handed over to the client, and enters productive use.
  • 3. Maintenance activities Corrective maintenance Fixing bugs / removing errors Adaptive maintenance Changes to the environment in which the software operates means necessary changes to the code. Could be updated operating system, or new hardware Perfective maintenance Responding to user requests for changes in functionality or additional features
  • 4. Maintenance activities Associated Maintenance Time Corrective 17% Adaptive 18% Perfective 65%
  • 5. Factors affecting maintenance New applications As users gain experience of a new application, they will begin to see potential improvements and features. Staff mobility It is always easier for the original programmer to update the code than someone else. When staff move on, it becomes harder to maintain code unless it is very well documented.
  • 6. Factors affecting maintenance Too many versions It can be difficult to trace changes in code if there have been a number of releases.
  • 7. Factors affecting maintenance Insufficient documentation If the design documentation or internal commentary is poor or missing, then maintenance will be affected. It is good practice to use internal commentary and descriptive variable names.
  • 8. Factors affecting maintenance Insufficient documentation A good use of variable names and internal commentary:
  • 9. Factors affecting maintenance External hardware and software changes Changes to hardware platforms, or upgrades to operating systems can affect maintenance requirements.
  • 10. The cost of maintenance The cost of maintenance will obviously vary from one project to another. It is estimated that between 40% and 70% of the overall software development lifecycle costs are spent on maintenance.