Global software engineering. Challenges and solutions framew
نویسنده
چکیده
The increasingly complex and competitive market situation has resulted in Global Software Engineering (GSE) becoming more and more common practice. Companies need to use their existing resources as effectively as possible. In addition, they need to employ resources on a global scale from different sites within the company and even from partner companies throughout the world, in order to produce software at a competitive level. Thus, the ability to collaborate effectively has become a critical factor in today’s software development. The main expected benefits from GSE are improvements in development time, being closer to the customers and having flexible access to better specialized and less costly resources. In practice, however, the productivity in distributed software development drops up to 50 per cent compared to single site software development. Main reasons behind this productivity drop are misunderstood or mismatched processes between teams, and poor visibility into and control of the development activities at all sites involved. The purpose of this thesis is to analyse in more detail why this is the case and what could be done to improve the situation in practice in the companies’ daily work. In this thesis, the challenges in GSE are discussed based on their root causes and then summarised into the GSE framework. The root causes are time difference and distance, multiple partners, lack of communication, coordination breakdown, different backgrounds, and lack of teamness and trust. Then solutions for these challenges are discussed from people, process and technology viewpoints and summarised into the GSE framework. As a more detailed example of challenges to a subprocess, requirements engineering (RE) in GSE is presented. RE is discussed similarly as the GSE in general, first challenges are discussed and then solutions to the challenges are presented. The work reported in this thesis is based on extensive empirical work, carried out over several years. The empirical work was carried out in several phases: in the first phase, an industrial inventory was made, including industrial experience reported in the literature. Based on this, an initial framework for GSE was developed, consisting of the main challenges to be addressed in GSE projects. After this first phase, two sets of industrial cases were carried out, addressing a wide set of GSE aspects and challenges by trying out the GSE solutions to challenges identified in companies and validating the GSE framework. Altogether, 52 industrial cases relating to distributed development were carried out during the projects over the years 2004–2011.
منابع مشابه
Global software engineering: Identifying challenges is important and providing solutions is even better
Global Software Engineering (GSE) has become a mainstream trend in industry. An increasing number of companies, irrespective of size and location, have been getting their software developed in an arrangement where a majority of stakeholders are distributed across geographical, temporal, and socio-cultural boundaries. The transformation of GSE from a phenomenon to a paradigm has been spearheaded...
متن کاملChallenges in Education in Global Software Engineering: What are the problems in communication mismatches, and how to ensure information consistency
This talk presents needs, challenges and experience of education of Global Software engineering. In Global Software Development the developers and other stakeholders are acting in a distributed environment, with different contexts and with different assumptions. This usually causes different understanding of the same information and different reactions of the stakeholders which may lead to diff...
متن کاملTowards a framework for deriving platform-independent model-driven software product lines Hacia un marco de trabajo para derivar líneas de producto de software dirigidas por modelos independientes de la plataforma
M odel-driven software product lines (MD-SPLs) are created from domain models w hich are transformed, merged and composed w ith reusable core assets, until software products are produced. Model transformation chains (MTCs) must be specified to generate such M D-SPLs. This paper presents a framew ork for creating platform-independent M D-SPLs; such framew ork includes a domain specific language ...
متن کاملDate of acceptance Grade Instructor Software Engineering Challenges in Small Companies
12 Tiivistelmä − Referat − Abstract This paper described three of the challenges met by small software companies and their corresponding solutions. It focuses on the challenges met by small software companies from software engineering's point of view, and introduces several approaches, which have been demonstrated helpful to solve the specified problems. The paper is organized as follows. Chapt...
متن کاملData Quality Challenges in Empirical Software Engineering: An Evidence-Based Solution
Empirical software engineering data sets are characterized by data quality problems such as noise, outliers, missing data and redundancy. In this paper I propose to address these and other data quality challenges by developing and employing a provenance software tool that is able to explain and replay data capture and processing activities, and to inform the development of appropriate preventiv...
متن کامل