SOFTWARE ENGINEERING IN GLOBALLY DISTRIBUTED TEAMS (original) (raw)
Related papers
2012 IEEE Seventh International Conference on Global Software Engineering, 2012
Distribution of development processes has become common as a side effect of globalization. Working in a distributed setting brings challenges inherent to distance. The Software Engineering community has been investigating these challenges for over a decade, and issues regarding communication, coordination, and trust are frequently reported in literature. However, a few studies discuss solutions for these challenges. Frequently, best practices are described in a general context. In this paper we report our findings from a systematic literature review that aimed at identifying reported challenges and the proposed solutions to solve such challenges. In a time that distributed development has established its roots, it is important to move towards solutions to well-known problems. Our report aims to establish a baseline of problems that still need solutions. This baseline brings awareness to the global software engineering community. We finish discussing the implications for furthering the body of knowledge in the field.
The Open Software Engineering Journal, 2010
Global Software Development (GSD) projects are characterized by the fact that work is distributed throughout many geographically distanced sites. Software engineering activities in such scenarios face various challenges. Although interpersonal communication is crucial if a common understanding with regard to the system under construction is to be achieved, time separation, cultural diversity and economical factors make it impossible for face-to-face meetings to take place. In this paper, we introduce a basis for analyzing those aspects that might cause communication problems in GSD environments and suggest some strategies to reduce misunderstandings among stakeholders, with the aim of improving distributed projects.
Addressing Communication, Coordnation and Cultural Issues in Global Software Development Projects
EMITTER International Journal of Engineering Technology
The field of Global Software Development has been an active area of research for the last two decades due to its enormous benefits such as lower labor cost, faster development and easy access to the skilled labor pool. Apart from these benefits, it faces some challenges like communication, coordination, trust and configuration management etc. These challenges arise primarily due to physical, cultural and time zone differences. The empirical studies highlight that the existing Global Software Development solutions do not fully meet the user needs as there are still several gaps in these solutions. Therefore, to fulfill these gaps, there is a need to develop novel frameworks that address outstanding issues. In this paper, we have attempted to address the aforesaid GSD challenges. The practitioners can benefit from our proposed framework during the execution of GSD projects. The proposed framework mainly focuses on the root causes of the two principal challenges namely the communicatio...
How to Overcome Communication Barriers in Global Software Development ?
Ubiquitous Computing and Communication Journal (UBICC), 2013
This research study was conducted to identify team-level coordination issues and to make strategies that help in overcoming these hurdles between Global Software Engineering (GSE) teams. In GSE projects, a steady flow of communication and coordination between the team members is required throughout the project. Communication and coordination make top in the list of challenges currently faced by GSE projects. Geographically dispersed teams members often face lack of coordination problems because of minimal communication. In GSE, teams coordinate on different level from requirement engineering (RE) phase to project deployment phase. Our main focus in this research was achieving coordination between dispersed GSE teams of requirements engineers, software designers and software developer.
A Strategy for Treat with Socio-cultural Aspects in Software Distributed Development
Proceedings of the 14th International Conference on Enterprise Information Systems, 2012
Distributed development of software (DDS) has been gaining ground among companies that develop, as they saw the DDS a great opportunity to reduce project costs. However, due to the distribution of teams, there are some problems that do not exist in traditional development co-located, such as differences in time zones, different languages, lack of team spirit, inadequate infrastructure, among other challenges often generated by socio-cultural differences between the participants. This article is just the presentation of these challenges, evaluating their effects on the development process as well as presenting a strategy to minimize them, so do not compromise the outcome of the project.
Journal of Intercultural Management, 2014
This position paper presents the factors involved in the successful software development and what is the impact of some methodologies like Agile in this process. Global software development projects may be a total success or an anticipated disaster for simple reasons that usually have nothing to do with the technology involved, with the time differences, or the product being built, but because of subtle intercultural factors. How do the language, the race, the gender, the religion, and the location affects the software development process from analysis and design to implementation, testing and maintenance? Do all these factors impact in the same way if we are working with a local team, and offshore development team or even a global virtual team? Is any specific software development methodology better suited for your particular case? How could you decide what's the better approach? What will be the results and what our goals? The issues at stake are not superficial matters of the ways how people dress, or how clear do they speak in our local language, or what they like to eat, or their small daily behaviors, but are based in the fundamental differences in the systems of values that govern our lives. So institutions, corporations and global companies have to raise the level of awareness of their employees worldwide on the cultural differences, through various programs for intercultural or diversity training. But this poor model of cultural awareness is not enough to overcome some of the obstacles that intercultural differences bring to the table. So this paper will list and describe this important intercultural factors that directly impact in the software development process and how certain software development methodologies could be used in order to have a more systematic look or set of guidelines that would allow the team managers to evaluate and to decide how the use of each one of these software development methodologies for local teams, non local teams and virtual teams will affect positively or negatively the outcomes of software development practices.
A coordination model for global software development teams
2012
Over the last two decades of globalisation, the software industry has witnessed the emergence of Global Software Development (GSD). Various business motives have driven software companies to outsource software development projects to software companies based in low cost economies. Given the highly competitive environment in which software companies operate, the client and the vendor have to equip themselves to operate successfully across national and international boundaries. Software development carried out at various geographical locations across boundaries is mainly impeded by distance which can be categorized as exterior and interior. The exterior distance is formed due to geographical, cultural and temporal differences while the interior distance is created due to organisational, technological and knowledge differences. The outcome of these distances is that they draw out primarily communication, coordination, culture and control issues which can spiral out of control if not re...
Issues in Global Software Development (Communication, Coordination and Trust) A Critical Review
Business software development is difficult to bear throughout the world within the scope of their work around the world to obtain many benefits. The remarkable development of globalization software known as global software development (GSD). Software teams are located in different regions or location worldwide. However, geographical or temporal distance between the developer, tester and team members, etc. Many software companies are followed by GSD profit as cost reduction, time (extra work), quality, large pool of labor, and access to skilled labor, etc. but with the benefits they face many challenges related to communication, coordination, confidence and control. These problems / challenges have some serious risks for the smooth implementation of projects. In this review we highlight critical GSD advantage and disadvantage in terms of communication, coordination and trust.
Orchestration of global software engineering projects - Position paper
Proceedings - 2009 4th IEEE International Conference on Global Software Engineering, ICGSE 2009, 2009
Global software engineering has become a fact in many companies due to real necessity in practice. In contrast to co-located projects global projects face a number of additional software engineering challenges. Among them quality management has become much more difficult and schedule and budget overruns can be observed more often. Compared to co-located projects global software engineering is even more challenging due to the need for integration of different cultures, different languages, and different time zonesacross companies, and across countries. The diversity of development locations on several levels seriously endangers an effective and goal-oriented progress of projects. In this position paper we discuss reasons for global development, sketch settings for distribution and views of orchestration of dislocated companies in a global project that can be seen as a "virtual project environment". We also present a collection of questions, which we consider relevant for global software engineering. The questions motivate further discussion to derive a research agenda in global software engineering.