SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
Siddharth Ayer
 

Was ist angesagt? (20)

Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Evolution and Maintenance Models
Software Evolution and Maintenance ModelsSoftware Evolution and Maintenance Models
Software Evolution and Maintenance Models
 
3 introduction
3 introduction3 introduction
3 introduction
 
Domain Modelling
Domain ModellingDomain Modelling
Domain Modelling
 
Software reengineering
Software reengineeringSoftware reengineering
Software reengineering
 
Ch21
Ch21Ch21
Ch21
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
 

Andere mochten auch

Top 10 lead engineer interview questions and answers
Top 10 lead engineer interview questions and answersTop 10 lead engineer interview questions and answers
Top 10 lead engineer interview questions and answers
jomgori
 
Understanding The Gist
Understanding The GistUnderstanding The Gist
Understanding The Gist
ebenimzo
 
Mobile Commerce: A Security Perspective
Mobile Commerce: A Security PerspectiveMobile Commerce: A Security Perspective
Mobile Commerce: A Security Perspective
Pragati Rai
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
Sabina Siddiqi
 
Ecommerce and internet marketing
Ecommerce and internet marketingEcommerce and internet marketing
Ecommerce and internet marketing
akkapeddi
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tính
Châu Trần
 
Interferometric modulator (imod)
Interferometric modulator (imod)Interferometric modulator (imod)
Interferometric modulator (imod)
Ankita Sinha
 
Analysis of working capital management shriram piston finance
Analysis of working capital management  shriram piston  financeAnalysis of working capital management  shriram piston  finance
Analysis of working capital management shriram piston finance
anuragmaurya
 
Online supply inventory system
Online supply inventory systemOnline supply inventory system
Online supply inventory system
rokista
 

Andere mochten auch (19)

Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
Top 10 lead engineer interview questions and answers
Top 10 lead engineer interview questions and answersTop 10 lead engineer interview questions and answers
Top 10 lead engineer interview questions and answers
 
Understanding The Gist
Understanding The GistUnderstanding The Gist
Understanding The Gist
 
Manualtesting
ManualtestingManualtesting
Manualtesting
 
Use of glass powder as fine aggregate in high strength concrete
Use of glass powder as fine aggregate in high strength concreteUse of glass powder as fine aggregate in high strength concrete
Use of glass powder as fine aggregate in high strength concrete
 
Industrial housing
Industrial housingIndustrial housing
Industrial housing
 
Hadoop 1.x vs 2
Hadoop 1.x vs 2Hadoop 1.x vs 2
Hadoop 1.x vs 2
 
Mobile Commerce: A Security Perspective
Mobile Commerce: A Security PerspectiveMobile Commerce: A Security Perspective
Mobile Commerce: A Security Perspective
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
 
How Hedge Funds Are Structured
How Hedge Funds Are StructuredHow Hedge Funds Are Structured
How Hedge Funds Are Structured
 
Ecommerce and internet marketing
Ecommerce and internet marketingEcommerce and internet marketing
Ecommerce and internet marketing
 
Hadoop data ingestion
Hadoop data ingestionHadoop data ingestion
Hadoop data ingestion
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tính
 
Surgical Bleeding
Surgical BleedingSurgical Bleeding
Surgical Bleeding
 
Interferometric modulator (imod)
Interferometric modulator (imod)Interferometric modulator (imod)
Interferometric modulator (imod)
 
Analysis of working capital management shriram piston finance
Analysis of working capital management  shriram piston  financeAnalysis of working capital management  shriram piston  finance
Analysis of working capital management shriram piston finance
 
Mobile Ecosystem
Mobile EcosystemMobile Ecosystem
Mobile Ecosystem
 
Online supply inventory system
Online supply inventory systemOnline supply inventory system
Online supply inventory system
 
Enterprise Analysis
Enterprise AnalysisEnterprise Analysis
Enterprise Analysis
 

Ähnlich wie 7. The Software Development Process - Maintenance

Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutions
gavhays
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 

Ähnlich wie 7. The Software Development Process - Maintenance (20)

SD & D Maintenance
SD & D MaintenanceSD & D Maintenance
SD & D Maintenance
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Types of Maintenance.pptx
Types of Maintenance.pptxTypes of Maintenance.pptx
Types of Maintenance.pptx
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutions
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
A presentation on software maintenanace
A presentation on software maintenanaceA presentation on software maintenanace
A presentation on software maintenanace
 
Ch9
Ch9Ch9
Ch9
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch9 evolution
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
SE2013_10.ppt
SE2013_10.pptSE2013_10.ppt
SE2013_10.ppt
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Intro
IntroIntro
Intro
 
Versiondog
VersiondogVersiondog
Versiondog
 

Mehr von Forrester High School

Mehr von Forrester High School (20)

Program Design
Program DesignProgram Design
Program Design
 
Database Evaluation
Database EvaluationDatabase Evaluation
Database Evaluation
 
Testing SQL
Testing SQLTesting SQL
Testing SQL
 
SQL
SQLSQL
SQL
 
Database Query Design
Database Query DesignDatabase Query Design
Database Query Design
 
Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Compound Keys
Compound KeysCompound Keys
Compound Keys
 
Entity Occurrence Diagrams
Entity Occurrence DiagramsEntity Occurrence Diagrams
Entity Occurrence Diagrams
 
Entity Relationship Diagrams
Entity Relationship DiagramsEntity Relationship Diagrams
Entity Relationship Diagrams
 
Database Analysis
Database AnalysisDatabase Analysis
Database Analysis
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Standard Algorithms
Standard AlgorithmsStandard Algorithms
Standard Algorithms
 
File Handling
File HandlingFile Handling
File Handling
 
Python Predefined Functions
Python Predefined FunctionsPython Predefined Functions
Python Predefined Functions
 
Python Substrings
Python SubstringsPython Substrings
Python Substrings
 
Variable Scope
Variable ScopeVariable Scope
Variable Scope
 
Sub-programs
Sub-programsSub-programs
Sub-programs
 
Records in Python
Records in PythonRecords in Python
Records in Python
 
Parallel arrays in python
Parallel arrays in pythonParallel arrays in python
Parallel arrays in python
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+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@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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.