Home Technology An effective framework to improve the managerial activities in global software development
Article Open Access

An effective framework to improve the managerial activities in global software development

  • Saba Siddique , Muhammad Naveed , Atif Ali , Ismail Keshta , Muhammad Islam Satti , Azeem Irshad EMAIL logo , Zakaria Alomari , Onome Christopher Edo and Oladapo Ayodeji Diekola
Published/Copyright: September 22, 2023
Become an author with De Gruyter Brill

Abstract

Global Software Development (GSD) is a contemporary approach to software development that offers numerous advantages, including enhanced cost-effectiveness and timely delivery. It enables access to a vast pool of skilled developers and facilitates the exchange of best practices and innovative ideas within the software industry. However, effective project management plays a vital role in ensuring successful product development. Organizations that achieve project success consistently adhere to well-defined project management methodologies, resulting in desired outcomes within predefined time frames and allocated resources. The success rate of software projects significantly increases with diligent software management efforts. Nevertheless, the distributed nature of GSD presents significant challenges related to collaboration, information dissemination, and process control, which ultimately impede effective development and compromise software quality. In this study, we identify various challenges associated with the GSD process and propose strategies to overcome obstacles to effective project management. Additionally, we introduce a comprehensive framework designed to enhance managerial activities in GSD.

1 Introduction

Global Software Development (GSD) is the process in which a software system is developed across two or more nationally and continentally separated locations. The Software Development Life Cycle (SDLC) phases are also geographically distributed, and the stakeholders involved are socio-culturally different [1,2]. The interesting GSD is remarkably increasing for its marketable benefits. Many industries have incorporated this technique into their software development practices. As the process of GSD takes place at different geographical locations, the components of the software are also distributed across different locations depending upon the size of the project. The distributed phenomenon reduces the development time and cost of the product. Customers get the deliverables on time, increasing their trust pool. Modularization also reduces the complexity of the software system which helps the customers in better understanding of the system. There are minimum chances of error propagation. GSD prevails over the sense of responsibility for development among various stakeholders. Large and highly skilled labor can be accessed, reducing labor costs. Creative and innovative ideas can be exchanged. However, the management area of GSD still lacks standards and strict planning for the successful completion of software projects.

It is inappropriate or lacks coordination in the development stages which is caused by communication problems, different cultures around the globe, work distribution tasks, uncertainty in organizational process understanding, requirement and design, planning of the project, and continuation. Due to a lack of visualization and less communication, the requirements gathered are incorrect and insufficient. This poor management problem poses many other serious challenges among which the main issue faced in GSD is product quality. It becomes very expensive to remove big errors when the distributed modules are integrated, or the product comes into operation. It is very difficult to trace back the phases of the SDLC to find the problem area at which the problem occurred and rework it. For instance, the product may lack any feature or not behave the way that the customer wants when tested.

This problem can be generated due to any missing, incorrect, or insufficient requirement. There is also a possibility that the developer may have perceived the requirement in some other sense due to socio-cultural differences, lack of visualization, and communication. Hence, this problem will require more time and cost to be solved. The development process will be decelerated as it will have to backpropagate, and the trust pool of the customer will also decrease. Therefore, to avoid such issues, the GSD process requires such techniques through which it can be properly managed. Different Strategies have been adopted so far to overcome these challenges but still, there is a dire need to address these issues comprehensively. Successful management will ultimately lead to the successful development of the software product.

In the GSD environment, the system development has made information and knowledge sharing an important element among team members that must be well organized. Many organizations have implemented GSD environment that faces many management issues. In this study, we conducted a literature survey from different but relevant research papers based on the following three formalized questions:

RQ1: What are the different challenges related to GSD?

RQ2: What are the possible solutions for acquiring better project management?

RQ3: How can we improve the managerial activities during SDLC in GSD?

2 Literature review

Most of the project’s failure depends on unsuitable project management practices at team, company, and country levels. The methods and processes considered by developed countries differ from those of developing countries. The difference between vendor and client companies’ perspectives is another issue. One focuses on skilled workers and saves costs; however, the latter wants a lucrative business and achieving projects [3]. The business model framework can facilitate the software companies to improve the project management and development processes [2]. Knowledge management deals with the communication and synchronization management of information regarding a project which affects the progress of the development of the project. There is very rare coverage on joined retrieval of knowledge, the ability to get new sources of knowledge, and how to handle tacit knowledge.

Noor and Rana [4] focused on using a common repository of information sharing which abridges the communication and coordination gaps. To improve the quality of products in GSD, Sanjay Misra et al. [5] highlighted the importance of quality assurance. Quality can be managed and enhanced by tracing the change occurring and controlling them through the management of risks and then properly reporting them. Proper planning for the development of projects near the customers will decrease the differences in culture and language. The active and thorough working relationship between the development team members during the project reduces the issues of communication and coordination. Strategic choices should be adopted to reduce the issues, for instance, outsourcing the parts of a project should only be considered for the non-culturally sensitive ones. Team members need to be skilled in other languages to reduce the communication gap. The exchange of team members across different sites for short intervals of time can improve the working environment.

Organizations are trying to adopt different strategies and methods for combining component-based software and a global-based environment. The challenges [2,4,5,6,7,8,9] that were identified during the management of globally distributed component-based software i.e., lack of understanding of ownership, decency of components on each other, insufficient process for the changes in the requirement, the difference between the cultures of team members working in an organization, and tracking of tasks and bugs are some of the challenges that we found in component-based GSD. The identified challenges can be used as guidance while developing strategies for component-based software related to GSD.

Component software development is a convenient and easy way of developing the system from the existing components, instead of using it from scratch. With the risks of GSD development, there is also some risk associated with component-based software development. Insufficient knowledge of components and interdependency between them may give rise to other project management challenges [7]. Jain and Suman [6] proposed a framework that combines the Project Management Book of Knowledge areas for great management of globally distributed software, such as feasibility management for risk, scope, resource, virtual, and integration management are also included. Some of the factors that can help in completion of a project successfully are the involvement of customers, and project management techniques that will increase reliability, and reduce the development cost and time. Managing globally distributed projects is very complicated. Lack of planning, irresponsibility, delay in timing, and inexperience results in overall project failure.

