Category: Global Software Engineering (GSE)

  • Contextual Customisation of Agile Methods for GSD

    Popularity of Agile methods and wide spread adoption of different forms of Global Software Development (GSD) have been encouraging several efforts aimed at exploring the potential advantages and disadvantages of applying Agile methods in GSD arrangements. Several research and industrial efforts and their outcomes aimed at combining Agile and GSD have been published in scientific…

  • Supporting Global Software Engineering with Cloud Computing

    Like many disciplines and industries, Global Software Engineering (GSE) practitioners and researchers are also exploring the potential of Cloud Computing for improving the GSD processes and practices. We have been experimentally assessing the viability of providing Tools as a Service (TaaS) to globally distributed software development teams. I have recently presented a tutorial on this…

  • Summer School on Software Engineering in Salerno, Italy

    I have just arrived in Italy to give a tutorial at the 10th anniversary of the International Summer School on Software Engineering that is being organised at the University of Salerno, Italy. The summer school was founded back in 2003 with the aim of providing Ph.D. students and academic and industrial researchers with the latest…

  • Social Structures in Extended Team Model

    Extended Team Model (ETM) is an emerging mode of arrangement for Global Software Development (GSD). As described in one of my previous post, ETM is a customized offshore outsourcing model aimed at building an extended arm of a client by having access to software development resources of a vendor, usually located offshore, by forming a partnership.…

  • 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…

  • Sharing Experiences from Human-Centric Software Engineering Research

    My current visit of down under (Australia) provided me with several opportunities to visit several colleagues, albeit for short catch meetings, and share our current research directions and  outcomes. My discussions and invited talks mainly focused on our experiences of devising and executing an ambitious agenda of taking an interdisciplinary approach to combining our historical…

  • Leveraging Activity Based Computing and Cloud Computing for Global Software Engineering

    We have been working on exploring the use of activity based computing for guiding the design and development of next generation of tools for supporting software engineering in general and global software engineering in particular. At the same time, we have started work on leveraging cloud computing for the provision of such platforms and tools…

  • 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…

  • Outsourcing from Danish Financial Sector

    A few months ago, I was interviewed for a research study on IT outsourcing from Danish financial sector, whose union commissioned a research company named Oxford research for this task. The report from that research will be released soon. I am going to share the excerpts from my interview for that research here. The interview…

  • 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…