1 Introduction
Software engineering, often described as the application of engineering principles to software development (SD), involves the management and maintenance of software through systematic, rigourous, and quantitative methods. Every phase of the software life cycle demands a methodical, disciplined, and measurable approach to ensure that the development processes are as important as the final product. Effective software engineering relies on well-defined practices and best practices to address complex software requirements. Accurate software development effort estimation is critical for successful project planning, resource allocation, and avoiding delays and cost overruns, ultimately determining the success or failure of a software project (Moosavi and Bardsiri,
2017). Approaches such as agile, waterfall, and DevOps provide structured frameworks that guide teams through iterative development, continuous integration, and delivery. Selecting an appropriate approach for SD depends on several factors, including project scope, team dynamics, and stakeholder needs. Adhering to disciplined practices in software engineering is aimed at enhancing productivity, improving software quality, and ensuring that the final product meets user expectations and industry standards. This comprehensive and integrated approach ensures that software projects are delivered on time, within budget, and with the desired functionality and performance. When these procedures are followed, the resulting software will meet requirements, be easier to maintain, and be more dependable, particularly for large and feature-rich applications (Braude and Bernstein,
2016). SD and engineering require teamwork; tasks are often split among multiple teams and should be managed and organized as per specific guidelines. Although certain activities may proceed in parallel, many rely on the successful completion of earlier stages, requiring careful coordination to ensure efficient and high-quality software delivery (Giuffrida and Dittrich,
2015). There are many traditional approaches to SD, such as the waterfall method, spiral method, evolutionary method, and incremental and iterative approaches (Mall,
2018). These heavyweight software development approaches are particularly suited to large and complex systems. By replacing informal practices with well-defined processes, they support systematic development that addresses user requirements while adhering to specified timelines. However, projects using traditional techniques often face challenges with maintenance and user-requested improvements. Significant changes due to modifications can disrupt the development process. The increasing adoption of Agile methodologies alongside traditional methods is crucial for the success of software development projects, especially in the digital age accelerated by the COVID-19 pandemic, as it enhances project management and improves outcomes by aligning methods with project characteristics (Yel
et al.,
2023).
To address this, lightweight SD techniques have emerged, focusing on expediting development and efficiently handling change requests. These lightweight methods, collectively known as Agile Software Development (ASD) methods, aim to improve flexibility and, responsiveness in the development process. Agile methodologies prioritize iterative progress, continuous feedback, and adaptive planning, allowing teams to respond swiftly to changing requirements and deliver high-quality software that meets user expectations. This approach fosters better collaboration, reduces time to market, and enhances the overall reliability and maintainability of the software. By integrating the agile principles, teams can achieve more efficient and adaptive software development processes, ensuring that projects are completed on time, within budget, and with the desired functionality and performance. This comprehensive strategy not only addresses the limitations of traditional methods but also aligns with the dynamic nature of modern SD needs.
Dyba and Dingsoyr (
2008) identified 36 empirical studies, which were subsequently categorized into four themes: introduction and adoption, social and human factors, opinions regarding agile ASD methods, and comparative studies. Dyba and Dingsoyr (
2009) again talked about a number of ASD methods. Agile approaches like Extreme Programming (XP), Feature-Driven Development (FDD), Dynamic Systems Development Method (DSDM), Crystal, and Pragmatic Programming have been widely discussed by Williams (
2010). Devedzic (
2010) talked about how to get around possible obstacles when teaching ASD methods and increase the effectiveness of their adoption. A quantitative analysis of the advantages of ASD methods in practice was presented by Ahmad
et al. (
2010). Greer and Haman (
2011) talked about how ASD methods relate to UX design. A case of user and customer participation in an ASD project was examined by Kautz (
2011). A theoretical model of coordination in the context of ASD was presented by Strode
et al. (
2012) based on empirical data from three cases of co-located ASD. Dingsoyr
et al. (
2012) summarized research on ASD methods, while Mishra
et al. (
2012) described the principles and history of ASD practices. To facilitate the adoption of ASD practices, Kruchten (
2013) provided a contextual model for software-intensive systems development. Usman
et al. (
2014) gave a thorough summary of the current state of the art in effort estimation in ASD. Based on a case study analysis, it was asserted by Papadopoulos (
2015) that ASD methods outperform traditional methodologies in large-scale, distributed projects. The effectiveness of Agile development methods in international software projects was discussed by Jain and Usman (
2016). Dependencies in three typical cases of co-located ASD were examined by Strode (
2016) and presented as a taxonomy with decision rules for categorization. An empirical study on the interpretation and prioritization of value in ASD projects was conducted by Alahyari
et al. (
2017).The application of ASD methods with a design thinking approach was investigated by Pereira and Russo (
2018). Al-Saqqa
et al. (
2020) provided a detailed discussion of core agile values and principles and examined the differences between agile approaches and traditional development methods. Mishra
et al. (
2020) aimed to provide metrics that could be used to gauge the quality and progress of a product being developed with ASD methods. The most recent developments in the field of using intelligent techniques to treat ASD were compiled and examined by Perkusich
et al. (
2020). According to Tam
et al. (
2020), ‘customer involvement’ and ‘team capability’ are the key elements influencing the success of ongoing ASD projects. The advantages and drawbacks of agile approaches for software development projects were covered by Gheorghe
et al. (
2020). The literature reviews of the primary large-scale agile approaches like SAFe, LeSS, Scrum-at-scale, DAD, and Spotify model were accomplished by Edison
et al. (
2021). The impact of software security engineering activities in relation to ASD was examined by Rindell
et al. (
2021). The role of a project manager in ASD projects was outlined by Shastri
et al. (
2021) in terms of routine tasks like facilitating, coordinating, and management techniques. A tool for risk management in agile software development projects was presented by (Tavares
et al.,
2021). Appropriate strategies for handling user experience in the context of ASD were examined by Hinderks
et al. (
2022). Alami
et al. (
2022) investigated the interpretations of ASD concept of technical excellence by agile practitioners. Baham and Hirschheim (
2022) provided a theoretical framework for the study of ASD and explained the components of agility. Ghimire and Charters (
2022) concentrated on the examination of the information gathered from participants in ASD teams. For collocated ASD teams, Strode
et al. (
2022) developed an agile teamwork effectiveness model based on data from case studies, focus groups, and multi-vocal literature. Grounded theory methodology was used by Ouriques
et al. (
2023) to investigate the function of knowledge-based resources in ASD. Bomstrom
et al. (
2023) studied what information is needed and how it should be represented to support different stakeholders involved in ASD project. Shameem
et al. (
2023) employed a genetic algorithm to illustrate the most influential agile project features in software development project outcomes. Mishra and Alzoubi (
2023) compared structured software development with ASD. Habib
et al. (
2023) conducted a systematic literature review to identify applicable components supporting ASD documentation. Chugh and Chugh (
2023) systematically analysed ASD methods from the perspective of software quality assurance. Barros
et al. (
2024) examined critical human-related success factors for ASD projects.
Over the past two decades, agile methodologies have revolutionized the process of software development approaches and offered tremendous opportunities to the software development organizations (Dikert
et al.,
2016). Agile methodology offers various advantages over the traditional software process to manage the challenges in the current era of digital world where agility has become the important aspect in the business which cause to the changing the business needs of the customers (Bowen and Maurer,
2002). Figure
1 illustrates the comparison between ‘traditional methods’ and ‘agile methods’. The agile method is characterized by a process tailored to support its principles. Each agile method encompasses a distinct set of practices that outline the daily operations of a software developer. As described by Elbanna and Sarker (
2016), these methods differ in terms of specific terminologies and practices chosen. Agile methods contribute significantly to enhance the effectiveness and the speed of the production process to improving productivity using the high performing self-organizing teams (Shameem
et al.,
2018). Crystal, DSDM, XP, Kanban and Scrum method are examples of popular agile methods (Al-Saqqa
et al.,
2020; Ouriques
et al.,
2023; Itzik and Roy,
2023). They have their own roles, principles, life cycles (phases), advantages and challenges (Fig.
2).

