AHP-Based Systematic Approach to Analyzing and Evaluating Critical Success Factors and Practices for Component-Based Outsourcing Software Development

: Component-based software development (CBSD) is a difficult method for creating complicated products or systems. In CBSD, multiple components are used to construct software or a product. A complex system or program can be created with CBSD quickly and with money while maintaining excellent quality and security. On the other hand, this research will persuade outsourced vendor companies to embrace CBSD approaches for component software development. We conducted a systemic literature review (SLR) to investigate the success factors that have a favorable impact on software outsourcing vendors’ organizations, and we selected 91 relevant research publications by creating a search string based on the study questions. This useful information was compiled using Google Scholar, IEEE Explore, MDPI, WILLEY Digital Library, and Elsevier. Furthermore, we completed all of the procedures in SLR for the full literature review, including the formulation of the SLR protocol, initial and final data collection, retrieval, assessment processes, and data synthesis. Among the ten (10) critical success factors we identified are a well-trained and skilled team, proper component selection, use of design standards, well-defined architecture, well-defined analysis and testing, well-defined integration, quality assurance, good organization of documentation, and well-organized security, and proper certification. Furthermore, the proposed SLR includes 46 best practices for these critical success factors, which could assist vendor organizations in enhancing critical success factors for CBOSD. According to our findings, the discovered success factors are similar and distinct across different periods, continents, databases, and approaches. The recommended SLR will also assist software vendor organizations in implementing the CBSD idea. We used the analytical hierarchy process (AHP) method to prioritize and analyze the success factors of component-based outsourcing software development and the result of different equations of the AHP approach to construct the pairwise comparison matrix. The largest eigenvalue was 3.096 and the CR value was 0.082, which is less than 0.1, and thus sufficient and acceptable.


Introduction
CBOSD allows us to construct and integrate product components that improve reusability, quality, and testing ease. The reusability technique decreases software development costs and time by reusing previously produced components. Software development demands the creation of low-cost, high-quality solutions, which is both vital and challenging. CBSD can assist developers in building software more quickly and at a lower cost. Component-based software engineering (CBSE) designs loosely coupled self-contained system components while removing unnecessary relationships. CBSE is concerned with the interconnection of many components to deliver services via several interfaces. Rapid software development is achievable due to this method of developing standard components [1]. Software systems have become more complicated and performance-oriented over time. To generate cost-effective systems, organizations usually use component-based technologies rather than building the entire system from the ground up. The purpose of using component-based technology is to save money on development.
Nonetheless, this industry has become more critical to reducing dependency on the existing market and fulfilling rapidly changing customer wants. The goal to lower development costs is quickly driving the adoption of component-based technology. More functionality can be created with less time and money if this technology is used [2].
A well-known software engineering field is CBSD. Its strategies and approaches include using architecture definition languages (ADLs), middleware, object-oriented design, and software architectures. On the other hand, the software is not the same as industrial equipment. As a result, there is no way to instantly translate rules from traditional architectural disciplines into software architecture. Understanding the component is not tricky in standard architectural fields because it is intuitive and fits well with the basic concepts/principles and engineering designs and models. However, the software components are not in the same boat [3].
Due to financial and time-to-market constraints, software development organizations increasingly rely on third parties to create more complicated systems or software. The third organization's components will be well-organized, self-contained, high quality, and secure, and they will be merged based on customer needs. CBSD is the name given to this process [4]. Many scholars have put in substantial effort to create a time and costefficient software system [5].
CBSD is based on the principle of component reusability. Reusing previously constructed components, reusability is a critical feature that reduces the cost, time, and risk of software development. If an element cannot be reused, the CBSD is rendered unusable as a whole. According to the second definition, the property of any component can be reused with minimum or no alterations [3]. Software reuse, rather than building a software system from the ground up, constructs one from existing software components. Software's reusability decides whether it may be reused in another application or changed in some way [6].
CBSD is a popular way to acquire more powerful and comprehensive software. CBSD reduces development expenses, shortens development time, and increases the amount produced by eliminating duplication of hard labor [7,8], which approaches the problem with marketable component assembly; similar concepts can be found in other technical disciplines.
Outsourcing or operations to a remote site is known as software outsourcing. In the twenty-first century's global economy, outsourcing has become a normal business practice. Recently, several multinational firms have outsourced all or part of their software development (SD) work to overseas workers [9]. In today's world, IT outsourcing is a common practice. According to one survey, the value of IS/IT outsourcing in 2018 was over USD 260 billion, and over 94% of Fortune 500 organizations outsource at least one core business function [10].
We established five (05) research questions (RQs) to investigate these success factors: RQ1. What are the success factors that have a positive impact on software outsourcing vendor organizations in adapting the concept of a component-based approach in software development?
RQ2. What are the existing solutions/methods for increasing the success factors by the software outsourcing vendor organization, as outlined in the literature?
RQ3. Are the identified success factors of CBSD varying over time? RQ4. Are the identified success factors of CBSD varying based on diverse study strategies?
RQ5. What will be the global rank of the identified success factors by using the AHP method?
RQ1 and RQ2 are the basic research questions defined for the identification of success factors and their practices/solutions in the CBSD. RQ3 and RQ4 are used for the statistical analysis of the identified success factors showing the significant difference regarding time and study strategies.
The last question, RQ5, is defined to use the concept of AHP to find the importance and weight of the various groups defined in the model development.
Using the 91 research articles shortlisted for the proposed SLR study, we discovered 10 essential success variables as well as 46 practices that would help in improving these success factors. The findings confirm the similarities and differences in the indicated success factors across time, continents, databases, and methods. Software suppliers will be aided in adopting the CBSD paradigm by SLR success factors and practices.
The following sections make up this paper: Section 2 explains the literature review; Section 3 explores the research methods; Section 4 contains the SLR findings and analysis; Section 5 discusses the study's limitations; and Section 6 discusses our conclusions and future work.