The Four C [7,8] problems are identified related to the GSD challenges such as Communication, Coordination, Collaboration, and Control problems. Successful virtual management is based on four elements that are cohesion between teams, configuration, allocation of tasks between team members, and sometimes conflicts arise between team members which need to be resolved. A knowledge management framework for GSD may be comprised of a system school, cartographic school, engineering school, organization school, spatial school, and strategic school. However, it is an inefficient approach to cost management that may result in low quality output.

A virtual team can be established to carry out the project management life cycle (PMLC) activities in globally distributed projects [8]. Communication in project management can be improved if there is a limited time constraint between team members of an organization and the socio-cultural and geographical differences among the team members are properly understood. Good interpersonal sensitivity skills will result in high-quality projects. Acceptance of others’ opinions and expressing what the members really want are important factors for achieving a high-quality product. The uncertainty of project completion is high in a global software environment. Due to the lack of methods and techniques, many risks associated with practitioners can result in project failures.

Arumugam et al. [10] proposed a framework, multi-agent simulation model (MASM), from which two agents called Global practitioner and Organizational agent can assess the risk associated with the global practitioners. MASM can be applied to an environment where the overall cost of developing the model is relatively high. Knowledge management issues can be generated due to a lack of communication, coordination, collaboration, and poor documentation. People usually do not have working experience in distributed environments [11]. The management of change is difficult in distributed environments. Data stores such as cloud computing can help to manage change [12]. Medium and large-scale organizations have closely related challenges of the requirement change management in GSD [13]. Less attention has been given to successfully executing the process improvement activities in the GSD environment.

Information sharing, building strong relationships, more staff involvement, a sense of responsibility, and skilled human resources can help to incorporate Software Process Improvement (SPI) techniques [14,15]. Because of integration complexities and incompatibilities, GSD integration issue arises, which in the end results in delay, loss of quality, chaos, and extra cost for the project [16]. The basic reason behind the issue of GSD integration is that the remote teams do not understand the working environments of distributed teams [17].

The members of teams at different locations and belonging to different cultures of the world follow different quality models, processes, and development standards. However, integration can be achieved by staying organized, keeping track of the processes, identifying the problems or risk a bit earlier by using good risk management techniques, and identifying failure factors like the class related to the single cause. Requirements are essential to successfully implement software projects [12,18 19 20 21 22]. Any change in the requirement during the development stage is unpreventable.

However, the change in requirement in the co-location is quite easy whereas in different locations, where the stakeholders are distributed across multiple locations, is difficult. This led to many challenges i.e., communication, collaboration, control, managing the central repository, and change in an efficient and effective manner [23,24]. Therefore, cloud computing can be applied to mitigate the challenges. The research [25,26] presents an improved framework called Reliability-centered maintenance (RCM) in GSD. The goal is to manage the requirement change in an efficient and effective manner. The proposed framework focuses on the processes of RCM and concerns of GSD are minimized.

During the literature analysis, the existing strategies to enhance project management activities in GSD were found to contain certain loopholes which need to be filled with further research in this domain [18]. Researchers and practitioners were invited to provide a more comprehensive solution to cover all the aspects of management.

3 Proposed framework

Many tools and techniques are accessible in the present world which addresses one or more than one problem but not all. As a solution to this, we have proposed a comprehensive framework that can help the teams to work more efficiently in a GSD environment. It can help to properly manage the managerial activities during the software development lifecycle and thus, reduce the failure rate which can be very expensive to afford if occurs at the end of SDLC. The proposed framework, as illustrated in Figure 1, has integrated multiple modules along with tools to provide a more comprehensive solution. There are six major modules, each dealing with a specific problem of managing activities in GSD. Each module contains important key elements which must be taken into account by the project management team. We have also associated the quality control module with project management modules to keep track of the quality of the product. For more accurate and efficient data management, all these modules are linked to a central data store.

Figure 1 
               The proposed framework to improve the managerial activities in GSD.
Figure 1

The proposed framework to improve the managerial activities in GSD.

3.1 Communication and collaboration module

The problems of the communication and collaboration module can be minimized by having a defined model to guide and support communication. Strong relationships must be established among the staff members to foster team spirit. Social activities must be promoted in face-to-face visits among the team members to build trust and personal relationships. Informal meetings should also be encouraged. Weekly Skype and Video conferencing will enable us to exchange information. Other collaborative tools must be adopted for communication like Instant messaging (IM), Short messaging service, Email, and Telephone.

  1. Knowledge management (KM): A company’s knowledge can be created, understood, shared, and distributed through KM. This knowledge can be used and reused at all levels of the organization. KM contributes to the growth and utilization of knowledge effectively by providing an accurate and complete understanding of the needs. When KM is incorporated into SDLC, it speeds up the development process, reduces the cost and produces a software with good quality. The defect density can also be reduced. KM can be enhanced by the usage of central data repository or virtual machines.

  2. Content versioning system (CVS): It provides the same and latest piece of code or data to the team members working on the same project and keeps the data consistent. CVS acquires a lock when one member is working on a piece of code. The lock is only released when the member is done with working so that the latest version of the code is accessible to all.

  3. Discussion board: Discussion board will incorporate all the opinions and questions made by the members regarding the working projects. In this way, highly experienced members’ knowledge can be transferred to low experienced members and the whole team can be made powerful.

  4. Language translator: Coordination and communication can be made effective by using language translator to help the team members in understanding different languages.

  5. Cultural ambassador: Cultural ambassador can help to develop a common understanding among the team members coming from different backgrounds and culture.

  6. Buddy system: Buddy system will assist in frequent knowledge sharing among the team members. New ideas can be exchanged while maintaining a friendly environment. It will also help the new employees to understand their roles and responsibilities.

  7. Flow-mapping: Communication can be incorporated at all stages of the project through flow-mapping [27,28]. It helps to plan and manage communication easily in team- building.