Fig. 1
Agile methods vs traditional methods.

Fig. 2
Comparison of various agile methods.
1.1 Research Gaps and Motivations
In software development projects, companies creating custom software must choose a methodology from a range of options to best meet the demands of an IT project in a particular setting (Silva
et al.,
2016; Simhadri and Shameem,
2023). There are several studies that have been conducted on adopting agile methods for developing cost effective, viable, and quality products. Al-Saqqa
et al. (
2020) highlighted how to select the most preferable agile methodology based on their life cycles, roles, advantages, and disadvantages. Silva
et al. (
2016) have conducted a multi-criteria decision-making (MCDM) based study to select agile methods based on the needs of specific projects. They have used Simple Multi-Attribute Rating Technique Exploiting Ranks (SMARTER) method for evaluating the preferences of the four agile methods, namely: XP, crystal, DSDM, and scrum. Sayed
et al. (
2017) conducted Analytic Hierarchy Process (AHP)-based decision-making study to select the agile methods based on various criteria. For effectively implementing agile process, an Agile Adoption and Improvement Model (AAIM) was proposed by Asif and Henderson-Sellers (
2008). It includes an Agile Toolkit and offers a general framework for examining agile techniques, knowledge, and governance. However, their proposed model did not consider several aspects, i.e. team size, project development cycle, level of organization maturity (Geambaşu
et al.,
2011; Schramm
et al.,
2023). Casper
et al. (
2015) emphasized the crucial role of effective communication and coordination in small, co-located teams of software professionals and customers within a collaborative environment. A limitation of their study is the incomplete evaluation of relevant factors, affecting the decision-making process for selecting an agile method. This selection process is complex due to the multiple criteria involved, making it an MCDM problem. Uncertainty and vagueness in expert opinions add further complications to this problem (Hamed and Abushama,
2013).
Rough set theory (Zhao
et al.,
2023) is a powerful tool for handling imprecise and uncertain information. In rough set, boundaries are defined with the help of approximate areas and the ambiguity governing them. Rough numbers (RNs), which operate on the principle that actual data should be self-explanatory, determine uncertainty through approximation (Yazdani
et al.,
2020). By creating distinct interval limits for each expert evaluation, RNs address the limitations of the conventional fuzzy approach regarding interval limits. These limits are based on data uncertainty and imprecision rather than subjective evaluations. Some applications of rough numbers are: selection of logistic centres and logistics (Zavadskas
et al.,
2018), manufacturing supplier selection (Stojić
et al.,
2018), evaluation of customer involved design (Qi
et al.,
2020), floating photovoltaic site selection (Deveci
et al.,
2022), formwork system selection for building construction project (Terzioglu and Polat,
2022), evaluation of the legatum prosperity pillars (Alshamrani and Hezam,
2023), block-chain platform selection (Erol
et al.,
2023), prioritization of the connected autonomous vehicles (Gokasar
et al.,
2023), etc. However, no decision-making approach using rough numbers has been developed for selecting agile methods in software development projects. Additionally, the ranking results from sorting methods like rough-WASPAS (Weighted Aggregated Sum Product Assessment) (Stojić
et al.,
2018), rough-VIšeKriterijumska Optimizacija I Kompromisno Rešenje (VIKOR) (Qi
et al.,
2020), rough-Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) (Alshamrani and Hezam,
2023), rough-Evaluation based on Distance from Average Solution (EDAS) (Terzioglu and Polat,
2022), and rough-Measuring Attractiveness by a Categorical Based Evaluation Technique (MACBETH) (Gokasar
et al.,
2023) can vary significantly with changes in the weight distributions of characteristics, making existing aggregation methods (Qi
et al.,
2020; Terzioglu and Polat,
2022; Alshamrani and Hezam,
2023; Gokasar
et al.,
2023) less reliable.
Aggregation operators (AOs) are widely used to merge multiple input sources into a single representation and are particularly effective for addressing decision-making problems involving uncertainty. Many well-known AOs, such as Archimedean, Hamacher, Einstein, and Aczel-Alsina are used to address decision-making problems. However, these AOs have some limitations, including (i) their inability to connect with multi marginal distributions, (ii) reflect correlations among variables, and (iii) neglect loss of data during aggregation. Copula (Nelsen,
2013; Bacigal
et al.,
2015) overcomes these difficulties. Dombi operations (Dombi,
1982) are more flexible than other operators due to the inclusion of Dombi parameter. Despite these advancements, no AO has yet been developed that combines RNs with Copula and Dombi operations. In real-world applications, it is essential to assign weights to criteria in a structured way, as different attributes or criteria do not contribute equally to the decision-making process. In the existing methodologies (Yazdani
et al.,
2020; Qi
et al.,
2020; Terzioglu and Polat,
2022), concern has been raised over the calculation of criteria weights, due to their many dependencies on subjective methods like AHP, Step-wise Weight Assessment Ratio Analysis (SWARA) and Full Consistency Method (FUCOM). Errors in decision-making may result from improperly determined weights. The determination of criteria weights remains an open problem, as existing approaches do not adequately represent the complexity of decision environments. Addressing this limitation is essential for improving the reliability of decision models and supports continued development of improved approaches for criteria weighting.
1.2 Contributions
This study focuses on a rational approach to decision-making, addressing the uncertainties and ambiguities inherent in evaluating agile methods for software development projects. The key aspects of this study are outlined below:
-
✓ Copula-Dombi AOs based on rough numbers are formulated to handle decision-making during result aggregation.
-
✓ A cross-entropy-based optimization model is applied to derive criteria weights for ranking agile methods.
-
✓ Sensitivity analyses of parameters and criteria weights are conducted to validate the findings.
-
✓ A comparative analysis is provided to demonstrate the superiority of the developed approach.
1.3 Structure of the Paper
The paper is structured as follows: Section
2 deals with the concept of RNs, Copula and Dombi operations. The development of rough Copula-Dombi weighted averaging (RCDWA) and rough Copula-Dombi weighted geometric (RCDWG) AOs are furnished in Section
3. A rough decision-making methodology is presented in Section
4. Section
5 defines the investigated problem in a real-life context and provides the solution. Discussions on sensitivity analysis, validity test, managerial implications, and comparative study are added in Section
6. Section
7 concludes the paper.
4 Copula-Dombi Group-Decision Making Methodology
Consider a group decision-making problem where the alternatives
${A_{s}}$ (
$s=1,2,\dots ,p$) are evaluated by decision-makers
$D{M_{v}}$ (
$v=1,2,\dots ,k$) with respect to criteria
${E_{t}}$ (
$t=1,2,\dots ,q$). The following steps outline the RCD operator-based decision-making model (Fig.
3).
Step 1: Form the aggregated rough matrix by transforming the individual assessment matrices using RNs.

