Category: Evidence-Based Software Engineering
Extended Team Model in Global Software Engineering
Distributed development of software has become a fact of life. Companies adopt different models of Global Software Development (GSD) paradigm based on their needs and the opportunities available to them. Apart from some of the well known models of GSD such as outsourcing, offshore development centers, global sourcing and virtual teams, companies are experimenting with…
Towards the theoretical foundations of Applying ABC in GSE
One of my PhD students, Paolo Tell, and I have been working on exploring the viability of using activity-based computing (ABC) paradigm for designing and developing the next generation of tools for supporting Global Software Engineering. The fundamental assumption of our research on applying ABC for building GSE tools is that a large majority of…
Unique Challenges of Global Software Engineering in Europe
Global Software Engineering (GSE) has become a global phenomenon and a huge number of researchers and practitioners have been exploring the challenges of developing software in global arrangement, also called global sourcing, and how those challenges can be addressed. However, there has been relatively less attention to the unique challenges caused by a particular geographical…
Architecting in Global Software Engineering
Architecting and architectures of software intensive systems are known to have significant role and impact on software development processes and practices, and on the quality of the developed system (i.e., software or services). Hence, it is important that there is alignment between architecting practices, architectural artefacts, and software development paradigms – Business, Architecture, Process, and…
Cloud Computing – Adoption Barriers
Organizations and practitioners are well aware, and largely convinced, of the claimed benefits of cloud computing, however, they are concerned about the general lack of knowledge about the potential uncertainties and risks involved in adopting cloud computing. This is one of the conclusions from the first phase of our research on cloud computing adoption barriers.…
Empirical research in software architecture
Empirical research is quite difficult undertaking; doing empirical research becomes even more difficult when the studied objects are likely to be described at a higher level of abstract like software architecture. That is an obvious reasons that we don’t see much empirical research, even not very rigorous one, carried out to assess the effectiveness and…
Integration challenges in ISS and OSS
Companies are showing great interest in adopting the processes, practices, and tools being used by Open Source Software (OSS); this phenomenon has come to known as Inner Source Software (ISS). While this phenomenon brings several known benefits of the OSS inside a corporate software development arena, unfortunately, the software developed using ISS also poses the…
Searching Software Engineering Papers
I don’t think anyone would argue that Systematic literature review (SLR) has emerged as one of the most popular method of reviewing software engineering literature since 2004. At the same time, it is also true that it is one of the most laborious research method, which needs extensive amount of effort and time. One critical…
Global Software Engineering: Learning by Osmosis
Global Software Engineering (GSE) not only presents several new challenges to software development researchers and practitioners, but it also highlights the important role that educators are expected to play in terms of providing the future software engineers with new kinds of knowledge, understanding, and skills in order to successfully cope with the GSE challenges. Graduates…