3.2 Coordination module

The problems related to coordination can be minimized through proper planning and scheduling of all project management activities in GSD. Standardized work guidelines, deadlines, and commitments must be defined to manage the coordination in distributed projects. There must be certain rules for all the members of the project to work together. Frequent report sharing and deliveries will assist to manage up-to- date visibility of the project status. Tasks can be assigned and managed appropriately by adopting collaborative tools. Timely feedback can be obtained by shifting working hours across the sites in different time-zones. Here are some coordination models that play a significant role.

  1. Agile-based management: Agile-based management facilitates the project teams to coordinate more closely with each other and allocate tasks. Progress of the project is transparent to all the team members and can easily be tracked.

  2. Information quality management (IQM): Within the GSD project management, IQM will help to assess and improve the data or information quality.

  3. DevOps: The productivity of software projects can be increased with significant improvement in communication rate and accurate knowledge transfer. This can be achieved through substantial automation of the project-related tasks of software development. The reliance on automated systems has brought the operations and development teams into closer collaboration. The operational and development teams can have better communication, understanding, integration, and associations among them with the help of DevOps. Such project management teams encourage the construction of a system rather than just a software. Problems can be identified earlier which reduces the complexity of the problem and the time spent on error fixing. The changes can easily be handled and the productivity can be increased. Moreover, DevOps reduces the time of development and deliverables can be released earlier thus, return on investment and customer satisfaction will ultimately be increased.

  4. Near-shoring: As people differ from place to place, lack of trust is common issue in cross-cultural environment. Therefore, the development should be made close to the customers and parent company. The cultural and language issues can be minimized this way. Requirements can easily be understood and gathered because of common or similar language and adjacent time zone. The developers can frequently interact with the customers. The sites which have same time zone are better options. The working hours can be extended at different sites.

  5. Unified access knowledge: Knowledge sharing and knowledge management activities can be improved through unified access of knowledge [29]. This knowledge can be provided through any data store or cloud-based platform. New knowledge sources and any change made across any site can easily be notified.

  6. Strategic-choice: Non-culturally sensitive components can be outsourced because it minimizes the issues of cross-cultural problems. For example Middle ware and operating system are not sensitive to surrounding environment. They are independent software. So, they can be outsourced to decrease the development time.

  7. Synchronization: It is an effective technique to improve coordination and collaboration in an organization.

3.3 Quality control module

Quality management is very crucial in order to meet the customers’ satisfaction and build trust relationships.

  1. Timeboxing: Timeboxing each phase of PMLC and SDLC will help to obtain the product within the defined time frame. Often, schedule slippages lead to quality degradation. Timeboxing will also prevail the sense of responsibility among the team members of the project.

  2. Parallel verification and validation: Any deviation from the conformance of requirements can easily be checked by parallel verification and validation. Time and cost can be utilized in an efficient manner as non-conformities are detected earlier rather than at the end of the PMLC and SDLC.

  3. Test plans: Test plans help to schedule testing activities and execute them in an organized way avoiding duplicates. Problematic areas can be identified on a timely manner and the bugs can be eliminated.

  4. Essential documentation: Essential documentation includes all the functional requirements, non-functional requirements, requirement rationale, and other necessary details. All the assumptions must be recorded.

  5. Quality audits: Quality audits must be performed by the internal and external parties to ensure the quality system [27,30]. Deficiencies and potential serious issues can be located and mitigated by using different measures. Potential opportunities can be identified while eliminating the waste. Quality audits also optimizes the quality management process and reduces the cost of quality.

  6. SPI techniques: By using SPI techniques, the goals can be achieved with higher development speed. Product quality can be enhanced and additional costs can be reduced.

  7. Transfer of knowledge and people: The quality can be degraded by unknowledgeable or inexperienced staff at remote sites. The development team members should develop deep working relationships. Cultural negotiation can reduce the adverse effects of intercultural factors. By training staff members at different sites and exchanging them over short periods of time, the working environment can be improved [31].

3.4 Project planning module

In the beginning of the project, this module will estimate the cost, time, and effort in order to develop the software according to the given constraints.

  1. Cost estimation: Before estimating the cost for the project, the size of the project must be measured while considering timing and technological constraints. Cash-flow plans must be formulated in order to forecast the cash inflows and outflows and keep better track of revenue. There might be few sites which require more budget due to high inflation rate. Therefore, Cost inflation must be analyzed across different sites along with market analysis. Additional cost for any delay or risk factor must also be taken into account. Cost estimation models like COCOMO and business metrics must be used for better cost estimation results. Projects’ performance and progress can be measured by earned value management. Important participants to administer the project contracts can be identified. Less traveling and face-to-face meetings will help to save cost.

  2. Effort estimation: Before estimating effort, the size of the project must be computed along with the deadline provided by the client. Different effort estimation models and techniques, cost drivers, past experiences, available knowledge, and opinions of the experts can help to get more accurate effort estimation results. All the constraints and the risk that can generate during development, implementation, or deployment must be considered adding contingency hours. Work breakdown structure can also help to estimate effort for each individual task in more appropriate way.

3.5 Requirement change management module

Requirement change management in GSD is difficult due to lack of communication, coordination, and control. However, this management can be improved by using previous and expert knowledge. The knowledge along with requirement rationale can be stored in central data store and all the sites must have an access to use that knowledge to develop a project in distributed environment. Design protocol outlines the rules of requirement change management. The identified changes at any site must be reported to the change control board (CCB). The CCB must analyze the effect of these changes across all the sites along with risk analysis. Cost, schedule, and resources should be re-estimated. After evaluating the change, the decision should be made on the basis of expert reviews and voting system. All the changes must be documented with change rationale. Any change made across any site must be updated in data store as well to ensure that all sites are aware of the changes.

3.6 Management tools module

