ISO Software Maintenance Process.

ISO Software Maintenance Process.

Source publication
Article
Full-text available
Software maintenance is one of the most debated phases in software development process for so many years. Having reputed as the most expensive phase of software development life cycle (SDLC), it utilizes the maximum share of the overall project costs as well as time. Agile software development provides opportunities to assess the direction of a pro...

Context in source publication

Context 1
... to the IEEE standards of software maintenance, a proper process has been designed for widespread use of the maintenance team in any software development team. The main maintenance processes in this ISO software maintenance is process implementation, problem and modification analysis, modification implementation, maintenance review/acceptance, migration, and retirement (Refer Figure 1). From the literature review, we have identified six aspects that need to be considered to improve the software maintenance process in the Agile software development team. 1) Communication -an effective communication will ensure an effective solution to be delivered. ...

Similar publications

Article
Full-text available
New methods and best practices are being used to enhance the software lifecycle because of the recent expansion of the software industry. Agile development approaches have also been widely used, and they have positively affected people's lives and the operations of enterprises. Although agility makes working with developers easier, it does not offe...

Citations

... Agile maintenance has many benefits, which can be acquired by using different agile practices extracted from a variety of agile families [10,11]. Despite the many benefits of agile software maintenance, several studies [12][13][14][15][16][17][18][19][20][21], have reported different kinds of challenges. In this study, these challenges are identified and categorized based on the literature. ...
... In contrast, many studies [12,[14][15][16][17][18][19][20][21] have stated the challenges that teams face while using agile maintenance both in local (on premises) and global environments (distributed). The studies [12,14,15] reported the different challenges faced by teams in the local environment while using agile software maintenance. ...
... In contrast, many studies [12,[14][15][16][17][18][19][20][21] have stated the challenges that teams face while using agile maintenance both in local (on premises) and global environments (distributed). The studies [12,14,15] reported the different challenges faced by teams in the local environment while using agile software maintenance. These challenges are summarized as follows. ...
Article
Full-text available
Agile methods have gained wide popularity recently due to their characteristics in software development. Despite the success of agile methods in the software maintenance process, several challenges have been reported. In this study, we investigate the challenges that measure the impact of agile methods in software maintenance in terms of quality factors. A survey was conducted to collect data from agile practitioners to establish their opinions about existing challenges. As a result of the statistical analysis of the data from the survey, it has been observed that there are moderately effective challenges in manageability, scalability, communication, collaboration, and transparency. Further research is required to validate software maintenance challenges in agile methods.
Article
Full-text available
Agile methods have emerged to overcome the obstacles of structured methodologies, such as the waterfall, prototype, spiral, and so on. There are studies showing the usefulness of agile approaches in software development. However, studies on Agile maintenance are very limited in number. Regardless of the chosen methodology, software maintenance can be carried out in either a local (on‐the‐premise) or global (distributed) environment. In a local environment, the software maintenance team is co‐located on the same premises, while in a global environment, the team is geographically dispersed from the customer. The main objective of this Systematic Mapping (SM) study is to identify the practices useful for software maintenance using the Agile approaches in the Cloud environment. We have conducted a comprehensive search in well‐known digital databases and examined the articles that map to the pre‐defined inclusion criteria. The study selected and analyzed 48 articles out of 320 published between 2000 and 2022. The findings of the mapping study reveal that Agile can resolve the major issues faced in traditional software maintenance, making the role of this approach significant in global/distributed software maintenance. Cloud computing plays a vital role in software maintenance. Most of the studies highlight the application of XP‐ and Scrum‐based Agile maintenance models. The study found a need for more Agile maintenance solutions in the cloud, highlighting the importance of agile in software maintenance, both locally and globally. Irrespective of the environment, Cloud computing provides a centralized platform for collaboration and communication, while also offering scalability and flexibility to adapt to diverse infrastructure needs. This allows agile maintenance practices to be implemented across both local and global environments, leveraging the cloud's capabilities to overcome geographical and infrastructural challenges.
Article
Full-text available
Software maintenance is the irreplaceable stage in the Software Development Life Cycle (SDLC) and is the most extended, more complex, and costly one. The maintenance phase starts when the software is delivered to the end user and ends after the software goes out of service. In this paper, we review the essential software maintenance models. Also, we propose a model for performing maintenance in the CloudComputing environment due to the characteristics of the Cloud that would facilitate this process.