SlideShare a Scribd company logo
1 of 19
Software
Engineering L9
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
1
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 2
SDLC –
Waterfall
Model
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 4
What is
Software
Maintenance
• Changes to the software or service after delivery
• Software’s evolution through upgrades
• Last longer than development
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 5
IEEE 1219
– IEEE
Standard
for SM
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 6
Why is
Software
Maintenance
• To fix bugs
• To implement enhancements
• To increase non-functional qualities( securities,
performance)
• To decrease complexity
• To make it work in new environment
• Delete Retired functionalities
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 7
Categories of
Software
Maintenance
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 8
• rectify some bugs observed while the system is in use, or
to enhance the performance of the system.
Corrective maintenance:
• modifications and updating when the customers need the
product to run on new platforms, on new operating
systems, or when they need the product to interface
with new hardware and software.
Adaptive maintenance:
• support the new features that the users want or to
change different types of functionalities
Perfective maintenance:
• modifications and updations to prevent future problems
of the software
Preventive maintenance:
Software
Maintenance
Agreement
•Scope ( priority base/ resolution base/
Time base)
•Transition, SLA, incident management
•Software maintenance process
•Roles and responsibilities
•Cost estimation
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 9
Challenges in
Maintenance
• Priorities, Rates of requests
• Team instability, low skills
• Limited knowledge on the software code
• Limited domain knowledge, testing issues
• Quality of source code
• Lack of documentation
• Limited access to original developers
• Incorrect or incomplete impact analysis, process issues
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 10
Software
Maintenance
Life Cycle
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 11
Problem identification
phase
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
• Modification request
comes
• Create the support case
• Inform the customer we
have created a support
case
• Identify the priority
12
Analysis phase
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
• Check the issue in Local
environment
• Determine modification
elements
• Derive solution
• Identify the resolution
13
Design phase
•Design the changes
•Check the design is not
affecting working flows
•Develop test cases
•Inform the design and
solution
•Plan the implementation
14
Implementation phase
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
•Coding
•Unit testing
•Code review
•Standards check
15
System test phase
•Testing the solution
•Testing other impacted
areas
•Move the implementation
to customer test
environment
•Create documents
•Inform the customer to test
16
Acceptance
test phase
• Send the test document to testers
• Assist customer representative to test
• Check whether the requested issue is
fixed
• Get the acceptance of the fix
• Get the confirmation to deliver
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 17
•Deploy the changes to
customer environments(PROD)
•Keep the version control
•Provide the deployment
documents
•Close the support case
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 18
Thank you
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
19

More Related Content

What's hot

CV Joey E. Mendoza
CV Joey E. MendozaCV Joey E. Mendoza
CV Joey E. MendozaJoey Mendoza
 
Software Engineering - Ch12
Software Engineering - Ch12Software Engineering - Ch12
Software Engineering - Ch12Siddharth Ayer
 
How temenos manages open source use, the easy way combined
How temenos manages open source use, the easy way combinedHow temenos manages open source use, the easy way combined
How temenos manages open source use, the easy way combinedWhiteSource
 
Daniel Suddarth 2015 editing
Daniel Suddarth 2015 editingDaniel Suddarth 2015 editing
Daniel Suddarth 2015 editingDaniel Suddarth
 
7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - MaintenanceForrester High School
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?OSSCube
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainanceMani Kanth
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsShehzad Lakdawala
 

What's hot (14)

CV Joey E. Mendoza
CV Joey E. MendozaCV Joey E. Mendoza
CV Joey E. Mendoza
 
Jayaraj resume
Jayaraj resumeJayaraj resume
Jayaraj resume
 
CV
CVCV
CV
 
Software Engineering - Ch12
Software Engineering - Ch12Software Engineering - Ch12
Software Engineering - Ch12
 
Ch6
Ch6Ch6
Ch6
 
T24 Temenos Methodology Overview
T24 Temenos Methodology OverviewT24 Temenos Methodology Overview
T24 Temenos Methodology Overview
 
How temenos manages open source use, the easy way combined
How temenos manages open source use, the easy way combinedHow temenos manages open source use, the easy way combined
How temenos manages open source use, the easy way combined
 
Daniel Suddarth 2015 editing
Daniel Suddarth 2015 editingDaniel Suddarth 2015 editing
Daniel Suddarth 2015 editing
 
Marcelino-Darwin-M
Marcelino-Darwin-MMarcelino-Darwin-M
Marcelino-Darwin-M
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
 

Similar to Software Maintenance Lifecycle Stages

IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4BakerTilly US
 
IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12BakerTilly US
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6 BakerTilly US
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8BakerTilly US
 