Different management tools are required to manage all the activities of PMLC.

  1. Virtual team manager: Virtual team manager provides a set of effective guidelines and activities for training, developing, and managing. It can be adapted to different circumstances that usually arise in global software projects. It also assists in gathering and analyzing data in the time needed for preparation and launch.

  2. Resource manager: Available resources including human, hardware, and software must be checked by the resource manager.

  3. Progress manager: Task tracking which includes the completion status must be checked and managed by the progress manager. He will be responsible to generate progress charts and use progress meter to show the status.

  4. Document manager: To maintain and share the documents during each phase of the project is the job of document manager.

  5. Report generator: The data will be taken from the central database by the report generator. It will create a document that meets up to the requirements of a particular stakeholder such as team members, project manager, or the clients and satisfy them.

  6. Task scheduler and updater: Task scheduler and updater will provide the latest information about the tasks, schedules, updates of the project and status to the members. It will increase the productivity of work and reduce the irrelevant communication.

  7. Activity analyzer: In order to keep track on team members, a screen shot is taken after small intervals by the activity analyzer. It will help a manager to keep track on members.

  8. Query tool: This tool will enable the manager to effectively and efficiently access the database with location transparency [32].

  9. Bug meter: Bug meter will help to keep track of work. The uncompleted tasks can be indicated in a project using this tool so that missing work can be completed.

4 Evaluation of the proposed framework

To evaluate our proposed framework, we conducted an online survey from different IT-based companies across the world belonging to two categories i.e., GSD companies and local development (LD) companies. We received 48 responses. 62.5% of the companies belonged to GSD category involving near shore outsourcing and offshore outsourcing whereas 29.9% of companies were developing software locally involving onshore outsourcing. About 81.3% of the companies were multi-sited. The percentage of the companies that participated in GSD projects was 75% of all respondents. The outsourcing or multi-sourcing partner countries for the abovementioned categories are shown in Figure 2.

Figure 2 
               The outsourcing or multi-sourcing partner countries for GSD and LD companies.
Figure 2

The outsourcing or multi-sourcing partner countries for GSD and LD companies.

Most of the companies were following Agile process model because Agile methodologies are more flexible than traditional ones in terms of change management. Agile helps in good management, rapid development, and accepts change in requirements at any stage of SDLC. Also, developers and testers can constantly interact with each other. A reliable software system can be developed in a shorter time. Few companies were following Scrum-based Agile methodology due to distributed chunks of functionalities among different teams. Scrum is the fast way of development when working on big projects and having to deliver on short time. Working in sprints, continuous meetings identify changes more easily which can be catered in future sprints. V-model was also adopted in few companies as testing across each phase of SDLC can identify errors early which saves time and cost.

The conceptual Model of GSD is shown in Figure 3.

Figure 3 
               Conceptual model of GSD.
Figure 3

Conceptual model of GSD.

As the development processes, developers, and information and technology are distributed, in order to identify certain challenges that are faced in such distributed project management, a checklist of possible challenges was provided in the survey form [33,34]. The results are shown in Figure 4.

Figure 4 
               Challenges faced by GSD companies GSD environment.
Figure 4

Challenges faced by GSD companies GSD environment.

Most of the issues that were found during the survey are related to coordination, project planning, and communication and collaboration. Incorporating testing in each phase of SDLC is considered to be expensive and time consuming, but if it is incorporated, it has more benefits such that the end product will be more reliable. As there will be less failures in real-time, company will gain people’s trust. Fixing errors at the end is more expensive and time consuming than identifying and fixing them at an early stage with less efforts.

About 97.9% of the respondents, as illustrated in Figure 5, considered incorporating testing at each phase of SDLC as an effective approach. For instance, unit testing is mandatory to satisfy use cases. Therefore, we have proposed an idea of using hybrid model (combination of Agile and V&V). This hybrid approach can be effective for GSD. Having centralized data stores will enforce unified access knowledge and effective management.

Figure 5 
               Effectiveness of incorporating testing in each phase of SDLC.
Figure 5

Effectiveness of incorporating testing in each phase of SDLC.

About 91.7% of respondents, as illustrated in Figure 6, considered our idea of having centralized data stores as an effective approach. A few respondents were of the view that data centralization can be dangerous and vulnerable to threats such as security breaches. However, data stores can be protected by incorporating the best possible security measures.

Figure 6 
               Effectiveness of having centralized data stores.
Figure 6

Effectiveness of having centralized data stores.

The results of assessing the importance of other incorporated key elements in our proposed framework are shown in Figures 713.

Figure 7 
               Key elements that companies incorporate for quality control.
Figure 7

Key elements that companies incorporate for quality control.

Figure 8 
               Management tools for effective management process.
Figure 8

Management tools for effective management process.

Figure 9 
               Key elements that company incorporate for effective communication and collaboration.
Figure 9

Key elements that company incorporate for effective communication and collaboration.

Figure 10 
               Key elements that companies incorporate for effective coordination.
Figure 10

Key elements that companies incorporate for effective coordination.

Figure 11 
               Key-elements that companies incorporate for effective change control management.
Figure 11

Key-elements that companies incorporate for effective change control management.

Figure 12 
               Key-elements that companies incorporate for effective cost estimation.
Figure 12

Key-elements that companies incorporate for effective cost estimation.

Figure 13 
               Key-elements that companies incorporate for effective effort estimate.
Figure 13

Key-elements that companies incorporate for effective effort estimate.

5 Conclusion and future work

GSD is widely employed in various organizations where specific expertise is essential to address specialized software development and support needs. The GSD industry represents a distinctive type of business that has exerted significant influence over the past several years, necessitating access to expert resources and prompt availability. The increasing reliance on software engineering has led to a transformation in contemporary software development practices.

In the realm of software development, project teams are composed of individuals from diverse geographical locations and cultural backgrounds. This setup offers numerous advantages, including continuous development operations, cost-effectiveness, and round-the-clock progress. The pivotal technologies in GSD are communication and collaboration tools, which play a central role in the functioning of distributed teams. However, these tools come with inherent challenges that need to be explored further. Notably, these technologies must effectively manage requirements, track project progress, and ensure that milestones are comprehended and agreed upon by all members of the GSD team. Eliminating irrelevant project activities that hinder project development progress is crucial.