Related Work
CBSE research based on community initiatives was suggested by Zhang et al. [11]. The authors created a CBSE solution and validated the Trustee components system using the Cushion and Eclipse tools. The authors describe two techniques: service-oriented software development and CBSE. The Open Services Gateway Initiative (OSGI) is a softwareoriented architecture (SOA) and CBSE interface (SOA).
Chouambe et al. [12] are interested in reverse engineering component-based system software models. Most current approaches to this goal concentrate on reverse engineering components while neglecting external dependencies. Furthermore, class and module exchange are based on the description of dependent and existing components. As part of iterative reverse engineering strategies and methodologies, developers must apply component-based software designs and examine alternative tools, processes, approaches, and techniques.
The majority of component-based approaches involve high-level programming development. In such cases, specific component-based models use a specialized programming language to construct the model, which mandates some specified rules. The primary benefit of CBSE is that it is self-contained in terms of individual component development.
According to Hunt and McGregor [13], CBSE is a way for producing and developing systems from new components, which has substantial significance for numerous computer software engineering procedures. CBSE techniques have changed over time, and this field of research is continually expanding to address fundamental challenges, concerns, and convenience in CBSE. Despite the limits of the present software tools, students would obtain practical experience with CBSE approaches if a CBSE course was incorporated into the curriculum.
Abdellatief et al. [14] investigated how CBSS may be integrated with various components and deployed separately. Even though researchers used a variety of CBSE characteristics, putting the CBSE metrics into practice is difficult since some measures overlap or are poorly defined. The authors described how to measure the complexity of the interface's parameters and methods. The metrics suggested are primarily for assessing Ja-vaBeans' reusability component.
Time, cost, and product quality are three essential factors that drive software development and directly impact the software business. According to Khan et al. [15,16], information technology has considerable hurdles, including meeting product deadlines while lowering development time and cost. A reusability approach to software components could help cut software development costs and time in half. Many software companies use CBSE techniques to answer their clients' requirements for a low-cost, quick-to-market solution. Existing components in the software development process can also help to boost software productivity. Adopting cutting-edge tools is also quite advantageous when software development expenses and time must be kept to a minimum. The development of model-driven engineering prototypes could have a number of positive effects on the projects' overall performance. In this case, a number of traditional embedded system concepts and approaches may be useful. To boost quality, CBSE also uses reusable components. Bunse et al. [17] looked into how model-driven prototypes and CBSD techniques might aid embedded system development. For a car microcontroller subsystem, the authors adopted the Marmot technique. Two essential approaches were used to compare and measure the development efforts and size of the model: agile software development and unified process.
Kahtan et al. [18] described the CBD's future security issues and focused on constructing models by merging current software components. As a result of this strategy, effective customer service is provided as well as the ability to make system improvements as needed.
Throughout the process of creating a software system, CBSE provides a wide range of features. CBSE focuses on constructing software systems by reusing high-quality, independent software components, according to Iqbal et al. [19].
CBSD is founded on the "Buy not Build" principle, according to Bauer and Fritz [20]. They observed that putting together components to create a software system is faster than writing a code. Although many of them are obtained through outsourcing companies, the developer may require particular components in order to build at the correct location.
The use of the CBSD concept is thought to benefit Software Outsourcing Vendor Organizations by increasing or justifying crucial success aspects of CBSD. As a result, we decided to undertake an SLR to learn more about the problems of software outsourcing vendors. Furthermore, determining the best solutions or techniques that the software outsourcing vendor's firm should use to boost success factors is even more critical.
We began participating in many ways. To begin, we have learned that CBSD has a set of success factors according to SLR. Many academics have discussed and defined these success factors separately and not conducted proper SLR study. As far as we know, there is not a model in the literature that leverages SLR to help software vendor organizations use the CBSD concept. Second, our model for component-based outsourcing software development (MCBOSD) would aid software outsourcing organizations in improving their efficiency. In the CBSD software vendor ecosystem, our model is a one-of-a-kind addition. Our research is based on SLR to identify success factors and SLR and practical study to assess solutions/practices in software organizations to address, mitigate, and improve success factors.
We are the first to conduct the SLR technique on the given data. The other authors mentioned in the literature had not conducted SLR but they have generally discussed the success factors and their practices separately, whereas we have conducted secondary study to identify all the discussed success factors and their practices using SLR. Thus, we can claim our research study to be novel.