IT1204 - Software Engineering - L13
IT1204 - Software Engineering - L13IT1204 - Software Engineering - L13
IT1204 - Software Engineering - L13BakerTilly US
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5BakerTilly US
 
IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3BakerTilly US
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2BakerTilly US
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1BakerTilly US
 
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunchStephen Williams
 
New Company Presentation
New Company PresentationNew Company Presentation
New Company PresentationSM Technologies
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01suhasreddy1
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)Nadeesha Thilakarathne
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentZahid Hussain
 
Application Manager Presentasi
Application Manager PresentasiApplication Manager Presentasi
Application Manager PresentasiFanky Christian
 
Netlabs ITS offer 6 month diploma in hardware & networking
Netlabs ITS offer 6 month diploma in hardware & networkingNetlabs ITS offer 6 month diploma in hardware & networking
Netlabs ITS offer 6 month diploma in hardware & networkingNetlabs ITS
 
MOUS13: Maintaining and Caring for your EPM Environment
MOUS13: Maintaining and Caring for your EPM EnvironmentMOUS13: Maintaining and Caring for your EPM Environment
MOUS13: Maintaining and Caring for your EPM EnvironmentEmtec Inc.
 
Seng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsSeng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsAtilla Elçi
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal ServiceITSM Academy, Inc.
 

Similar to Software Maintenance Lifecycle Stages (20)

IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4
 
IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8
 
IT1204 - Software Engineering - L13
IT1204 - Software Engineering - L13IT1204 - Software Engineering - L13
IT1204 - Software Engineering - L13
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5
 
IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1
 
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunch
 
New Company Presentation
New Company PresentationNew Company Presentation
New Company Presentation
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Application Manager Presentasi
Application Manager PresentasiApplication Manager Presentasi
Application Manager Presentasi
 
Netlabs ITS offer 6 month diploma in hardware & networking
Netlabs ITS offer 6 month diploma in hardware & networkingNetlabs ITS offer 6 month diploma in hardware & networking
Netlabs ITS offer 6 month diploma in hardware & networking
 
Software Mangineeringment
Software MangineeringmentSoftware Mangineeringment
Software Mangineeringment
 
MOUS13: Maintaining and Caring for your EPM Environment
MOUS13: Maintaining and Caring for your EPM EnvironmentMOUS13: Maintaining and Caring for your EPM Environment
MOUS13: Maintaining and Caring for your EPM Environment
 
Seng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsSeng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethics
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 

More from BakerTilly US

IT1206- Object Oriented Analysis and Design- L10
IT1206- Object Oriented Analysis and Design- L10IT1206- Object Oriented Analysis and Design- L10
IT1206- Object Oriented Analysis and Design- L10BakerTilly US
 
IT1206 Object Oriented Analysis and Design-L8
IT1206   Object Oriented Analysis and Design-L8IT1206   Object Oriented Analysis and Design-L8
IT1206 Object Oriented Analysis and Design-L8BakerTilly US
 
IT1206 Object Oriented Analysis And Design-L6
IT1206   Object Oriented Analysis And Design-L6IT1206   Object Oriented Analysis And Design-L6
IT1206 Object Oriented Analysis And Design-L6BakerTilly US
 
IT1206 Object Oriented Analysis and Design-L5
IT1206   Object Oriented Analysis and Design-L5IT1206   Object Oriented Analysis and Design-L5
IT1206 Object Oriented Analysis and Design-L5BakerTilly US
 
IT1206 Object Oriented Analysis and Design-L4
IT1206   Object Oriented Analysis and Design-L4IT1206   Object Oriented Analysis and Design-L4
IT1206 Object Oriented Analysis and Design-L4BakerTilly US
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- ExtendedBakerTilly US
 
IT1206 Object Oriented Analysis and Design- L3
IT1206   Object Oriented Analysis and Design- L3IT1206   Object Oriented Analysis and Design- L3
IT1206 Object Oriented Analysis and Design- L3BakerTilly US
 
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)BakerTilly US
 
IT1206- Object Oriented Analysis And Design-L1
IT1206- Object Oriented Analysis And Design-L1IT1206- Object Oriented Analysis And Design-L1
IT1206- Object Oriented Analysis And Design-L1BakerTilly US
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management BakerTilly US
 

More from BakerTilly US (10)

IT1206- Object Oriented Analysis and Design- L10
IT1206- Object Oriented Analysis and Design- L10IT1206- Object Oriented Analysis and Design- L10
IT1206- Object Oriented Analysis and Design- L10
 
IT1206 Object Oriented Analysis and Design-L8
IT1206   Object Oriented Analysis and Design-L8IT1206   Object Oriented Analysis and Design-L8
IT1206 Object Oriented Analysis and Design-L8
 
