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,
- Corrective Maintenance
- Adaptive maintenance
- Perfective Maintenance
- 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:
- Examine the connection between software quality and maintenance
procedures.
- Determine the best software maintenance procedures for preserving
software quality.
- Examine the effect of software maintenance on the price and duration
of software development.
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:
- Which methods of software maintenance ensure the highest level of
software quality?
- How do software maintenance costs and schedules affect software
development so that it will affect the software quality?
- What connection exists between software maintenance procedures and
software quality?
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.