Fig. 3
Methodological flowchart.
Let
$x\in U$,
U being the collection of given attributes
${E_{t}}$ $(t=1,2,\dots ,q)$ and ℜ denotes the collection of
k classes
$\{{\mathbb{C}_{1}^{(st)}},{\mathbb{C}_{2}^{(st)}},\dots ,{\mathbb{C}_{k}^{(st)}}\}$, which includes all attributes from
U. If the ordering
${\mathbb{C}_{1}^{(st)}}\lt {\mathbb{C}_{2}^{(st)}}\lt \cdots \lt {\mathbb{C}_{k}^{(st)}}$ holds, then
$\forall x\in U$,
${\mathbb{C}_{v}^{(st)}}\in \mathrm{\Re }(1\leqslant v\leqslant k)$, the lower approximation (
$LA({\mathbb{C}_{v}^{(st)}})$) and upper approximation (
$UA({\mathbb{C}_{v}^{(st)}})$) of
${\mathbb{C}_{v}^{(st)}}$ are presented as:
It can be represented as a RN
$RN({\mathbb{C}_{v}^{(st)}})$, which is calculated using its corresponding lower limit
${\underline{\mathbb{C}}_{q}^{(uv)}}$ and upper limit
${\bar{\mathbb{C}}_{q}^{(uv)}}$ defined as follows:
Then $RN({\mathbb{C}_{v}^{(st)}})$ is given by: $RN({\mathbb{C}_{v}^{(st)}})=[{\underline{\mathbb{C}}_{v}^{(st)}},{\bar{\mathbb{C}}_{v}^{(st)}}]$. By aggregating all the $RN({\mathbb{C}_{v}^{(st)}})$ ($1\leqslant v\leqslant k$), the aggregated rough decision-matrix (ARDM) ${[RN({\mathbb{C}^{(st)}})]_{p\times q}}$ is constructed.
Step 2: Perform normalization on ARDM ${[RN({\mathbb{C}_{v}^{(st)}})]_{p\times q}}={[{\underline{\mathbb{C}}^{(st)}},{\bar{\mathbb{C}}^{(st)}}]_{p\times q}}$.
Assume that the ADRM has been normalized as follows:
where:
Step 3: Compute the weights of the attributes.
The difference between the
sth option and other options under the
tth attribute is expressed by the following rough divergence measure.
where
$e({\underline{D}^{(st)}},{\underline{D}^{(zt)}})$,
$e({\bar{D}^{(st)}},{\bar{D}^{(zt)}})$ are the cross-entropy measures given by:
The following formula can be used to get the total rough divergence caused by the
tth criterion:
Accordingly, the optimization model below can be used to calculate the lower and upper bounds of the attribute weights.
The final weights of the attributes are given by:
$\forall t$,
${W_{t}}=\frac{1}{2}({\underline{W}_{t}}+{\bar{W}_{t}})$.
Step 4: Obtain the final aggregated RNs using either the RCDWA or RCDWG operator.
The final aggregation of RNs is determined using the following expression:
(or)
Step 5: Determine the ranking of alternatives based on the central values $\frac{1}{2}({\underline{D}^{(s)}}+{\bar{D}^{(s)}})$ $(s=1,2,\dots ,p)$ and select the alternative with the lowest (best) rank.
7 Conclusions
In today’s fast-paced and highly competitive economy, software development organizations face substantial challenges in maintaining stability and ensuring consistent business investment in IT projects. Over the decades, software development organization have been focusing on agile software development for effectively managing the dynamic behaviour of customer requirements to deliver quality products. There are various agile methods that have been developed to implement agile principles including Scrum, XP, Crystal, etc. The study aims to investigate the criteria that could be considered as features for adopting the suitable agile methodology to meet the specific needs of projects, thereby aiding software practitioners in making informed decisions. Five agile methods including Scrum, XP, Kanban, Crystal, and DSDM have been evaluated based on existing literature. A total of 14 features have been identified for evaluating the capabilities of these agile methods. In order to generate the priority order of these agile methods, a group decision-making methodology has been proposed where concept of rough numbers was utilized for merging the primary assessment results, an optimization model was developed for generating weights of the attributes and RCD AOs were used for final aggregation. Results show that DSDM, scrum and XP are the top three choices in order. The only drawback of the proposed RCDWA and RCDWG operators is that they don’t consider the relationship (if exist) among any criteria. This problem can be resolved by merging the proposed operators with Hamy mean, Bonferroni mean and Maclaurin Symmetric mean.
Valuable insights are provided to agile practitioners through the results of this study. The identified features for selecting agile methods establish a knowledge base that enables practitioners to effectively choose agile methodologies based on project nature, thereby maximizing the benefits derived from specific agile approaches. Organizations can use these features to enhance their agile project management capabilities by customizing training programs that address skill gaps and elevate team expertise.