Methodology
We used SLR to find success features and practices that can aid software outsourcing vendor organizations implementing CBSD. SLR is used to find related published work using a pre-defined search string based on the research questions. The SLR used a predefined inclusion/exclusion method/criteria to analyze the obtained data. Data can be collected through survey [21], technically [22] and SLR [23]. The three phases of the SLR are planning a review, conducting a review, and reporting a study Because SLR used a systematic evaluation process, the outcomes of SLR are more reliable than those of a traditional literature review. We followed a step-by-step method to identify the success factors and practices of CBSD. We chose each article based on its relevance to the topic or search word and then applied inclusion/exclusion criteria to eliminate irrelevant papers from our search. The data extraction from the selected research papers was then carried out systematically, followed by data synthesis and publication-quality assessment as shown in Appendix A. We identified 16 success factors from the proposed SLR, which were further reduced to 10 success factors by combining the related critical success factors for CBSD. The planning and conducting phases of our SLR have already been completed, and we now need to submit the findings of the performed phase. The main goal of this study article is to highlight all of the success factors and how they should be managed using SLR, that we identified as critical success factors for component-based technology based on frequency ≥20%, where other scholars have utilized the similar approach [24].
We also used SLR to find out the practices/solutions for increasing the success factors by the software outsourcing vendor organization. We applied the chi-square test (linearby-linear association) to identified the success factors of CBSD varying over time and varying based on diverse study strategies and at the end, we applied the AHP method to find the global rank of the identified success factors of the CBSD.

Search Process and Practice
We followed the procedures below to create the search string for the SLR.


For the definition of the search phrase, identify the population, outcomes, and intervention.  Identification of the alternative spellings and synonyms.  Verification and validation of keywords for search queries in all relevant literature.


If there is a need to instruct the search engine, employ Boolean operators (AND/OR) for precise results.
Initially, a search string was created to discover relevant research publications in multiple databases. This trial's search engine is shown in Table 1 and the search string is as below.
(Outsourcing OR "Software outsourcing") AND "CBSD" AND "Success factors" AND Practices AND vendor) The final search string is: (("Component Based Software Outsourcing" OR "Component Based Software development" OR "Component Based Software engineering" OR "Component Based Software solution") AND ("Success factors" OR Factor OR CSFs OR "Critical Success Factors") AND (practices OR solutions OR methods) AND (vendor OR suppliers OR contractors OR Provider)). Table 1 displays the results of the final search query's search for relevant articles. We chose the relevant research publications based on thorough reading, paper quality, and verification using the inclusion and exclusion criteria listed in Table 1.

Inclusion Criteria
The inclusion criteria are based on the following terms:  CBSD will be gathered from research publications covering it in depth.  Papers that explore outsourcing vendor software organization in depth.  CBSD requires the usage of a software outsourcing vendor.  Research that looks into the factors that influence CBSD's success.  Publications discussing CBSD success factors and their solutions/practices.  Publications in the English language.  Publications with a title similar to the title of our study article.  The publication contains terms relevant to our search query.

Exclusion Criteria
The exclusion criteria are based on the following words:

Publication Selection and Quality Assessment
The process of selecting a research publication based on the study's title, abstract, and keywords is known as publication selection. We chose 411/12,559 documents for the most part. The following questions were used to evaluate a publication's quality.


Is the author able to effectively convey why implementing the CBSD approach can benefit the software vendor organization?  What strategies does the author use to increase these success factors?

Data Extraction
To retrieve data, we utilized the following criteria:  The title of the study, the names of the authors, and other details regarding the document's publication such as conference or journal, volume and issue number, number of pages of publication, conference location, and year of publication.  The papers are relevant to our research questions.

Data Synthesis
Through SLR, a list of success factors was identified in 91 relevant publications. The majority of the data synthesis was carried out by the first author of the paper, with the rest of the authors contributing considerably to the validation of the SLR results. We first established 16 success factors for CBSD, which were then examined and validated, and some of these success factors were blended based on their commonalities. Table 2 concludes with a list of 10 critical success factors.

Success Factors Find through SLR
To respond to RQ1, we discovered success factors for outsourcing software vendor companies by critically assessing research papers and reviewing them using SLR ( Table  2). The success factors of the CBOSD identified along with their occurrences in each research paper included in the SLR are highly competent team (training + skills) (41%), welldefined procedure for component selection (31%), proper standard for designing (29%), proper architecture (26%), well-defined analysis and testing (29%), well-defined integration (29%), assurance of quality standards (25%), good organization of documentation (25%), proper security (23%), and proper certification (21%).
The "well-trained and skilled team" is the most critical success factor, as reported in 41% of the research papers. People must have well-defined reuse-oriented professions with suitable training, skills, and rewards [25]. Developers must be thoroughly trained to acquire the essential skills and competence to use the most up-to-date technology and tools, which will make the integration process more effortless in the long run. The vendor should be contacted for support and training if the software component is commercial offthe-shelf (COTS/OTS) [26]. Tools and technology constantly evolve, necessitating new professional knowledge, abilities, and advice. As a result, staff must be appropriately trained to hold the necessary professional expertise [27]. Team members should be prepared to follow the organization's processes, with incentives for good reuse performance and reuse throughout the organization [27]. All stakeholders in the GSD project should receive proper training on the entire component-based development process [28].
The success factor "well-defined procedure for component selection" is highlighted in 31% of research papers while conducting the SLR study. An efficient and effective software component selection approach is necessary to utilize COTS technology fully. Various COTS selection strategies, processes, and methodologies have been presented. Component selection, composition, and, most crucially, component integration is all required to develop COTS-based systems. Following its successful implementation, the technique expanded in popularity. Today, many software components are commercially available, with component selection to suit all system needs while minimizing the cost of system software [29]. Many enterprises dedicate a significant amount of time to selecting reusable components, as choosing the proper ones has a considerable impact on the project's outcome. Due to the lack of standardization in the component selection process, each project develops its strategy [30]. CBSE aims to compose, select, and create components. As this technique becomes more common, and as a result, the number of commercially available software components expands, selecting a collection of essential components to meet all of the requirements while keeping costs low becomes increasingly tricky. Choosing the best component systems is a difficult task [30]. "Using standards for designing" is also the critical success factor for CBOSD and reported in 29% of the research articles. A lack of a consistent design could stymie integration.
To maximize reuse and coverage from design to delivery, the component should be made to be standard [25]. Consistency in requirements and architecture design is critical for successful software integration because the requirement phase encompasses the whole development process. The software architecture serves as a blueprint for creating the product [31].
The "proper architecture" success factor is reported in 26% of the papers, as shown in Table 2. Component development identifies reusable entities and relationships between them, starting with the system requirements. The early design process consists of two steps: first, the specification of a system architecture in terms of functional components and their interactions, which provides a logical perspective of the systems, and second, the specification of a system architecture made up of physical components [32]. Organizations have previously been unable to find reusable software outside their development groups due to a lack of defined interfaces. Architectures such as the Common Object Request Broker (CORBA), Sun's Enterprise Java Beans, and Microsoft's Component Object Model (COM) have recently been standardized, allowing for cross-organizational reuse [33].
"Well-defined analysis and testing" is also a critical success factor of CBOSD, as reported in 29% of the research articles as per our SLR finding. On the other hand, components are built as standalone projects, allowing development and testing to take place independently of different components. Although modularity is stressed in structured methods, it is not as prominent as evolution in CBSD, which is the concept of changing or upgrading components with little or no impact on other components [34]. The component severity analysis aids in concentrating testing efforts in areas with the highest potential for reliability improvements. As a result, time and money are saved [35].
"Well-defined integration" is a critical success factor, as reported in 29% of the papers. Special-purpose software is a small but crucial component of a more extensive software system. This crucial computer programmer software is required for designing and integrating existing modules across the domain and developing new modules. Before constructing a new module "component", it is necessary to assemble new module "components" in a pre-existing component that facilitates inter-component communication [36]. Several of the previously discovered issues start to appear during the integration phase. These challenges increase the effort of global teams and reduce the quality of the final functioning output. More than half of the projects have cost overrun and time overrun due to the complexities and incompatibilities discovered during the integration stage [28].
The "quality assurance" and "good organization of documentation" success factors of CBSD are also critical, as reported in 25% of the research papers. Quality has arisen as a significant concern due to the architectural diversity of component-based software. Developers must trust the component designer. The quality of the component has a significant impact on the quality of the finished product. For a quality estimate, several "Software Quality Models" are required; most models have been updated and developed for specific categories, such as component, commercial off-the-shelf (COTS), and open-source software [37]. A document describing a component's specification, use, and execution environment should be made public. Organizations aid in the creation of components on a technological level. A configuration management library should store and manage different versions of a component. All changes should be meticulously documented [38].
"Proper security" and "proper certification" are the critical success factors for CBOSD as recorded in 23% and 21% of papers, respectively. Integrating security into the software development process looks to be a challenging task, and evaluating security appears to be even more difficult. The main reason for this is that a non-functional security requirement was not addressed effectively during the early stages of system development, and the operational environment is complex. The research community faces a significant issue in developing a well-established scale against which we can grade a software system's level of security. Security has always been considered an afterthought, with protec-tive measures being applied after the software has been constructed [39]. One way to establish trust in a component is to certify it. The process of evaluating a component's property value levels and issuing a certificate as confirmation that the component meets welldefined standards and is adequate to complete a set of requirements is known as certification. Third-party certification is frequently regarded as an effective method for instilling trust in efforts involving many partners. As a result, it can increase user confidence in software component makers [40].