IT1206 Object Oriented Analysis And Design-L6
IT1206   Object Oriented Analysis And Design-L6IT1206   Object Oriented Analysis And Design-L6
IT1206 Object Oriented Analysis And Design-L6
 
IT1206 Object Oriented Analysis and Design-L5
IT1206   Object Oriented Analysis and Design-L5IT1206   Object Oriented Analysis and Design-L5
IT1206 Object Oriented Analysis and Design-L5
 
IT1206 Object Oriented Analysis and Design-L4
IT1206   Object Oriented Analysis and Design-L4IT1206   Object Oriented Analysis and Design-L4
IT1206 Object Oriented Analysis and Design-L4
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- Extended
 
IT1206 Object Oriented Analysis and Design- L3
IT1206   Object Oriented Analysis and Design- L3IT1206   Object Oriented Analysis and Design- L3
IT1206 Object Oriented Analysis and Design- L3
 
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
 
IT1206- Object Oriented Analysis And Design-L1
IT1206- Object Oriented Analysis And Design-L1IT1206- Object Oriented Analysis And Design-L1
IT1206- Object Oriented Analysis And Design-L1
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Software Maintenance Lifecycle Stages

  • 1. Software Engineering L9 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant IT1204 – Software Engineering Institute of Technology, University of Moratuwa 1
  • 2. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
  • 3. SDLC – Waterfall Model IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
  • 4. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 4
  • 5. What is Software Maintenance • Changes to the software or service after delivery • Software’s evolution through upgrades • Last longer than development IT1204 – Software Engineering Institute of Technology, University of Moratuwa 5
  • 6. IEEE 1219 – IEEE Standard for SM IT1204 – Software Engineering Institute of Technology, University of Moratuwa 6
  • 7. Why is Software Maintenance • To fix bugs • To implement enhancements • To increase non-functional qualities( securities, performance) • To decrease complexity • To make it work in new environment • Delete Retired functionalities IT1204 – Software Engineering Institute of Technology, University of Moratuwa 7
  • 8. Categories of Software Maintenance IT1204 – Software Engineering Institute of Technology, University of Moratuwa 8 • rectify some bugs observed while the system is in use, or to enhance the performance of the system. Corrective maintenance: • modifications and updating when the customers need the product to run on new platforms, on new operating systems, or when they need the product to interface with new hardware and software. Adaptive maintenance: • support the new features that the users want or to change different types of functionalities Perfective maintenance: • modifications and updations to prevent future problems of the software Preventive maintenance:
  • 9. Software Maintenance Agreement •Scope ( priority base/ resolution base/ Time base) •Transition, SLA, incident management •Software maintenance process •Roles and responsibilities •Cost estimation IT1204 – Software Engineering Institute of Technology, University of Moratuwa 9
  • 10. Challenges in Maintenance • Priorities, Rates of requests • Team instability, low skills • Limited knowledge on the software code • Limited domain knowledge, testing issues • Quality of source code • Lack of documentation • Limited access to original developers • Incorrect or incomplete impact analysis, process issues IT1204 – Software Engineering Institute of Technology, University of Moratuwa 10
  • 11. Software Maintenance Life Cycle IT1204 – Software Engineering Institute of Technology, University of Moratuwa 11
  • 12. Problem identification phase IT1204 – Software Engineering Institute of Technology, University of Moratuwa • Modification request comes • Create the support case • Inform the customer we have created a support case • Identify the priority 12
  • 13. Analysis phase IT1204 – Software Engineering Institute of Technology, University of Moratuwa • Check the issue in Local environment • Determine modification elements • Derive solution • Identify the resolution 13
  • 14. Design phase •Design the changes •Check the design is not affecting working flows •Develop test cases •Inform the design and solution •Plan the implementation 14
  • 15. Implementation phase IT1204 – Software Engineering Institute of Technology, University of Moratuwa •Coding •Unit testing •Code review •Standards check 15
  • 16. System test phase •Testing the solution •Testing other impacted areas •Move the implementation to customer test environment •Create documents •Inform the customer to test 16
  • 17. Acceptance test phase • Send the test document to testers • Assist customer representative to test • Check whether the requested issue is fixed • Get the acceptance of the fix • Get the confirmation to deliver IT1204 – Software Engineering Institute of Technology, University of Moratuwa 17
  • 18. •Deploy the changes to customer environments(PROD) •Keep the version control •Provide the deployment documents •Close the support case IT1204 – Software Engineering Institute of Technology, University of Moratuwa 18
  • 19. Thank you IT1204 – Software Engineering Institute of Technology, University of Moratuwa 19