This research proposes a framework designed to address management issues in GSD comprehensively. The objective is to offer a more holistic and robust solution to the challenges faced in this domain.

In the future, the focus of the researchers will be to bridge any gaps that exist in the current study. They aim to implement the proposed framework in various IT companies to attain more accurate results, utilizing data mining techniques. By doing so, they seek to enhance the effectiveness and efficiency of GSD in real-world scenarios, fostering better collaboration, streamlined processes, and successful project outcomes.

Acknowledgements

The authors would like to express their gratitude to all reviewers who provided constructive feedback that helped to improve the manuscript, and to the Department of Computing and IT (DOCIT), TMUC, for support and motivation to make this research more effective.

  1. Funding information: There was no explicit funding for this work from any public, commercial, or non-profit funding bodies.

  2. Author contributions: Conceptualization: S.S. and M.N.; methodology: S.S.; framework: S.S. and A.A.; formal analysis: M.N., M.I.S., and Z.A.; investigation: M.I.S., and Z.A.; resources: A.I., I.K., and A.A.; data curation: M.I.S., I.K., and O.C.E.; project administration: M.I.S. and O.A.D. All authors have read and agreed to the published version of the manuscript.

  3. Conflict of interest: The authors declare no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

  4. Data availability statement: The datasets generated during and/or analyzed during the current studies are available from the corresponding author upon reasonable request.

Appendix

Literature review

Table A1

Table A1

GSD current issues and existing solutions

Reference Identified problems Proposed solutions
Saleem et al. [2] Impact of critical success factors (CSF) at country, team, and company level and how CSF should be classified Techniques for project management should be prioritized, good cooperation between team members
Noor and Rana [4] Lack of tools for exchanging knowledge Middle ware repository for knowledge sharing
Misra et al. [5] Lack of collaboration, requirement, and degradation of quality Quality control, managing timely cultural sensitivity must be avoided, knowledge must be exchanged between team members and staff
Jain and Suman [6] Lack of recent knowledge areas Integration of risk management, virtual team management, knowledge, scope, performance.
Mahmood et al. [7] Lack of problem understanding, cultural dissimilarity, task associations between team members Not defined
Jusoh et al. [8] Lack of virtual team communication Shifting work-hours, understanding cultural dissimilarity, and open mindedness to others’ opinions
Vizcaíno et al. [9] Lack of understanding the GSD model between computer science engineers and software engineers. GSD-awareness game to educate people about GSD challenges
Arumugam et al. [10] Lack of risk strategies and evaluation methods, uncertainties MASM
Chadli et al. [11] Geographical, socio-cultural, temporal, language and knowledge level differences, bad documentation, risk and quality management issues Not defined
Akbar et al. [13] Lack of organizational support, politics in organization and budget problems Not defined
Khan et al. [14] Lack of SPI techniques Not defined
Zafar et al. [16] and Khan et al. [15] Failure of integration Not defined
Gomes et al. [17] Lack of trust, experience, team spirit; background and culture background are not same; absence of informal communication, lack of knowledge sharing, reduction in quality of communication Cultural ambassador, communication infrastructure, buddy system, and communication model
Bibi et al. [35] Lack of communication, coordination, control, central repository management, and change management. Cloud computing, constant integration and maintaining repository
Minhas et al. [36] Lack of communication and coordination strategies among stakeholders Change in control board system, central repository, and voting
Akbar et al. [19] Gap in requirements and existing requirement change model Requirement change management
Lane et al. [24] Lack of requirement and poor coordination, software quality degradation Timely delivery, reporting, quality control; quality management, exchange of knowledge between the development team and staff on remote sites, avoid cultural sensitive components
Tariq et al. [25] Lack of project management, planning, communication, and coordination Content versioning system, telephone, IM, video conferencing and email, cost estimation, time estimation, and effort estimation tool
Lane et al. [37] Distance and process challenges Mechanism for communication and tracking communication
Rafael et al. [20] Lack of communication and coordination strategies among stakeholders Mapping and change of control board system, central repository, and voting

References

[1] El Bajta M, Idri A, Ros JN, Fernández-Alemán JL, de Gea JM, García F, et al. Software project management approaches for global software development: A systematic mapping study. Tsinghua Sci Technol. 2018;23(6):690–714.10.26599/TST.2018.9010029Search in Google Scholar

[2] Saleem N. Empirical analysis of critical success factors for project management in global software development. 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE); 2019 May 25–26; Montreal (QC), Canada. IEEE, 2019. p. 68–71.10.1109/ICGSE.2019.00025Search in Google Scholar

[3] Submitter GA, Edo OC, Okafor A, Justice AE. Tax policy and foreign direct investment: A regime change analysis. J Edo. 2020;5(3):84–98.10.35609/jfbr.2020.5.3(3)Search in Google Scholar

[4] Noor M, Rana ZA. Towards better knowledge management in global software engineering. 2018 4th International Conference on Computer and Information Sciences (ICCOINS); 2018 Aug 13–14; Kuala Lumpur, Malaysia. IEEE, 2018. p. 1–6.10.1109/ICCOINS.2018.8510567Search in Google Scholar

[5] Misra S, Colomo-Palacios R, Pusatlı T, Soto-Acosta P. A discussion on the role of people in global software development. Tehnički vjesnik. 2012;19(2):201–8.Search in Google Scholar

[6] Jain R, Suman U. A project management framework for global software development. ACM SIGSOFT Softw Eng Notes. 2018 Mar;43(1):1.10.1145/3178315.3178329Search in Google Scholar

[7] Mahmood S, Niazi M, Hussain A. Identifying the challenges for managing component-based development in global software development: Preliminary results. 2015 Science and Information Conference (SAI); 2015 Jul 28–30; London, UK. IEEE, 2015. 933–8.10.1109/SAI.2015.7237254Search in Google Scholar