Analysis of the Success Factors for CBOSD for Software Outsourcing Vendors Organization
We conducted a statistical study on the indicated success factors based on two separate variables. These variables include the decade in which the study was written and the research methods used in the paper. The goal of these analyses is to see if these success factors have remained consistent over time (in decade) and study method, or if they have changed.

Study and Analysis of Success Factors of CBOSD Based on Different Times Decades
In response to RQ3, we looked at success factors throughout various decades from 1990 to 2019 as shown in Figure 1. This time period was separated into three decades. The first decade was 1990-2000, the second decade was 2001-2010, and the third decade was 2010-2020 (2011-2019). The majority of these success determinants are discovered in the second and third decades of life. The success elements of well trained and skilled team were the most crucial success factors in the first decade (1990)(1991)(1992)(1993)(1994)(1995)(1996)(1997)(1998)(1999)(2000), as they were reported in 100% of the study articles. In the first decade, quality assurance and proper certification were most reported. The success factors of proper architecture, quality assurance, proper security, proper certification, and 'availability of repository was described in 14%, 17%, 14%, and 12% of research articles, respectively, in the second decade (2001-2010), indicating that they well-trained and skilled team. Similarly, in the third decade, repository availability was not a significant success criterion. Even while our criterion of ≥20% identifies additional success factors; it is only referenced in 12% of research publications. There is a substantial decade gap between issues of quality assurance.
As a result, only 1% of these issues were reported in the first decade, rising to 17% in the second decade and 39% in the third decade. The linear-by-linear Chi-Square test is used to detect the "main alteration" among several time decades in order to find significant variations among these success criteria. All of these details may be seen in Table 3. Table 3 shows that there was just one significant variation between these time decades for the success component "quality assurance" among 10 success factors with p less than 0.05. This success factor was not detected during the decade 1990-2000; it was reported as 0% and 17% in 2001-2010, and 39% in 2011-2019. This shows that, with the exception of the 1990s and 2000s, every other decade considered "quality assurance" to be an important success factor.

