Introduction

Today, a lot of businesses rely on software to manage their daily operations, therefore software development has turned into a necessity. The importance of software quality is growing since it directly influences how well it performs the tasks for which it was designed. Software quality is determined by several factors, including software maintenance practices, and refers to how effectively a piece of software meets the needs and expectations of its users.
The process of changing and updating the software after it has been launched is known as software maintenance, and it is a crucial step in the software development life cycle. For software to continue to be successful and practical over time, this is crucial. Bug patches, changes in user needs, technological advancements, and other reasons all contribute to the need for software maintenance.
Despite the significance of software maintenance, prior research has mostly concentrated on evaluating the expertise of the maintenance team, the software development technique employed, and the kind of software being maintained. There has been a glaring void in the literature when it comes to examining the connection between software maintenance procedures and software quality.
This study will look at how software maintenance affects software quality to close this gap. There are four main methods of software maintenance that can guarantee the most noteworthy level of software quality. They are,
  1. Corrective Maintenance
  2. Adaptive maintenance
  3. Perfective Maintenance
  4. Preventive Maintenance
Corrective maintenance points to settle defects, errors, and bugs within the program that have been identified by clients or through testing. Corrective maintenance ensures that the software package is free of issues and works as aimed. Adaptive maintenance includes altering the computer program to oblige changes within the environment in which it works. For illustration, changes in equipment, working frameworks, or lawful necessities may require alterations to the software package. Adaptive maintenance guarantees that the software is up-to-date and compatible with its environment. Perfective maintenance points to move forward the quality of the package by improving its usefulness or execution. It includes adjusting the software to include modern highlights or progress existing ones, to enhance user satisfaction and expand efficiency. Preventive Maintenance includes taking proactive measures to avoid issues from happening within the package. This may incorporate standard framework reinforcements, execution observing, and security overhauls. Preventive maintenance guarantees that the program framework is solid, steady, and secure.
The purpose of the study is to discover how different software maintenance techniques affect software quality. It specifically seeks to ascertain whether there is a substantial relationship between the frequency of maintenance tasks and the caliber of the software. The study also attempts to investigate how various maintenance practices, such as corrective, adaptive, and perfective maintenance, affect software quality.
Software maintenance is essential for ensuring software quality, yet little is known about how maintenance procedures affect program quality. Despite the significance of software maintenance, there is a lack of knowledge regarding the difficulties, ideal procedures, and trade-offs involved. As a result, research is required to determine how software maintenance contributes to software quality assurance and to propose efficient management solutions for software maintenance that would maximize software quality. To increase software quality, this research intends to examine the connection between software maintenance and quality and to pinpoint the best strategies for handling software maintenance.
This study has significance because it can assist teams working on software development in identifying and putting into practice maintenance strategies that will ultimately result in software of higher caliber. We can better comprehend the elements that go into creating high-quality software and devise tactics to streamline the maintenance procedure by looking at the role that maintenance plays in software quality. Both theoretical and practical ramifications for the larger software engineering community as well as practical ramifications for software development firms may result from this research.
This study has the following precise goals:
The following are the study’s hypotheses:
Good software maintenance procedures have a favorable effect on software quality.
Time and money spent on software development are cut down due to efficient maintenance procedures which in turn affect software quality.
The following research queries will be addressed in this study:
Before beginning this research study, a thorough review of the body of knowledge on software maintenance practices and software quality will be conducted. The publication will go into great depth about the research design, data collection techniques, participant selection, and data analysis procedures. In the paper, the results of the data analysis will be given together with a discussion on how they could influence the practices used in software development. Following a discussion of the study’s flaws, the report will offer suggestions for additional research.