[8] Jusoh YY, Nor RN, Mahmood BA, Wafeeq MT, Ali MA, Jusoh MN. Communication management in global software development projects. 2018 Fourth international conference on information retrieval and knowledge management (CAMP); 2018; Mar 26–28; Kota Kinabalu, Malaysia. IEEE, 2018. p. 1–7.10.1109/INFRKM.2018.8464824Search in Google Scholar

[9] Vizcaíno A, García F, Guzmán IG, Moraga MÁ. Evaluating GSD-aware: A serious game for discovering global software development challenges. ACM Trans Comput Educ (TOCE). 2019;19(2):1–23.10.1145/3218279Search in Google Scholar

[10] Arumugam C, Kameswaran S, Kaliamourthy B. Global software development: A design framework to measure the risk of the global practitioners. Proceedings of the 7th International Conference on Computer and Communication Technology; 2017 Nov 24–26; Allahabad, India. ACM, 2017. p. 1–8.10.1145/3154979.3154983Search in Google Scholar

[11] Chadli SY, Idri A, Fernández-Alemán JL, Ros JN, Toval A. Identifying risks of software project management in Global Software Development: An integrative framework. 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA); 2016 Nov 29–Dec 2; Agadir, Morocco. IEEE, 2017.10.1109/AICCSA.2016.7945664Search in Google Scholar

[12] Islam M, Usman M, Mahmood A, Abbasi AA, Song OY. Predictive analytics framework for accurate estimation of child mortality rates for internet of things enabled smart healthcare systems. Int J Distrib Sens Netw. 2020;16(5):1550147720928897.10.1177/1550147720928897Search in Google Scholar

[13] Akbar MA, Shameem M, Ahmad J, Maqbool A, Abbas K. Investigation of project administration related challenging factors of requirements change management in global software development: A systematic literature review. 2018 International Conference on Computing, Electronic and Electrical Engineering (ICE Cube); 2018 Nov 12–13; Quetta, Pakistan. 10.1109/ICECUBE.2018.8610966Search in Google Scholar

[14] Khan AA, Keung J, Hussain S, Niazi M, Tamimy MM. Understanding software process improvement in global software development: a theoretical framework of human factors. ACM SIGAPP Appl Comput Rev. 2017 Aug;17(2):5–15.10.1145/3131080.3131081Search in Google Scholar

[15] Khan AA, Keung J, Niazi M, Hussain S. Towards a hypothetical framework of humans related success factors for process improvement in global software development: systematic review. Proceedings of the Symposium on Applied Computing; 2017 Apr 3–7; Marrakech, Morocco. ACM, 2017. p. 180–6.10.1145/3019612.3019685Search in Google Scholar

[16] Zafar AA, Saif S, Khan M, Iqbal J, Akhunzada A, Wadood A, et al. Taxonomy of factors causing integration failure during global software development. IEEE Access. 2017;6:22228–39.10.1109/ACCESS.2017.2782843Search in Google Scholar

[17] Gomes V, Marczak S. Problems? We all know we have them. Do we have solutions too? A literature review on problems and their solutions in global software development. In 2012 IEEE Seventh International Conference on Global Software Engineering; 2012 Aug 27–30; Porto Alegre, Brazil. IEEE, 2012. p. 154–8.10.1109/ICGSE.2012.43Search in Google Scholar

[18] Iftikhar A, Alam M, Musa S, Su’ud MM. Trust development in virtual teams to implement global software development (GSD): A structured approach to overcome communication barriers. 2017 IEEE 3rd International Conference on Engineering Technologies and Social Sciences (ICETSS); 2017 Aug 7–8; Bangkok, Thailand. IEEE, 2018.10.1109/ICETSS.2017.8324169Search in Google Scholar

[19] Akbar MA, Shafiq M, Ahmad J, Mateen M, Riaz MT. AZ-Model of software requirements change management in global software development. 2018 International Conference on Computing, Electronic and Electrical Engineering (ICE Cube); 2018 Nov 12–13; Quetta, Pakistan. IEEE, 2019.10.1109/ICECUBE.2018.8610964Search in Google Scholar

[20] Parizi R, Prestes M, Marczak S, Conte T. How has design thinking being used and integrated into software development activities? A systematic mapping. J Syst Softw. 2022;187:111217.10.1016/j.jss.2022.111217Search in Google Scholar

[21] Babatunde OA. Stock market volatility and economic growth in Nigeria (1980-2010). Int Rev Manag Bus Res. 2013 Mar;2(1):201–9.Search in Google Scholar

[22] Edo OC, Okafor A, Justice AE. Corporate taxes and foreign direct investments: an impact analysis, public policy and administration research. Public Policy Adm Res. 2020;10(9):51–62.Search in Google Scholar

[23] Obaretin O, Akhor SO, Oseghale OE. Taxation an effective tool for income re-distribution in Nigeria. Mediterr J Soc Sci. 2017 Jul;8(4):187.10.1515/mjss-2017-0017Search in Google Scholar

[24] Lane MT, Agerfalk J. On the suitability of particular software development roles to global software development. 2008 IEEE International Conference on Global Software Engineering; 2008 Aug 17–20; Bangalore, India. IEEE, 2008. p. 3–12.10.1109/ICGSE.2008.19Search in Google Scholar

[25] Tariq A, Khan AA. Framework supporting team and project activities in Global Software Development (GSD). 2012 International Conference on Emerging Technologies; 2012 Oct 8–9; Islamabad, Pakistan. IEEE, 2012.10.1109/ICET.2012.6375435Search in Google Scholar

[26] Ullah I, Raza B, Ali S, Abbasi IA, Baseer S, Irshad A. Software defined network enabled fog-to-things hybrid deep learning driven cyber threat detection system. Secur Commun Netw. 2021;2021:1–5.10.1155/2021/6136670Search in Google Scholar