Analysis of Success Factors of CBOSD Based on Diverse Study Strategies
In response to RQ4, the Table 4 highlights SLR's conclusions based on the technique used in the study. SLR discovered a total of 91 papers with a sample size of 91. The SLR approach was used to extract the data from each publication. The following table summarizes the success characteristics discovered using SLR across a variety of methods/strategies. The quality assurance success factor is the significantly different factor among other success factors with the p value of 0.004 showing that the quality is not important in decade 1990 and 2000 with a frequency of 0%. In decade 2001 and 2010, the equality success factor is reported with 17% whereas in decade 2011-2019, the quality success factor is reported with 39%. Table 4. Identified success factors list from SLR across different strategies.   The two most essential success factors in the case studies are "well defined analysis and testing" and "proper component selection", which are reported in 36% and 29% of research publications, respectively. "Good organization of documentation", "proper certification", and "availability of repository" are not relevant in the research since they are only mentioned in 1% of the published papers, but they are critical in the case studies. "Proper certification", "highly competent team (training + skills)", "good organization of documentation", and "proper security", which are all rated at 100%, 50%, and 50%, respectively, are the crucial success criteria. Because they are recorded at 0%, the others are not significant success criteria.

CS (n = 14) I (n = 2) LS (n = 23) SLR (n = 7) LR (n = 8) ER (n = 1) T (n = 9) ES (n = 5) Report (n = 2) Other (n = 20) Chi-Square Test (Linear-by-
In the literature survey, the essential success elements "using standard for developing", "correct documentation", "better communication and coordination", and "availability of repository" are recorded in less than 20% of papers. The remainder, on the other hand, are key success variables based on the criteria. As indicated below, the set level of ≥20%, "proper component selection", "well-organized security", and "repository availability" are not essential success requirements in the case of SRL; however, the others are identified as critical success factors. All other techniques follow the same formula. The important differences between various research methodologies among these 10 crucial success criteria of CBOSD are evaluated using a linear-by-linear association of the chi-square test. Our data reveal that in all of the search methodologies in Table 4, "repository availability" is the most important factor, showing that of the 12 success variables with p less than 0.05, there was only one significant variation between these research methods for the success factor "availability of repository." This success factor was not detected in the case study, interview, literature survey, experience report, empirical study and reports. It was reported as 0% and 14% SLR, 13% in the literature review, and 56% in the thesis, respectively.

Practices for Addressing the Identified Success Factors for CBOSD through SLR
In response to RQ2, we found a total of 46 solutions/practices for enhancing the established success factors of component-based outsourced software development using SLR [41][42][43] from the vendor's perspective. We used several abbreviations in the tables of solutions/practices below.


'CSF' is used for "Critical Success Factor".  'PCSF' is used for "Practices for Critical Success Factor".  'P' is used for a paper-like P-1 denotes paper-1.

Practices for 10 Factors
The practices for crucial success criteria are highly competent team (training + skills), well-defined procedure for component selection, proper standard for designing, proper architecture, well defined analysis, and testing, well defined integration, assurance of quality standards, good organization of documentation, proper security, and proper certification are shown in Tables 5-14. Table 5. CBOSDSF 1: Highly competent team (training + skills).

S. No Practices and Solutions for Addressing Highly Competent Team (Training + Skills) Paper Id Index
PCBOSDSF for Success Factor 1 To assemble well-trained teams to guarantee that component reuse protocols are followed.
p-1, p-6, p-11, p-12 p- 44 5 To provide suitable training for existing employees in order to increase their advanced tool abilities.
To assemble skill teams with the necessary professional expertise.
To provide adequate training for all CBSD staff on the entire CBD process.
Organization-wide training programmers should be organized to boost competence and awareness of new breakthroughs. Table 6. CBOSDSF 2: Well-defined procedure for component selection.

PCBOSDSF for Success Factor 2
To choose more effective and efficient components using the optimal performance model (OPM).

S. No Practices and Solutions for Addressing Using Standards for Designing Paper Id Index
PCBOSDSF for Success Factor 3 Pattern catalogues and design notation such as Unified Modeling Language (UML) will be useful in using standard tools.
p-1, p-6, p-7, p-8, p- 44 5 It lowers the total development cost by keeping the requirements and architecture design under control.
To employ a standardized design notation, such as UML. Both component and system modelling can benefit from the usage of Unified Modelling Language. To meet the goals, a component-centric design framework should be used since it fits and combines nicely.

PCBOSDSF for Success Factor 4
To form a group of experts who will develop the architecture for component components.
To assemble a well-trained team to choose the best architectural design.
To employ SAAM (Software Architecture Analysis Methodology) and ATAM (Application Technology Assessment Methodology) (Architecture Tradeoff Analysis Method). Cross-organization reuse will be aided by the usage of CORBA, Sun's Enterprise Java Beans, and Microsoft's Component object Model (COM).
To choose components that fit within the current architecture or to justify the design at the outset.
To determine the component architecture by inspecting the component design. To change the system design using trade-off analysis. Table 9. CBOSDSF 5: Well-defined analysis and testing.

S. No Practices and Solutions for Addressing Well-Defined Analysis and Testing Paper Id Index
PCBOSDSF for Success Factor 5 To assess whether the component meets the system requirements using the Optimal Performance Model (OPM). Component severity analysis will be used to target testing efforts. To investigate and quantify the quality of software testability using an empirical analytic technique.

PCBOSDSF for Success Factor 6
To allocate adequate planning tasks to each member of the organization's team.
To integrate software components in a step-by-step manner To adhere to the integration sequence based on the software components' availability.

S. No Practices and Solutions for Addressing Quality Assurance Paper Id Index
PCBOSDSF for Success Factor 7 Quality may be enhanced by employing good management.
To assure component quality, employ estimation of component reusability.
To utilize metrics to improve the system's quality.
To choose the correct documented component.

PCBOSDSF for Success Factor 8
To properly format papers and keep track of versions.
p-6, p-12, p-44, p-3 4 To properly format documents as well as the descriptions of their dependencies.
To keep track of all changes in the pre-and post-conditions. To write component documentation using a supported environment. Table 13. CBOSDSF 9: Well-organized security.

PCBOSDSF for Success Factors 9
To employ the Compositional Component Security Assurance (CSA) framework, which is based on the atomic components' security properties.
p-2, p-5, p-6, p- 29 4 To pay extra attention to the quality requirements in order to maintain security. To employ the Architecture Tradeoff Analysis Method (ATAM), which focuses on a number of different quality factors (modifiability, availability, security, and performance) To employ a security assessment framework.

PCBOSDSF for Success Factors 10
To choose from an approved environment for a component.
To establish confidence, certified components should be used.
To make each component certifiable in order to overcome the effort of trust components.

Analytical Hierarchy Process (AHP)
In response to RQ5, we applied an AHP approach for the MCDM problem, which is used by many researchers for prioritizing and analysis [44,45], and is very important. To prioritize and analyze the specified success criteria of CBOSD, we employed the MCDM approach based on the AHP method. Using a pairwise comparison method, the AHP methodology is generally used to assess relevant weight between multiple criteria, identify and prioritize concerns, and compute weights of criteria inside decision-making problems [46,47]. The three phases of AHP are as follows:


Dissecting complicated decision-making issues down to their most basic hierarchical structure.  To identify the priority-weights of issues and their subordinate success criteria, pairwise comparisons are performed.  Verification of the consistency of the results.
We utilized the AHP Equations (1)-(4) to prioritize and analyze the success factors of component-based outsourcing software development. These equations draw from the discussions by Lipovetsky [48,49] and Saaty [50].
where A is a set of pairwise comparisons for CBOSD success factors, max denotes the highest eigen vector value, and W denotes the appropriate weight.
CR = CI/RI (4) where N represents the order of the success factors, CI represents the consistency index, and RI represents the random index's consistency value, which varies depending on the total number of success factors. Although the absolute value of the consistency ratio CR is (0.10), the priority weights of the success criteria are outstanding and acceptable if the absolute value of CR is less than 0.10. To restore consistency, the evaluating technique from step 1 must be repeated if the total value of CR is more than 0.10.

Findings of Pair Wise Comparison, Priority Weights and Checking Consistency
For the preparation level in Tables 15 and 16, we used equation one to construct the pairwise comparison matrix and Equations 3, 4, and 5 to calculate the normalized matrix. The largest eigenvalue was 3.096 and the CR value was 0.082, which is less than 0.1, which is sufficient and acceptable.
Tables 17 and 18 provide the pairwise comparison matrix and normalized matrix for the standards level. The highest eigenvalue was 3.029 and the CR was less than 0.1. As a consequence, the priority weights for success criteria are satisfactory and acceptable. The assessment process is repeated if the CR value is more than 0.1 to increase consistency.
Using the above-mentioned equations, Tables 19 and 20 offer a pairwise comparison and normalized matrix for the integration level success factors. Table 21 shows the highest eigenvalue as 2 and the CR value as 0 (less than 0.1); therefore, the success factor's priority weights are satisfactory and acceptable once more. Tables 22 and 23 provide a pairwise comparison and normalized matrix of prominence level with a maximum eigenvalue of 2 and CR value of 0, less than 0.1, suggesting that the priority weights are appropriate and acceptable. The pairwise comparison and normalized matrix of these four levels are shown in Tables 24 and 25, where the maximum eigenvalue is 4.101 and CR is 0.037, which is less than 0.1, showing that the priority weights are suitable and acceptable. Table 26 details the local and global weights of the success criteria, as well as their priority rankings. The global weights represent the importance of certain success variables in the overall study. Global weights of success factors are the product of local weights of success factors and weights of its concerned level. CSF, for example, has a global weight of 0.087, which is computed as 0.03330.261.
The worldwide ranking values for the additional success factors mentioned above were also established. Figure 3 shows the overall global ranking of these success drivers. Among these 10 critical success variables, CSF1 has the highest worldwide value of 5.449, while CSF7 has the lowest global value of 0.087. The remaining success factors have a higher significance than CSF7 but a lower significance than CSF1. Table 26 delves deeper into the prioritization and ranking of these critical success factors. The highest critical or significant success factor for CBOSD is CSF2 "good organization of documentation", which has been prioritized as the topmost critical or significant success element for component-based outsourced software development. When comparing the findings of SLR with the AHP approach, we can see that CSF2 is the second most important success factor according to SLR, since CSF2 is categorized as the most important success factor in 31 of the 91 research articles. CSF1 "well-trained and skilled team" is the second most important success factor, whereas CSF7 "quality assurance" is the least important or key success factor. The remainder may be found in Table 26. In a similar way, we may prioritize the identified practices against each of the indicated success metrics. Table 15. Pairwise comparisons in AHP are done using Saaty's 9-point scale.

Intensity of Importance
Definition Explanation 1 Equally importance (EI) Both criteria are equally favored by judgement. 3 Weakly important (WI) One criterion is marginally favored by judgement. 5 Fairly important (FI) One criterion dominates the judgement. 7 Strongly important (SI) One criterion is substantially favored over the other. 9 Absolutely more important (AMI) There is proof that one criterion is preferred over another.

2,4,6,8 Intermediate values (IV)
There can be no absolute judgement, hence a compromise is essential.

Reciprocals of the above
When compared to activity j, element I has one of the none zero numbers assignment. j has the reciprocal value when compared to i.
A logical assumption.

Limitations
The writers of all of these research papers were not supposed to describe the genuine reasons why these success criteria have a beneficial impact on CBSD outsourcing software vendors. These could be because most research papers were literature reviews, surveys, and experience reports, all of which are liable to publication bias. Our SLR approach may have missed some comparable publications due to the increasing quantity of papers published in CBSD from a vendor perspective. Furthermore, several search engines, such as Google Scholar, did not provide complete access for paper extraction.

Conclusions and Future Work
With the help of SLR, we first discovered a list of 16 success factors, from which we combined several factors to arrive at the final list of 10 success factors given in Table 2. These 10 factors are marked as critical: well-trained and skilled team (41%), proper component selection (31%), using standards for design (29%), well-defined architecture (26%), well-defined analysis and testing (29%), well-defined integration (29%), assurance of quality standards (25%), good organization of documentation (25%), well-organized security (23%), and proper certification (21%). The standard 46 practices for these 10 critical success factors were also determined from the literature. The software vendor organization should concentrate on these 46 practices to increase these 10 essential success factors. We applied the linear-by-linear chi-square statistical approach to detect the "main alteration" among several time decades in order to find significant variations among these success criteria. We found that there was just one significant variation between these time decades for the success component "quality assurance" among 10 success factors with p less than 0.05. This success factor was not detected during the decade 1990-2000; it was reported as 0% and 17% in 2001-2010, and 39% in 2011-2019. This shows that, with the exception of the 1990s and 2000s, every other decade considered "quality assurance" to be an important success factor. At the end, applied AHP method to prioritize and analyze the specified success criteria of CBOSD. Our research aims to make the software outsourcing vendor organization more efficient by incorporating the CBSD concept. Apart from the found and discussed success factors, the future work of our research will validate the identified success factors and find practices for these success aspects through empirical studies [51]. We also intend to undertake a case study in the relevant software vendor's organization, similar to the Capability Maturity Model Integration (CCMI) model, to identify each vendor organization level of our suggested model and, lastly, to support them in the CBSD approach. Furthermore, we intend to prioritize and analyze these CBOSD success factors in the future by using the Fuzzy TOPSIS technique to find the most significant and critical success factors among those found.