Academia.eduAcademia.edu

Global Software Development

description1,302 papers
group5,986 followers
lightbulbAbout this topic
Global Software Development (GSD) refers to the practice of developing software products and services across geographically distributed teams, leveraging diverse skills and resources. It encompasses collaboration, communication, and coordination challenges arising from cultural, temporal, and spatial differences, aiming to enhance productivity and innovation in software engineering.
lightbulbAbout this topic
Global Software Development (GSD) refers to the practice of developing software products and services across geographically distributed teams, leveraging diverse skills and resources. It encompasses collaboration, communication, and coordination challenges arising from cultural, temporal, and spatial differences, aiming to enhance productivity and innovation in software engineering.

Key research themes

1. What are the critical factors and strategies for effective task allocation in Global Software Development?

Task allocation is a fundamental activity in global software development (GSD) project management that directly influences project success by balancing expertise, communication needs, and site characteristics. Effective task allocation mitigates risks related to coordination overhead, reduces delays, and leverages around-the-clock development advantages. This research area focuses on identifying, prioritizing, and understanding the interplay of factors that influence task distribution decisions in geographically distributed teams.

Key finding: This study identified 'expertise,' 'site characteristics,' and 'task site dependency' as the most critical factors influencing task allocation. It empirically confirmed Conway's law in practice, showing interdependent modules... Read more
Key finding: Based on eight case studies spanning global and intranational distributed development, the paper proposed a reference model encapsulating ten general strategies for successful distributed software development. It stressed... Read more

2. What are the major challenges and frameworks for communication, coordination, and cultural management in Global Software Development projects?

Effective communication, coordination, and cultural understanding are critical challenges in GSD that directly affect project outcomes, team trust, and productivity. This theme investigates the nature of these challenges, their impact on software quality and collaboration, and explores existing frameworks and models that address communication breakdowns, trust-building, and cultural diversity within globally distributed teams.

Key finding: The paper identified communication, coordination, trust, and configuration management as persistent barriers in GSD derived from physical distance, cultural differences, and time zone misalignments. It proposed a novel... Read more
Key finding: Through analysis of distributed student software teams across multiple countries, this paper identified distinct communication behavior patterns correlated with task types, cultural backgrounds, and team performance. It... Read more

3. How can Key Performance Indicators (KPIs) and secure software development practices be implemented to monitor and improve productivity, quality, and security in Global Software Development?

Measuring productivity, quality, and security assurance in GSD projects is vital for continuous process improvement and mitigating risks inherent to distributed teams. This research area investigates the identification and implementation of KPIs tailored to GSD environments and proposes models to ensure software security across distributed sites. Both areas contribute actionable insights for governance, monitoring, and enhancing the performance and reliability of GSD efforts.

Key finding: This study synthesized KPIs relevant to GSD by analyzing secondary data and literature, noting that KPIs must align with organizational objectives and project contexts to effectively monitor software productivity, quality,... Read more
Key finding: After systematic literature review and industry surveys, this paper developed a security assurance model (SAM) for the software development life cycle tailored to GSD vendors. SAM integrates seven security levels with 46... Read more
Key finding: This mapping study catalogued and classified a broad array of tools aimed at supporting software project management activities in GSD. It emphasized tools' roles in fostering communication, coordination, and collaboration,... Read more

All papers in Global Software Development