[27] Usman SM, Shah SM, Edo OC, Emakhu J. A deep learning model for classification of EEG signals for neuromarketing. 2023 International Conference on IT Innovation and Knowledge Discovery (ITIKD). 2023 Mar 8–9; Manama, Bahrain. IEEE, 2023.10.1109/ITIKD56332.2023.10100014Search in Google Scholar

[28] Tenebe IT, Babatunde E, Neris JB, Mikano C, Ezeudu OB, Edo OC, et al. Reliability of stored river water as an alternative for consumption in Ekpoma, Nigeria: a human health risk assessment. J Water Health. 2023;21(5):571–85.10.2166/wh.2023.276Search in Google Scholar PubMed

[29] Onome Christopher ED, Tenebe T, Etu EE, Ayuwu A, Emakhu J, Adebiyi S. Zero trust architecture: Trend and impact on information security. Int J Emerg Technol Adv Eng. 2022;12(7):140–7.10.46338/ijetae0722_15Search in Google Scholar

[30] Khalid S, Waqar A, Tahir HU, Edo OC, Tenebe IT. Weapon detection system for surveillance and security. 2023 International Conference on IT Innovation and Knowledge Discovery (ITIKD); 2023 Mar 8–9; Manama, Bahrain. IEEE, 2023.10.1109/ITIKD56332.2023.10099733Search in Google Scholar

[31] Ang D, Edo OC. Healthcare information system: A public healthcare facility framework. Int J Health Sci. 2022;6(S2):15140–47.10.53730/ijhs.v6nS2.9002Search in Google Scholar

[32] Satti MI, Ahmed J, Muslim HS, Gardezi AA, Ahmad S, Sayed AE, et al. Ontology-based news linking for semantic temporal queries. Comput Mater Continua. 2023 Feb;74(2):3913–29.10.32604/cmc.2023.033001Search in Google Scholar

[33] Nadeem A, Naveed M, Islam Satti M, Afzal H, Ahmad T, Kim KI. Depression detection based on hybrid deep learning SSCL framework using self-attention mechanism: An application to social networking data. Sensors. 2022 Dec;22(24):9775.10.3390/s22249775Search in Google Scholar PubMed PubMed Central

[34] Ali S, Adeel M, Johar S, Zeeshan M, Baseer S, Irshad A. Classification and prediction of software incidents using machine learning techniques. Secur Commun Netw. 2021;2021:1–6.10.1155/2021/9609823Search in Google Scholar

[35] Bibi S, Hafeez Y, Hassan MS, Gul Z, Pervez H, Ahmed I, et al. Requirement change management in global software environment using cloud computing. J Softw Eng Appl. 2014;7(8):1–6.10.4236/jsea.2014.78064Search in Google Scholar

[36] Minhas N. M., Majeed A., Borstler J., & Gorschek T. (2019, August). SWVP-A Requirements Prioritization Technique for Global Software Development. In 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp. 1–9). IEEE.10.1109/SEAA.2019.00010Search in Google Scholar

[37] Lane MT, Agerfalk PJ. Experiences in global software development-A framework-based analysis of distributed product development projects. 2009 Fourth IEEE International Conference on Global Software Engineering; 2009 Jul 13–16; Limerick, Ireland. IEEE, 2009. p. 244–8.10.1109/ICGSE.2009.32Search in Google Scholar

Received: 2023-05-19
Revised: 2023-07-31
Accepted: 2023-08-01
Published Online: 2023-09-22

