1. Introduction
With the introduction of Industry 5.0, the software engineering sector is continuing to evolve after years of notable change. The fusion of cyber-physical systems, artificial intelligence and big data analytics is the hallmark of this most recent industrial revolution, presenting software engineering practices with both unheard-of potential and difficulties. Sustainability has become a critical component that necessitates consideration and review in this dynamic environment. It is crucial to evaluate the sustainability of software engineering practices in Industry 5.0 as organisations work to align their operations with sustainable development goals. In the context of software engineering, sustainability refers to a range of factors, including social, economic and environmental considerations. It comprises lowering carbon emissions, maximising resource use, fostering long-term economic viability and promoting ethical principles. However, because it comprises a number of interrelated criteria and subjective assessments, evaluating sustainability is a difficult undertaking. More advanced methodologies are required since traditional evaluation approaches frequently fall short of capturing the inherent uncertainties as well as imprecisions involved in sustainability assessments [
1,
2,
3,
4,
5].
Despite certain attempts that have been made, there are still widespread erroneous assumptions and misconceptions about this developing discipline, despite the growing importance of software sustainability. As the software industry and software engineers must be aware of and can be influenced by all aspects of software sustainability, our particular objective is to highlight the significance of software sustainability within the field of software engineering. Descriptions of green software in the literature often lack conceptual consistency, resulting in the use of words like “green software”, “green through software”, “green in software”, and other variations. The difference between Green BY (where IT is used as a tool to support sustainability goals) and Green IN (when the term “green” applies to the IT aspects themselves, including software and hardware) must be determined. Generally speaking, these two viewpoints are frequently combined in definitions of green software [
6,
7,
8].
Figure 1 incorporates all the definitions, from software sustainability to green in software, to address this.
The rapid shift of the sector to Industry 5.0 has shown both bright potential and significant obstacles in the direction of sustainable software engineering. However, a noteworthy research gap remains within this dynamic transition regarding a systematic and thorough evaluation technique to evaluate sustainability in software engineering practices within the setting of Industry 5.0. While previous research has looked into various areas of sustainable software development, there is still a clear lack of a comprehensive methodology that effectively addresses the complex relationship of sustainability variables in Industry 5.0. This work tries to fill that need by introducing an innovative evaluation approach focused on the fuzzy technique for order of preference by similarity to ideal solution (fuzzy TOPSIS) methodology. This method is customised to the intricacies of Industry 5.0, allowing for an extensive evaluation of sustainability in the area of software engineering. Numerous industries now use the fuzzy TOPSIS procedure as a tool for making decisions. Given the inherent ambiguity and subjectivity in decision-making processes, fuzzy TOPSIS offers a solid framework for evaluating and ranking alternatives based on a variety of factors. Fuzzy TOPSIS enables decision-makers to successfully handle uncertain and imprecise data by utilising fuzzy logic and pairwise comparisons. Fuzzy TOPSIS is a potential method for assessing sustainability in the software engineering sector. Decision-makers can use it to take into account a variety of sustainability criteria, account for their relative importance and generate useful rankings. Fuzzy TOPSIS incorporates the inherent subjectivity and uncertainty that are common in sustainability assessments by using fuzzy logic [
9,
10,
11,
12,
13,
14,
15].
Our work contributes to the larger Industry 5.0 conversation by offering a solution to this important problem and by promoting well-informed decision-making in the field of software engineering. This research paper’s goal is to suggest a fresh method for assessing sustainability in the field of software engineering, especially in the setting of Industry 5.0, by employing the fuzzy TOPSIS methodology. Our goal is to give decision-makers a thorough and useful framework for evaluating the sustainability aspects of various software engineering practices and making wise decisions. To accomplish this goal, we first perform a thorough assessment of the literature to find and develop a set of pertinent sustainability standards for the software engineering sector in the context of the Industry 5.0 paradigm. These standards cover ethical issues, resource efficiency, social responsibility and environmental effects. Then, using fuzzy logic to account for uncertainty and subjectivity, we create an evaluation framework founded on fuzzy TOPSIS that combines these criteria.
A case study with a software development company functioning in Industry 5.0 is used to apply the suggested methodology. Through the case study, we show the fuzzy TOPSIS methodology’s usefulness and potency in assessing sustainability in the software engineering sector. We offer the evaluation’s findings, showing the advantages and disadvantages of various software engineering techniques in terms of sustainability. The research’s outcomes add to the body of understanding regarding how to evaluate sustainability in the software engineering sector, and they provide useful information and direction for decision-makers trying to implement sustainable practices in the context of Industry 5.0. This study suggests a fuzzy-TOPSIS-based evaluation framework to answer the requirement for sustainability assessment in the software engineering sector. Our method gives decision-makers a useful and efficient tool to evaluate and contrast various software engineering practices in terms of sustainability in the Industry 5.0 paradigm by utilising fuzzy logic and including a thorough set of sustainability criteria.
The rest of the paper is organised as follows:
Section 2 delves into related works, providing an overview of the existing research in the field.
Section 3, titled “Materials and Methods,” discusses the hierarchical structure for evaluation and the fuzzy TOPSIS method, explaining the methodology employed in the study. In
Section 4, “Statistical Findings and Comparative Analysis” are presented, highlighting the results obtained from the evaluation process.
Section 5 offers a comprehensive discussion of the findings, providing insights and interpretations. Finally, in
Section 6, the paper concludes with a summary of the main findings and their implications, presented in the “Conclusions” section.
2. Related Works
A number of research studies have examined sustainability in the software engineering sector with the goal of directing businesses towards actions that are more socially and ecologically responsible. These studies investigated numerous frameworks and approaches to evaluate sustainability in diverse contexts, offering insightful information and adding to the expanding body of knowledge in this area. In this section, we evaluate pertinent studies on the evaluation of software engineering sustainability with a focus on Industry 5.0. We look at the methods, concepts and approaches now in use in these studies, noting their benefits and drawbacks as well as how well they apply to the field of software engineering. We may find research gaps while expanding on past studies’ foundations by comprehending the existing body of work, eventually facilitating the growth of sustainability evaluation in the software engineering sector within the setting of Industry 5.0.
Penzenstadler et al.’s [
16] thorough analysis of sustainability in software engineering research was published. They looked at many different aspects, including research activity, themes, limits, proposed solutions, techniques, existing research and domains. By using a systematic literature review (SLR) technique, the authors adhered to the commonly used guidelines set forth by Kitchenham et al. [
17]. They examined the top 100 outcomes from five credible, widely used databases, arranged according to how relevant they were to the search query.
In a research study, Zada et al. [
18] designed and created OntoSuSD (ontology for sustainable software development), an integrated ontology that incorporates software engineering methodologies like agile, lean and green. OntoSuSD’s main goal is to encourage people to learn about, be aware of and use sustainable software development techniques. This calls for the establishment of a formal, extensive and collaborative knowledge base that uses semantic terminology and specifies the ideas and connections necessary for the representation and implementation of lean, agile and green techniques in software development processes. OntoSuSD enables sustainable software development by facilitating the simultaneous implementation and evaluation of these methods. OntoSuSD was built using practical ontology engineering techniques, combining pertinent ontologies and defining precise concepts and characteristics to satisfy the domain’s knowledge requirements and representational needs. Evaluation of OntoSuSD showed that the ontology had achieved its development goals and had a strong ontological design, broad coverage of the domain and potential for a variety of applications.
Manteuffel and Ioakeimidis [
19] carried out methodical mapping research in their work to provide an overview of sustainability in software engineering. The study’s objectives were to categorise the published literature and offer insights into the current research environment. The purpose of the study, the research questions, the description of the search strategy, the selection criteria and data extraction are only a few of the topics covered in the paper. Furthermore, the search string evaluation’s preliminary findings are shown. In order to incorporate sustainability issues into any software development methodology, Dick and Naumann [
20] developed a general upgrade for software development processes. With this method, many software development practices have been able to incorporate sustainability considerations. The words “Green and Sustainable Software” as well as “Green and Sustainable Software Engineering” are defined by Naumann et al. [
21]. The GREENSOFT Model, a conceptual reference model that includes a cradle-to-grave product life cycle for software, sustainability metrics and criteria, software engineering extensions for sustainable software design and development and suitable guidance, is also described in further detail. In an associated investigation, Seacord et al. [
22] contextualise the assessment of sustainability and cover a set of metrics created at Carnegie Mellon University’s Software Engineering Institute. These metrics offer a framework for evaluating the sustainability of software engineering practices.
In a different investigation, Venters et al. [
23] proposed a definition of software sustainability and investigated empirical techniques for measuring it during the design and engineering of software applications. Their research focuses on the conception of software sustainability and its actual evaluation. The Generic Sustainable Software Star Model (GS3M), which provides a comprehensive view of sustainable software, was introduced by Amri and Saoud [
24]. This model includes characteristics of sustainability from economic, social, technical and environmental perspectives. Every aspect has a unique set of software sustainability values attached to it and these values are in turn supported by matching software attributes. Subqualities of these attributes are also possible and they can each be associated with specific metrics. Mourão et al.’s systematic mapping study [
25] was used to compile and analyse the most recent methods for sustainable software engineering practices. They focused on approaches, processes, tools and metrics offered to promote sustainable software development and examined 75 primary research pieces that were published before 2017. Different classification criteria, such as contribution forms, SDLC phases, evidence types, research types, application domains, publication venues, distribution between academia and industry and research techniques served as the basis for the assessment. The research results showed that the field of software engineering research is becoming more and more interested in green and sustainable software. The outcomes also demonstrated the requirement for additional research on methodologies, instruments and metrics that specifically address the phases of construction, testing and maintenance. They also emphasised how crucial it is in the field of sustainable software engineering to coordinate research efforts with actual implementation.
Numerous other authors [
25,
26,
27,
28,
29,
30,
31] have also added to the conversation about sustainable software production. Their research examines several facets of sustainability in software engineering, from social responsibility and ethical considerations to energy efficiency and lowering environmental effects. These authors have clarified the significance of incorporating sustainability principles into software development processes through their research and conversations and they have also put forth strategies and guidelines for doing so. Their efforts and insights have greatly improved our understanding of sustainable software development and given scholars and business professionals looking to improve the sustainability of software engineering useful guidance.
There is a need for more specialised methodologies that explicitly meet the difficulties and demands of Industry 5.0, even though earlier research has significantly aided in the evaluation of sustainability in the software engineering business. Industry 5.0’s incorporation of cyber-physical systems, AI and big data analytics calls for a re-evaluation of sustainability standards and the use of more advanced examination techniques. The fuzzy TOPSIS methodology offers a potential solution because it uses fuzzy logic and enables subjectivity and uncertainty in decision-making. Due to its exceptional applicability in tackling the complexities of sustainability evaluation within the software engineering mechanism of Industry 5.0, fuzzy TOPSIS was selected as the recommended methodology in this research. Fuzzy TOPSIS, in contrast to other approaches like fuzzy AHP, thrives in its capacity to concurrently take into account both the positive and negative elements of alternatives, which is crucial in sustainability evaluations where trade-offs and thorough assessments are crucial [
30,
31,
32]. It is the best option for the study’s objectives in this dynamic and varied field due to its ability to manage the inherent subjectivity and uncertainties in sustainability assessments as well as its sturdiness in handling complicated relationships among criteria and alternatives. Because of its clear advantages in managing the difficulties involved in sustainability evaluations within the software engineering sector of Industry 5.0, fuzzy TOPSIS was chosen as the analytical approach in our research. Fuzzy TOPSIS enables us to express and quantify these elements in a way that standard crisp approaches like fuzzy AHP might not be able to capture adequately given the intricate interplay of many sustainability dimensions. Additionally, fuzzy TOPSIS provides a more complete evaluation because it inherently takes into account both the advantages and disadvantages of alternatives. This quality is crucial in sustainability evaluations, where a software engineering practice’s possible drawbacks are just as important as its advantages. Fuzzy TOPSIS excels at managing the complicated interactions between various criteria and alternatives, making it the perfect method for our research in the setting of Industry 5.0, where software engineering practices are becoming more interconnected and sophisticated. In our work, this decision is highlighted to show the transparency and justification for the technique choices. The aim of this research article is to create a thorough and efficient framework for assessing sustainability in the software engineering business, particularly within the setting of Industry 5.0, by developing upon the current body of information and utilising the advantages of fuzzy TOPSIS.
3. Materials and Methods
This section outlines the methodology used to assess sustainability in the software engineering sector. The hierarchical structure for evaluation and the fuzzy TOPSIS procedure are the two subsections that make up this section. In the beginning, the hierarchical structure for assessment offers a structure for classifying and organising the assessment criteria necessary to judge the sustainability of software engineering practices. This hierarchical structure allows for a thorough examination by taking into account many sustainability-related dimensions. Second, using the fuzzy TOPSIS approach as a decision-making tool, it is determined where various software engineering practices stand in relation to one another in terms of performance with regard to sustainability. The fuzzy TOPSIS method handles ambiguity and uncertainty in the evaluation process by combining fuzzy set theory and multicriteria decision-making procedures.
3.1. Hierarchical Structure for the Evaluation
3.1.1. Criteria Identification
An essential first step in assessing sustainability in the context of Industry 5.0 for the software engineering sector is the establishment of acceptable criteria. These standards form the basis for evaluating the economic, social, environmental and resource aspects of software engineering practices. We provide an overview of the criteria identification approach in this part, building on a thorough literature analysis and industry best practices [
33,
34,
35,
36]. We want to build a comprehensive set of criteria that captures the essential elements of sustainability in the context of software engineering by combining knowledge from existing studies and industry standards. These standards will make it possible to evaluate and compare software engineering practices in depth, allowing for more informed decision-making and encouraging the implementation of sustainable practices in the sector.
Table 1 lists several evaluation criteria that were determined after consultation with domain specialists and a literature review.
3.1.2. Alternatives Identification
It is crucial to establish the pertinent alternatives for comparability in order to assess the sustainability of software engineering practices within the framework of Industry 5.0 [
37,
38,
39,
40]. These alternatives show various methods or approaches that are frequently used in software development. We may learn more about these alternatives’ individual advantages and disadvantages in terms of sustainability performance by analysing and contrasting them. In this section, we provide an overview of the procedure for identifying alternatives while taking into consideration current market trends, technology breakthroughs and Industry-5.0-specific traits. We aim to provide a thorough evaluation framework that helps software engineering organisations make educated judgements on sustainable practices in the constantly changing environment of Industry 5.0 through the rigorous evaluation and analysis of these alternatives. The several selected alternatives for the assessment in this study are displayed in
Table 2.
These options reflect several software engineering strategies or methods that can be contrasted according to how well they support sustainability. This research intends to offer insights into the environmentally friendly aspects of software engineering practices within the framework of Industry 5.0 by analysing these alternatives using the established criteria. In this study, the choice of sustainable characteristics was made after a thorough process that included consultation with domain specialists in the area of sustainable practices and a thorough examination of the body of current literature. The selection of the parameters was made with the study’s objective in mind. The ultimate choice attempted to take into account a broad spectrum of standards that jointly reflect the complexity of sustainability. Eighty-five software development professionals participated in the decision-making process for assessing sustainability in the software engineering sector within the context of Industry 5.0. These specialists were chosen due to their depth of knowledge and proficiency in the fields of sustainability and software engineering. Their varied backgrounds and in-depth knowledge of the sector enabled them to conduct a thorough and well-rounded evaluation of the alternatives. Such participants’ experience was crucial to the decision-making process since their knowledge and viewpoints influenced the formulation of the fuzzy TOPSIS methodology’s evaluation criteria, weightings and general framework. Their active participation and contributions helped to ensure that the evaluation process and its results were based on actual knowledge of the industry, which improved the validity and application of the research findings. The combined knowledge and experience of these 85 seasoned specialists provided a solid basis for making wise choices and coming to insightful conclusions about sustainability in the software engineering sector 5.0. The hierarchical arrangement of the diagram utilised in the assessment in the present research study is shown in
Figure 2 below.
3.2. Fuzzy TOPSIS Method
To address uncertainty and linguistic evaluations in decision-making processes, the fuzzy technique for order preference by similarity to ideal solution (TOPSIS) is a potent multicriteria decision-making approach that combines fuzzy set theory. When comparing options based on a variety of factors, fuzzy TOPSIS is very helpful because it enables a thorough evaluation of each option’s performance. The procedure entails defining the criteria and alternatives, distributing fuzzy membership functions to represent linguistic evaluations, creating a fuzzy decision matrix, normalising the matrix to remove scale differences, identifying the fuzzy positive ideal as well as fuzzy negative ideal solutions, computing fuzzy closeness coefficients to gauge how similar the alternatives are to the ideal solutions and ultimately ranking the alternatives on the basis of these coefficients [
38,
39,
40,
41,
42].
Fuzzy TOPSIS provides an organised strategy for decision analysis by including fuzzy logic within the decision-making procedure, enabling a more flexible and nuanced evaluation that may accommodate inaccurate and subjective judgements. By taking into account a wide range of criteria and their uncertainties, it provides a reliable framework for evaluating sustainability in software engineering practices within the context of Industry 5.0. In order to assess sustainability in software engineering practices within the context of Industry 5.0, the fuzzy TOPSIS approach is applied along with a thorough description and mathematical derivation of each step.
Figure 3 shows the flow diagram of the fuzzy TOPSIS approach used in this research study.
4. Results
The method of assessment based on the use of the fuzzy TOPSIS technique for evaluating sustainability in the software engineering sector within the context of Industry 5.0 is presented in the
Section 4. In order to shed light on the relative performance of the alternatives in the context of sustainability criteria, the aim of this section is to provide a thorough study of the alternatives and their rankings. For a better understanding of the advantages and disadvantages of each alternative and to guide decision-making processes in relation to sustainable software engineering practices, the findings gathered will be provided, analysed and understood. This section emphasises key findings, trends and consequences by analysing the rankings and assessing the effectiveness of the alternatives with the aim of improving sustainability and aiding stakeholders in selecting software development methodologies and practices for Industry 5.0. The entirety of the data generated through the fuzzy-TOPSIS-based MCDM evaluation, in collaboration with software industry experts, has been meticulously documented within the paper. This encompasses a comprehensive presentation of the evaluation outcomes, showcasing the performance of different software engineering techniques in terms of sustainability. While this research does not include specific plots, the collected data are thoroughly analysed and discussed, offering a comprehensive understanding of the implications of the proposed methodology. These findings enable decision-makers to make well-informed choices for sustainable practices, which is a crucial facet of our research’s contribution to the field.
4.1. Statistical Finding
The statistical results based on the fuzzy TOPSIS evaluation offer insightful information about the sustainability performance of the alternatives in the context of Industry 5.0 for the software engineering industry. Quantitative measurements were established to calculate the relative efficiency of the alternatives through the use of fuzzy set theory and the computation of fuzzy proximity coefficients. To summarise the overall sustainability ratings for each alternative, descriptive statistics were computed, such as the average fuzzy closeness coefficients and their standard deviations. These statistical results allow for a thorough evaluation of the alternatives’ sustainability levels and the discovery of major variances among them. They also provide empirical evidence to help decision-making and establish a priority for the implementation of more sustainable software engineering practices in Industry 5.0.
When using the fuzzy TOPSIS technique, alternatives are ranked and evaluated according to how closely they resemble the best possible solution. Decision-makers can use this strategy to analyse difficult problems and make wise decisions by taking a step-by-step approach. The approach begins with the creation of a decision matrix that assesses how well options perform in relation to a number of criteria. This matrix is then weighted and normalised to identify the ideal and nonideal solutions, resulting in a thorough rating of available options based on how closely they adhere to the ideal answer. The fuzzy TOPSIS method’s development in detail and results are given below.
The fuzzy TOPSIS approach was used to rank the four criteria and five alternatives in this research investigation. The criteria types and their corresponding weights are shown in
Table 3 below.
Table 4 below illustrates the fuzzy scale employed in the model.
Following are the findings of the decision matrix’s examination of alternatives based on several criteria. It is significant to note that the matrix in
Table 5 below provides the average ratings calculated by all experts in situations when numerous experts participated in the examination.
The normalised decision matrix can be calculated using the following relation, considering the positive and negative ideal solutions:
The
Table 6 below displays the normalised decision matrix.
The weighted normalised decision matrix is calculated by multiplying the weight of each criterion with the corresponding normalised fuzzy decision matrix, as shown in the following formula.
where
represents weight of criterion
.
Table 7 below illustrates the weighted normalised decision matrix:
The definition of FPIS (fuzzy positive ideal solution) and FNIS (fuzzy negative ideal solution) for the alternatives is as follows:
where
is the max value of
i for all the alternatives and
is the min value of
i for all the alternatives.
B and
C characterise the positive and negative ideal solutions, correspondingly.
Table 8 below illustrates the positive and negative ideal solutions.
The calculation of the distance between each alternative and the FPIS and the distance between each alternative and the FNIS is performed as follows:
d is the distance between two fuzzy numbers, when given two triangular fuzzy numbers (
) and (
), e distance between the two can be calculated as follows:
Note that
and
are crisp numbers.
Table 9 presented below illustrates the distances from the positive and negative ideal solutions.
The calculation of the closeness coefficient for each alternative is as follows:
Table 10 below presents the ranking order of alternatives based on their closeness coefficient, where the best alternative is closest to the fuzzy positive ideal solution and farthest from the fuzzy negative ideal solution.
The graph presented below in
Figure 4 illustrates the closeness coefficient of each alternative.
The results show how the examined alternatives ranked and how well they performed in terms of sustainability (Ci). Agile methodologies (Alternative 1), according to the outcomes, have the best sustainability performance of the alternatives, with a closeness coefficient of 0.843 and a top ranking of 1, respectively. DevOps (Alternative 3) earned the second position (Rank 2) and a moderately good closeness coefficient (Ci = 0.705). Cloud-native development (Alternative 2) came in third (Rank 3) with a lower closeness coefficient (Ci = 0.452). With a considerably lower closeness coefficient (Ci = 0.378), sustainable software engineering practices (Alternative 5) earned the fourth position (Rank 4). The traditional waterfall model (Alternative 4) had the least sustainable performance among all assessed options, as indicated by its ranking of fifth (Rank 5) as well as lowest closeness coefficient (Ci = 0.094).
4.2. Comparative Analysis
A key step in validating the outcomes provided in this research paper concerning the assessment of sustainability in the software engineering sector within the setting of Industry 5.0 is the comparison of the fuzzy TOPSIS and analytic hierarchy process (AHP) techniques. We may discover more about the consistency, reliability and resilience of the outcomes through the comparison of the rankings derived from these two different evaluation methodologies [
40,
41,
42,
43,
44,
45].
The comparison study not only demonstrates how sensitive the outcomes are to the selected evaluation methodology but it also offers the chance to spot any differences or parallels that might appear. We can strengthen the credibility and validity of the findings, enabling better decision-making and encouraging a more thorough comprehension of the environmental effectiveness of the evaluated alternatives, by closely examining the variations in the rankings and looking into the fundamental criteria as well as weighting variables used in every approach.
The comparison of the fuzzy TOPSIS and AHP methodologies presented in
Table 11 demonstrates that the alternatives score differently in terms of sustainability capability. Agile methodologies had the top rank in the fuzzy TOPSIS technique (Rank 1), suggesting their outstanding sustainability performance. DevOps, cloud-native development, sustainable software engineering practices and the traditional waterfall model were next in line. Agile methodologies did, however, maintain their top ranking (Rank 1) when employing the AHP technique, which is consistent with the fuzzy TOPSIS results. The ranks of the other options, however, show some clear variations. DevOps is ranked second by AHP (Rank 2), followed by cloud-native development (Rank 4), sustainable software engineering practices (Rank 3) and the traditional waterfall model (Rank 5), in that order.
This comparative analysis shows how different ranks and conclusions might result from using a different evaluation technique. Both approaches take into account a variety of factors and offer insights on sustainability but they do so from various angles. While the AHP technique involves pairwise assessments of alternatives determined by relative criteria weights, the fuzzy TOPSIS approach concentrates on the proximity coefficients to the ideal solutions. Such differences show how delicate the evaluation process is and how crucial it is to choose a methodology that is suited to the research environment and needs [
45,
46,
47,
48].
The outcomes of the evaluation utilising the fuzzy TOPSIS technique offer insightful information on the viability of various alternatives in the context of Industry 5.0 in the software engineering sector. Stakeholders may pick the most sustainable choices and give them the highest priority for adoption in their software development processes using the rankings derived from the research. The results emphasise the value of taking sustainability factors into account and applying them to decision-making procedures. The outcomes also show the promise of agile approaches, DevOps, cloud-native development and sustainable software engineering practices for encouraging sustainability and dealing with environmental, social and economic problems. Industry experts, researchers and policymakers can use these insights to help them make educated decisions, implement best practices and support a more sustainable software engineering environment in Industry 5.0. To assist the ongoing development and improvement of sustainable software engineering practices in the future, additional analysis, validation and refining of the results may be carried out.
5. Discussion
The software engineering industry is undergoing a significant transformation within the fast-evolving Industry 5.0 paradigm, which is characterised by cutting-edge technologies, constantly changing information sharing and the integration of cyber-physical systems. In the wake of these profound changes, the integration of sustainability into software engineering practices poses a substantial challenge. This change calls for a thorough evaluation approach that measures software engineering practices’ sustainability performance and ensures that they comply with Industry 5.0’s ecological and social requirements. There is currently no systematic methodology in the academic environment that can handle the complex dynamics of sustainability in software engineering practices inside Industry 5.0. By providing a cutting-edge technique built on fuzzy TOPSIS and adeptly navigating the intricacies of sustainability evaluation within the developing Industry 5.0 setting, our research seeks to fill this gap.
Due to their adaptability, iterative process and focus on customer collaboration, agile techniques like Scrum, Kanban or Extreme Programming (XP) have grown significantly in favour in the software engineering sector. Agile approaches promote resource efficiency and responsiveness to changing environmental and social concerns, which can contribute to sustainability by enabling quicker delivery, adaptation to changing requirements and greater team communication. In order to achieve continuous delivery, continuous integration and quicker deployment cycles, DevOps focuses on improving communication and automation between development and operations teams. By reducing waste, improving resource management and encouraging dependable and frequent software releases, DevOps practices can streamline processes, enhance efficiency and shorten time-to-market. These benefits are consistent with sustainability aims.
Building and deploying scalable, robust and effective software applications requires the use of cloud technologies as well as architectures. Organisations can improve resource utilisation, scalability and sustainability by making optimal use of cloud resources. Economic viability is aided by the cost-optimisation and improved fault tolerance provided by cloud-native development. An intentional effort to include sustainability ideas and practices into software engineering processes is represented by the sustainable software engineering practices option. This strategy places a strong emphasis on resource optimisation, green technology adoption and energy-efficient coding. Sustainable software engineering techniques have the potential to considerably lessen environmental impact and improve long-term sustainability, even if they could involve more up-front investment as well as specialised skills. Requirements gathering, design, development, testing and deployment are just a few of the distinct steps that make up the traditional waterfall model’s linear and sequential software development process. Although this paradigm has been widely employed in the past, its lack of flexibility and adaptation may make it less sustainable. However, it is important to remember that the waterfall approach may still be advantageous, in particular situations where rigorous adherence to specifications and documentation is required.
The complete dataset obtained through the fuzzy-TOPSIS-based MCDM evaluation carried out in cooperation with professionals from the software sector has been thoroughly described in this paper. This dataset offers a thorough summary of the evaluation findings, illustrating how different software engineering methodologies perform in terms of sustainability. Even though this study does not contain any particular graphical plots, we have thoroughly analysed the data that were gathered and provided a full discussion of the consequences of the suggested methodology. These results are crucial in enabling decision-makers in the software engineering industry to prioritise sustainable practices in their decisions. The practical significance of this research within the software engineering field is improved by this contribution.
6. Conclusions
This study used the fuzzy TOPSIS methodology to assess the viability of different options in the context of Industry 5.0 for the software engineering sector. By using this way of decision-making, we were able to rank and gain insight into how other alternatives—such as the conventional waterfall model, agile methodologies, DevOps, cloud-native creation and sustainable software engineering practices—performed. The results of this study advance knowledge of sustainable software engineering practices and their potential for resolving social, economic and environmental issues. The findings underlined the benefits of DevOps, cloud-native development and agile approaches in supporting sustainability, including resource optimisation, accelerated delivery cycles and improved scalability. Furthermore, it became clear that employing sustainable software engineering practices was essential for minimising environmental impact and implementing green technologies. The findings of our study considerably assist in filling the existing research gap by offering a structured and practical framework for assessing sustainability in software engineering practices within the setting of Industry 5.0. This method tackles the complexity of sustainability assessment in a systematic manner, bridging the gap between the evolving software engineering industry and the need for environmentally and socially responsible practices.
However, there are some restrictions of this research. First of all, the assessment criteria as well as their weights are arbitrary and dependent on the situation. Different stakeholders might have different views on sustainability and the rankings may change depending on the weights given to each factor. Second, the evaluation is based on data that are currently accessible and does not fully account for the difficulty of sustainability in software engineering. It can be difficult to acquire correct and thorough data; thus, future studies should think about doing so in order to improve the evaluation. These issues could be resolved and new directions for investigating sustainability in the software engineering sector could be explored in the future research of this area. Initially, broader and more uniform standards might be created to account for several aspects of sustainability, such as energy efficiency, carbon footprint, societal consequences and ethical issues. Secondly, to increase the precision and objectivity of the review process, sophisticated modelling methods and data analytics strategies could be incorporated. Furthermore, longitudinal studies may be carried out to determine potential synergies or trade-offs over time and evaluate the long-term sustainability impacts of various solutions.