The purpose of this study is to identify the effect of work overload on Job Satisfaction and effect of job satisfaction on employee performance and employee engagement. Literature supported the relationship between work overload and Job... more
Employee motivation is very important in organizations because it is basically the practice on which outcome depends. Motivated and committed employees are more innovative and often come up with creative ideas. Such employees become more... more
Purpose: The purpose of this paper is to quantify the impact of office design and reward system on the performance and motivation of the employees in banks both public and private sector of Gujrat. Office design such as lightening,... more
Cloud-based infrastructure has been increasingly adopted by the industry in distributed software development (DSD) environments. Its proponents claim that its several benefits include reduced cost, increased speed and greater productivity... more
Global software development -which is characterized by teams separated by physical distance and/or time-zone differences -has traditionally posed significant communication challenges. Often these have caused delays in completing tasks, or... more
In a global software development project, distributed teams need to have a consistent view of the system even in the face of frequently changing requirements. Thus how precisely requirements and changes therein are communicated to remote... more
Teaching distributed software development (DSD) in project courses where student teams are geographically distributed promises several benefits. One main benefit is that in contrast to traditional classroom courses, students can... more
Cloud-based infrastructure has been increasingly adopted by the industry in distributed software development (DSD) environments. Its proponents claim that its several benefits include reduced cost, increased speed and greater productivity... more
The adoption of Global Software Development (GSD) models by software development companies is growing continuously. A variety of challenges such as temporal, geographical and socio-cultural distance are hindering global organizations to... more
The adoption of Global Software Development (GSD) models by software development companies is growing continuously. A variety of challenges such as temporal, geographical and socio-cultural distance are hindering global organizations to... more
The global software development poses several challenges in software engineering, particularly in the elicitation stage, owing to the problems of communication and coordination which are caused when teams are geographically distributed.... more
High student drop out and failure rates in entry-level computer science (CS) courses have contributed to a lower number of qualified CS graduates nationwide. Among various underlying causes that lead to this phenomenon, several... more
This position paper addresses the usefulness (or otherwise) of the Software Engineering Body of knowledge (SWEBOK) version 3 for software practitioners in industry, and the consequent need for the SWEBOK to evolve to better address... more
Studies have shown that offshore development of software projects is not without its challenges, as development teams try to make sense of the organisational artefacts sent to them from distributed sites. These challenges are associated... more
Offshore outsourcing across the world has triggered a new social structure in the way global businesses operate, resulting in emerging virtual social spaces between clients and vendors. These social structures involve understanding of... more
This research aims to explore optimal strategies for fortified software, enhancing the implementation of secure software development practices. Software security involves crafting and designing software that guarantees the integrity,... more
Three organizations studied here suggest the answer is "yes," when the unique characteristics of both environments are successfully blended.
Modern software development faces unprecedented complexity with distributed teams, AI-assisted coding tools, and increasingly modular architectures. Yet the foundational technical decisions that shape systems are often made implicitly or... more
Assessing software engineering course projects should evaluate the achievement of proposed goals, as well as the compliance with mandated standards and processes. This might require the examination of a significant volume of materials,... more
Agile Software Development (ASD) has several limitations concerning its requirements engineering activities. Improving the quality of Software Requirements Specifications (SRSs) in ASD may help to gain a competitive advantage in the... more
This research paper investigated the awareness, the use and factors hindering the adoption of web 2.0 tools for academic knowledge creation and sharing in higher learning institutions in Tanzania. Structured questionnaires were used to... more
This article examines how commitment among individuals involved in a short term, virtual team projects influence the quality of the project outcome. Results indicate that forced and habitual commitment types had a negative impact on... more
Global Software Development (GSD) involves multiple sites which comprise of different cultures and time zones apart from geographical locations. It is a common software development approach adopted to achieve competitiveness. However, due... more
takeholders are the backbone of any organization and play a vital role in the completion of any product. Different stakeholders with different roles, skills, natures, and experiences are involved throughout the Software Development Life... more
Global software outsourcing (GSO) is the outsourcing of software development to sub-contractors outside the client organisation’s home country. India remains the unquestioned leader, registering average annual growth of more than 40% over... more
Software is created for and with a wide range of stakeholders, from customers to management, from value-added providers to customer service personnel. These stakeholders work with teams of software engineers to develop and evolve software... more
Full bibliographic details must be given when referring to, or quoting from full items including the author's name, the title of the work, publication details where relevant (place, publisher, date), pagination, and for theses or... more
In order to meet the communication, coordination and control requirements of distributed Global Software Development (GSD) teams, it is necessary to define a proper software architecture. Designing a GSD architecture, however, involves a... more
This material is brought to you by the International Conference on Information Systems (ICIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in ICIS 2008 Proceedings by an authorized administrator of AIS Electronic... more
Effective communication and coordination across multiple sites is extremely important for global software development. An experimental simula- tion that mimics an interdependent software divi- sion working across multiple locations was... more
Este trabalho apresenta o levantamento aerofotogramétrico de uma propriedade rural em Martinópolis, São Paulo, utilizando um drone DJI Air 2S e pontos de controle ajustados com GNSS RTK, para fins de georreferenciamento de acordo com a... more
This paper describes an innovative study undertaken in an undergraduate capstone software engineering course to give students exposure to the realities of global software development. In this study, students from Pace University in New... more
This paper describes lessons from running software development projects across three globally distributed educational institutions. What was innovative about this study was that two of the institutions were located in service providing... more
This paper reflects upon three years of experience of running Global Software Development projects for students distributed across three countries. The paper focuses almost exclusively on the instructors' perspective of such projects and... more
Framework: Management of the software development project changes daily and increases day to day. Major benefits that attract firms to develop software some are a reduction on cost, delivery time reduction, the quality improvement well... more
Software quality has been an important issue since long. There are lots of disciplines related to the quality of software but we have focused towards the defect prevention for outsourcing projects. Nowadays, quality is considered to be... more
Bottom of the pyramid Business Process Outsourcing -Information Technology Enabled Services CCK Communications Commission of Kenya EIA Environmental impact assessment EOI Expression of interest FTE Full-time employment/full-time... more
Dedico este trabalho a meus pais José e Leonor por sempre ter acreditado, apoiado e conduzido sem medir esforços, por me dar amor, exemplo e cuidar de minha educação sempre. iii Agradecimentos Aprendi, mais do que posso imaginar, sobre... more
A number of companies have employed Global Software Development (GSD) methodology as a useful tool for their software development practices. GSD is a contractual relationship between client and vendor organizations in which a client... more
Localisation action can be defined as a social action conducted by social “agents” to create a “Glocal” (global and local), market by producing creative, remarkable products and services with technology in a way that is socio-culturally... more
During the last decade software process simulation has been used to address a wide diversity of management problems. Some of these problems are related to strategic management, technology adoption, understanding, training and learning,... more
"পিস ডিপ্লোম্যাসি প্ল্যাটফর্ম (PDP)" হলো একটি AI-ভিত্তিক রাজনৈতিক ও কূটনৈতিক সমাধানমূলক প্রযুক্তি, যা বাংলাদেশ ও অন্যান্য দেশের রাজনৈতিক ও সামাজিক অস্থিরতা দূর করতে সহায়তা করবে। এটি একটি ব্লকচেইন-ভিত্তিক নিরপেক্ষ মিডিয়েশন প্ল্যাটফর্ম,... more
There are numerous challenges in teaching software engineering courses, as such courses typically cover multiple technical, managerial and social topics. Within software engineering, software quality assurance (SQA) is a complex area to... more
Software development projects have become a challenge for both industry and academia regarding the performance evaluation of teams. Recently, a Stochastic Automata Networks (SAN) model was proposed as theoretical representation for... more
Despite technological advances in software engineering and collaboration tools, coordination in large-scale, geographically distributed software development continues to be problematic.
Coordination of global software development is particularly difficult as it involves teams that are distributed across different locations and time zones. One of the key issues is a lack of understanding of how activities of different... more
During 10 years experience with the assignment of lectures at the University TH Köln the author analyzed 16 case studies (of about 100 which were not any more available at time of this calculations) of teams of students with an average of... more
Sourcing of services related to development of information systems calls for a set of specific skills among all parties involved. To cater the needs for managing geographically distributed, sourced projects, a business model with an... more
Download research papers for free!