© 2023 the author(s), published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Articles in the same Issue

  1. Research Articles
  2. The regularization of spectral methods for hyperbolic Volterra integrodifferential equations with fractional power elliptic operator
  3. Analytical and numerical study for the generalized q-deformed sinh-Gordon equation
  4. Dynamics and attitude control of space-based synthetic aperture radar
  5. A new optimal multistep optimal homotopy asymptotic method to solve nonlinear system of two biological species
  6. Dynamical aspects of transient electro-osmotic flow of Burgers' fluid with zeta potential in cylindrical tube
  7. Self-optimization examination system based on improved particle swarm optimization
  8. Overlapping grid SQLM for third-grade modified nanofluid flow deformed by porous stretchable/shrinkable Riga plate
  9. Research on indoor localization algorithm based on time unsynchronization
  10. Performance evaluation and optimization of fixture adapter for oil drilling top drives
  11. Nonlinear adaptive sliding mode control with application to quadcopters
  12. Numerical simulation of Burgers’ equations via quartic HB-spline DQM
  13. Bond performance between recycled concrete and steel bar after high temperature
  14. Deformable Laplace transform and its applications
  15. A comparative study for the numerical approximation of 1D and 2D hyperbolic telegraph equations with UAT and UAH tension B-spline DQM
  16. Numerical approximations of CNLS equations via UAH tension B-spline DQM
  17. Nonlinear numerical simulation of bond performance between recycled concrete and corroded steel bars
  18. An iterative approach using Sawi transform for fractional telegraph equation in diversified dimensions
  19. Investigation of magnetized convection for second-grade nanofluids via Prabhakar differentiation
  20. Influence of the blade size on the dynamic characteristic damage identification of wind turbine blades
  21. Cilia and electroosmosis induced double diffusive transport of hybrid nanofluids through microchannel and entropy analysis
  22. Semi-analytical approximation of time-fractional telegraph equation via natural transform in Caputo derivative
  23. Analytical solutions of fractional couple stress fluid flow for an engineering problem
  24. Simulations of fractional time-derivative against proportional time-delay for solving and investigating the generalized perturbed-KdV equation
  25. Pricing weather derivatives in an uncertain environment
  26. Variational principles for a double Rayleigh beam system undergoing vibrations and connected by a nonlinear Winkler–Pasternak elastic layer
  27. Novel soliton structures of truncated M-fractional (4+1)-dim Fokas wave model
  28. Safety decision analysis of collapse accident based on “accident tree–analytic hierarchy process”
  29. Derivation of septic B-spline function in n-dimensional to solve n-dimensional partial differential equations
  30. Development of a gray box system identification model to estimate the parameters affecting traffic accidents
  31. Homotopy analysis method for discrete quasi-reversibility mollification method of nonhomogeneous backward heat conduction problem
  32. New kink-periodic and convex–concave-periodic solutions to the modified regularized long wave equation by means of modified rational trigonometric–hyperbolic functions
  33. Explicit Chebyshev Petrov–Galerkin scheme for time-fractional fourth-order uniform Euler–Bernoulli pinned–pinned beam equation
  34. NASA DART mission: A preliminary mathematical dynamical model and its nonlinear circuit emulation
  35. Nonlinear dynamic responses of ballasted railway tracks using concrete sleepers incorporated with reinforced fibres and pre-treated crumb rubber
  36. Two-component excitation governance of giant wave clusters with the partially nonlocal nonlinearity
  37. Bifurcation analysis and control of the valve-controlled hydraulic cylinder system
  38. Engineering fault intelligent monitoring system based on Internet of Things and GIS
  39. Traveling wave solutions of the generalized scale-invariant analog of the KdV equation by tanh–coth method
  40. Electric vehicle wireless charging system for the foreign object detection with the inducted coil with magnetic field variation
  41. Dynamical structures of wave front to the fractional generalized equal width-Burgers model via two analytic schemes: Effects of parameters and fractionality
  42. Theoretical and numerical analysis of nonlinear Boussinesq equation under fractal fractional derivative
  43. Research on the artificial control method of the gas nuclei spectrum in the small-scale experimental pool under atmospheric pressure
  44. Mathematical analysis of the transmission dynamics of viral infection with effective control policies via fractional derivative
  45. On duality principles and related convex dual formulations suitable for local and global non-convex variational optimization
  46. Study on the breaking characteristics of glass-like brittle materials
  47. The construction and development of economic education model in universities based on the spatial Durbin model
  48. Homoclinic breather, periodic wave, lump solution, and M-shaped rational solutions for cold bosonic atoms in a zig-zag optical lattice
  49. Fractional insights into Zika virus transmission: Exploring preventive measures from a dynamical perspective
  50. Rapid Communication
  51. Influence of joint flexibility on buckling analysis of free–free beams
  52. Special Issue: Recent trends and emergence of technology in nonlinear engineering and its applications - Part II
  53. Research on optimization of crane fault predictive control system based on data mining
  54. Nonlinear computer image scene and target information extraction based on big data technology
  55. Nonlinear analysis and processing of software development data under Internet of things monitoring system
  56. Nonlinear remote monitoring system of manipulator based on network communication technology
  57. Nonlinear bridge deflection monitoring and prediction system based on network communication
  58. Cross-modal multi-label image classification modeling and recognition based on nonlinear
  59. Application of nonlinear clustering optimization algorithm in web data mining of cloud computing
  60. Optimization of information acquisition security of broadband carrier communication based on linear equation
  61. A review of tiger conservation studies using nonlinear trajectory: A telemetry data approach
  62. Multiwireless sensors for electrical measurement based on nonlinear improved data fusion algorithm
  63. Realization of optimization design of electromechanical integration PLC program system based on 3D model
  64. Research on nonlinear tracking and evaluation of sports 3D vision action
  65. Analysis of bridge vibration response for identification of bridge damage using BP neural network
  66. Numerical analysis of vibration response of elastic tube bundle of heat exchanger based on fluid structure coupling analysis
  67. Establishment of nonlinear network security situational awareness model based on random forest under the background of big data
  68. Research and implementation of non-linear management and monitoring system for classified information network
  69. Study of time-fractional delayed differential equations via new integral transform-based variation iteration technique
  70. Exhaustive study on post effect processing of 3D image based on nonlinear digital watermarking algorithm
  71. A versatile dynamic noise control framework based on computer simulation and modeling
  72. A novel hybrid ensemble convolutional neural network for face recognition by optimizing hyperparameters
  73. Numerical analysis of uneven settlement of highway subgrade based on nonlinear algorithm
  74. Experimental design and data analysis and optimization of mechanical condition diagnosis for transformer sets
  75. Special Issue: Reliable and Robust Fuzzy Logic Control System for Industry 4.0
  76. Framework for identifying network attacks through packet inspection using machine learning
  77. Convolutional neural network for UAV image processing and navigation in tree plantations based on deep learning
  78. Analysis of multimedia technology and mobile learning in English teaching in colleges and universities
  79. A deep learning-based mathematical modeling strategy for classifying musical genres in musical industry
  80. An effective framework to improve the managerial activities in global software development
  81. Simulation of three-dimensional temperature field in high-frequency welding based on nonlinear finite element method
  82. Multi-objective optimization model of transmission error of nonlinear dynamic load of double helical gears
  83. Fault diagnosis of electrical equipment based on virtual simulation technology
  84. Application of fractional-order nonlinear equations in coordinated control of multi-agent systems
  85. Research on railroad locomotive driving safety assistance technology based on electromechanical coupling analysis
  86. Risk assessment of computer network information using a proposed approach: Fuzzy hierarchical reasoning model based on scientific inversion parallel programming
  87. Special Issue: Dynamic Engineering and Control Methods for the Nonlinear Systems - Part I
  88. The application of iterative hard threshold algorithm based on nonlinear optimal compression sensing and electronic information technology in the field of automatic control
  89. Equilibrium stability of dynamic duopoly Cournot game under heterogeneous strategies, asymmetric information, and one-way R&D spillovers
  90. Mathematical prediction model construction of network packet loss rate and nonlinear mapping user experience under the Internet of Things
  91. Target recognition and detection system based on sensor and nonlinear machine vision fusion
  92. Risk analysis of bridge ship collision based on AIS data model and nonlinear finite element
  93. Video face target detection and tracking algorithm based on nonlinear sequence Monte Carlo filtering technique
  94. Adaptive fuzzy extended state observer for a class of nonlinear systems with output constraint
Downloaded on 31.12.2025 from https://www.degruyterbrill.com/document/doi/10.1515/nleng-2022-0312/html
Scroll to top button