What is software maintenance: perfective, preventive, adaptive

TL;DR
Maintenance in software is the ongoing service that updates and improves the product after delivery. It includes error corrections, removing obsolete capabilities, enhancing scalability, and optimizing performance. The four types are corrective, adaptive, preventive, and perfective, with perfective making up the largest share by design and value.
Transcript
Dear students, welcome to Gate Smashers. In this video, I am going to discuss what is software maintenance and what are the types of software maintenance? I will explain this to you with real life examples. So quickly like this video and subscribe to the channel if you have not done it yet. And if you have already done it, you can subscribe from ot... Read More
Key Insights
- Maintenance is the ongoing service after delivery, not just a one-time fix.
- The four maintenance types are corrective, adaptive, preventive, and perfective.
- Perfective maintenance is typically the largest portion of maintenance efforts, focused on improving software over time.
- Corrective maintenance fixes errors and bugs as they appear.
- Adaptive maintenance ensures software works as environments change, including platform updates.
- Preventive maintenance aims to prevent future problems before they occur.
- Obsolete capabilities are removed during maintenance to keep the product relevant.
- Optimization and performance improvements are central to maintenance, not just bug fixing.
- More videos from this channel:
- More from this channel: Gate Smashers
Install to Summarize YouTube Videos and Get Transcripts
Explore YouTube Video Summarizer or Get YouTube Transcript Extractor
Questions & Answers
Q: What is the primary purpose of software maintenance?
The primary purpose of software maintenance is to modify and update software after delivery to correct errors and improve performance. It ensures that the product remains usable as real users begin to interact with it and as the environment around the software evolves. Maintenance is a ongoing service from the provider.
Q: What are the four major types of maintenance?
The four major types of maintenance are corrective, adaptive, preventive, and perfective. Corrective involves fixing errors, adaptive updates the software to work in new environments, preventive aims to prevent future issues, and perfective improves the software’s capabilities and performance to keep it competitive and scalable.
Q: How is the effort distributed among maintenance activities?
Maintenance is described as the largest component in the SDLC, with a substantial share devoted to ongoing improvements, optimization, and scalability. The speaker notes that maintenance accounts for about two thirds of overall effort, highlighting its importance compared to initial development and testing.
Q: What does perfective maintenance focus on?
Perfective maintenance focuses on improving the software to make it more useful, scalable, and efficient. It includes expanding capacity from 1 lakh users to higher limits, optimizing performance, and ensuring the product remains competitive by continuously refining features and operations.
Q: Why is adaptive maintenance important?
Adaptive maintenance is important because it ensures the software remains usable as the environment changes, such as platform updates or evolving technologies. This type of maintenance prevents the product from becoming obsolete and helps it stay compatible with new ecosystems and devices.
Q: What is the role of preventive maintenance?
Preventive maintenance aims to prevent possible future problems by acting proactively. It involves taking actions before failures occur, such as implementing safeguards and preparing for potential issues, to reduce downtime and improve reliability when new conditions arise.
Q: How does maintenance relate to removing obsolete capabilities?
Maintenance involves removing obsolete capabilities when they are no longer useful or market-relevant. This prevents the product from carrying unnecessary features that could complicate usage or degrade performance, helping keep the software lean and aligned with current user needs.
Q: What is the relationship between maintenance and customer training?
Maintenance includes activities like updating documentation and training employees to use the software effectively. This ensures users understand new features, improvements, and configurations, which supports smoother adoption and ongoing satisfaction with the product.
Summary & Key Takeaways
-
Maintenance is a service provided after software delivery to correct issues, improve performance, and ensure continued usability for users and customers.
-
It includes four types: corrective, adaptive, preventive, and perfective, with perfective typically the largest portion of maintenance work.
-
The maintenance process also covers erasing obsolete capabilities, scaling to handle more users, and optimizing for speed and efficiency to stay competitive.
Read in Other Languages (beta)
Share This Summary 📚
Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator
Explore More Summaries from Gate Smashers 📚






Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator