{"title":"Reporting and Assessment of Static Analysis Policies in a Globally Distributed Organization","authors":"Alpana Dubey, K. Saha, J. Hudepohl","doi":"10.1109/ICGSE.2014.15","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.15","url":null,"abstract":"Adoption of software engineering best practices requires a good infrastructure for monitoring compliance with each practice. Quite often, practice compliance implies that a set of policies are being adhered by each development group. Monitoring each practice to the level of individual policies is cumbersome as it involves some one to follow up manually with the development groups on each policy in each practice. This results in a significant quality assurance effort in a big organization where we have large number of development groups. Moreover, the data can be error prone and outdated due to time and multiple people involved in such activities. In this paper, we propose a policy checking and reporting framework to automate the reporting to a good extent. The framework is based on a central reporting service which collects software engineering data from various sources and provides the assessment on each policy related to static analysis practice.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115134177","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Miguel J. Monasor, Jonny Parkes, J. Noll, A. Vizcaíno, M. Piattini, Sarah Beecham
{"title":"Global Software Development Education: A Commercial Perspective from a Case Study","authors":"Miguel J. Monasor, Jonny Parkes, J. Noll, A. Vizcaíno, M. Piattini, Sarah Beecham","doi":"10.1109/ICGSE.2014.20","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.20","url":null,"abstract":"Universities are starting to offer courses in Global Software Development (GSD) as a way to prepare future practitioners for challenges found in organizational settings. Companies also provide GSD training especially to new recruits who might lack skills in how to effectively communicate with people from different cultures and different first languages. However this training is costly and not necessarily tailored to the specific needs of the organization or individual practitioner. With a focus on GSD education, we have developed a training framework based on simulation that addresses different kinds of GSD problems. The framework allows course leaders to design training scenarios to fit their precise needs for improved communication and cultural awareness. This paper presents a market-focused study aimed at discovering the requirements for a commercial GSD education tool. We studied the market options, identified key stakeholders, and conducted interviews with senior managers from three multinational companies. The study helped us to gain a deeper understanding of current training trends, needs and gaps according to key stakeholders. Finally, outcomes provided us with directions for future tool development. Results indicate that industry find cultural differences a more pressing problem than linguistic differences. Although industry tends to use traditional (classroom based) training methods for raising cultural awareness, they perceive that interaction simulation is a viable alternative. Performance and potential cost savings are key drivers for commercialising prototype tools. Conducting market-focussed research can help to ensure our future research is relevant, and meets the needs of industry.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122004576","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Critical Success Factors for Software Outsourcing Partnership (SOP): A Systematic Literature Review","authors":"Sikandar Ali, S. Khan","doi":"10.1109/ICGSE.2014.12","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.12","url":null,"abstract":"Software outsourcing partnership (SOP) is mutually trusted inter-organisational software development relationship between client and vendor organisations based on shared risks and benefits. SOP is different to conventional software development outsourcing relationship, SOP could be considered as a long term relation with mutual adjustment and renegotiations of tasks and commitment that exceed mere contractual obligations stated in an initial phase of the collaboration. The objective of this research is to identify various factors that are significant for vendors in conversion of their existing outsourcing contractual relationship to partnership. We have performed a systematic literature review for identification of the factors. We have identified a list of factors such as 'mutual interdependence and shared values', 'mutual trust', 'effective and timely communication', 'organisational proximity' and 'quality production' that play vital role in conversion of the existing outsourcing relationship to a partnership.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122602512","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Josiane Kroll, Bernardo Estácio, J. Audy, R. Prikladnicki
{"title":"An Initial Framework for Researching Follow-the-Sun Software Development","authors":"Josiane Kroll, Bernardo Estácio, J. Audy, R. Prikladnicki","doi":"10.1109/ICGSE.2014.21","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.21","url":null,"abstract":"Global software companies are restructuring their IT area by extending operations to offshore software development centers. Thus, follow-the-sun (FTS) development is seen as a potential software development strategy for these companies. But so far, FTS is relatively understudied (only nine empirical studies published). Moreover, the success cases of FTS usage in the software industry are still small. The lack of studies to close the gap between theory and practice is observed as the main barrier to the FTS evolution. In this study, we present a framework to support research on FTS software development. The proposed framework aims to support empirical studies and meta-analysis on FTS. Based on a comprehensive literature review, we propose an initial framework for researching FTS software development, including independent, dependent and context variables. Additionally, we discuss research challenges, and directions for future research. Our paper aims to provide both a guide and motivation for researchers to better understand how to research FTS and to develop new theories in the area.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133743983","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Effort Estimation in Global Software Development: A Systematic Literature Review","authors":"Ricardo Britto, V. Freitas, E. Mendes, M. Usman","doi":"10.1109/ICGSE.2014.11","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.11","url":null,"abstract":"Nowadays, software systems are a key factor in the success of many organizations as in most cases they play a central role helping them attain a competitive advantage. However, despite their importance, software systems may be quite costly to develop, so substantially decreasing companies' profits. In order to tackle this challenge, many organizations look for ways to decrease costs and increase profits by applying new software development approaches, like Global Software Development (GSD). Some aspects of the software project like communication, cooperation and coordination are more challenging in globally distributed than in collocated projects, since language, cultural and time zone differences are factors which can increase the required effort to globally perform a software project. Communication, coordination and cooperation aspects affect directly the effort estimation of a project, which is one of the critical tasks related to the management of a software development project. There are many studies related to effort estimation methods/techniques for colocated projects. However, there are evidences that the colocated approaches do not fit to GSD. So, this paper presents the results of a systematic literature review of effort estimation in the context of GSD, which aimed at help both researchers and practitioners to have a holistic view about the current state of the art regarding effort estimation in the context of GSD. The results suggest that there is room to improve the current state of the art on effort estimation in GSD.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133796973","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
H.-Christian Estler, M. Nordio, Carlo A. Furia, B. Meyer
{"title":"Awareness and Merge Conflicts in Distributed Software Development","authors":"H.-Christian Estler, M. Nordio, Carlo A. Furia, B. Meyer","doi":"10.1109/ICGSE.2014.17","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.17","url":null,"abstract":"Collaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of update-modify-commit\" cycles, where merge conflicts arise upon committing if individual modifications have diverged and must be explicitly reconciled. Researchers have been suggesting that providing timely awareness information about \"who's changing what\" may not only help deal with conflicts but, more generally, improve the effectiveness of collaboration. This paper investigates the impact of awareness information in the context of globally distributed software development. Based on an analysis of data from 105 student developers constituting 12 development teams located in different countries, we analyze, among other things: 1) the frequency of merge conflicts and insufficient awareness, 2) the impact of distribution on team awareness, 3) the perceived impact of conflicts and lack of awareness on productivity, motivation, and project punctuality. Our findings include: 1) lack of awareness occurs more frequently than merge conflicts, 2) information about remote team members is missing roughly as often as information about colocated ones, 3) insufficient awareness information affects more negatively programmer's performance than merge conflicts.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129599051","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Patternizing GSD Research: Maintainable Decision Support for Global Software Development","authors":"J. Noll, Ita Richardson, Sarah Beecham","doi":"10.1109/ICGSE.2014.18","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.18","url":null,"abstract":"Context: More than a decade of empirical research into global software development has yielded a wealth of solutions to recurring problems. The Global Teaming Model is one example, organizing extensive empirical research into a cohesive process model for managing global software development projects. Problem: evidence shows that empirical research does not reach practitioners: software project managers do not read academic publications. Thus research results need to be cast in a form that is accessible to practitioners. Approach: We employ a two-pronged approach to address this problem. First, we translate research results into software process patterns, that describe a specific software development problem and an empirically derived and validated solution. Second, we enter the patterns into a knowledge based system that recommends patterns applicable to a software development project. Result: We used this approach to create a decision support system based on the Global Teaming Model. The result makes the sixty specific practices in the Global Teaming Model immediately accessible to managers and developers involved in Global Software Development. Also, the patternization of Global Teaming Model practices proved to be an efficient, low-overhead approach to translating research results into a practitioner-friendly format. Conclusion: The combination of patterns and knowledge-based decision support promises to bridge the research-practice divide by making research results more accessible to those who might benefit from them.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126305146","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Spreadsheets as Collaborative Technologies in Global Requirements Change Management","authors":"Waqar Hussain, T. Clear","doi":"10.1109/ICGSE.2014.25","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.25","url":null,"abstract":"Globally distributed stakeholders employ various collaborative technologies to manage requirements. While these technologies facilitate requirements collaboration, their perceived purpose, use and structure co-evolve over time. In this paper we report the results of a study in two global software development settings involving client-vendor relationships. In both cases we noted that the vendor and client sites appropriated spreadsheet technology in quite specific ways, for use locally and for bridging across sites. Yet these spreadsheet files were embedded within different collaborative technologies. Through close study we note how team members practices co-evolved with the spreadsheet artefacts involved in the process of managing requirements change. We note how through a single spreadsheet cell, we may see a world as in William Blake's \"grain of sand\". Through the evolution of a spreadsheet's structure or content we expose how seemingly incremental local changes have far wider implications for global requirements change management.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128933640","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
M. Paasivaara, Benjamin Behm, C. Lassenius, Minna Hallikainen
{"title":"Towards Rapid Releases in Large-Scale XaaS Development at Ericsson: A Case Study","authors":"M. Paasivaara, Benjamin Behm, C. Lassenius, Minna Hallikainen","doi":"10.1109/ICGSE.2014.22","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.22","url":null,"abstract":"Everything-as-a-Service (XaaS) is a cloud computing term for the extensive variety of services and applications emerging for users to access on demand over the Internet. In this paper, we describe how Ericsson built a new R&D product development program developing a XaaS platform and a related set of services. As the goal is continuous feature delivery, their R&D organization, distributed to five sites at two continents has recently adopted Lean and Agile software development. We collected data by conducting 32 semi-structured interviews during visits at four sites and four observation sessions at three sites. We describe how this organization has experimented with different set-ups for their tens of agile teams aiming for rapid end-to-end development: from component-based virtual teams to totally cross-functional, cross-component, cross-site teams. Moreover, we discuss the challenges that this organization has faced and how they have mitigated them.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133012058","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Participant Recruitment Framework for Crowdsourcing Based Software Requirement Acquisition","authors":"Hao Wang, Yasha Wang, Jiangtao Wang","doi":"10.1109/ICGSE.2014.26","DOIUrl":"https://doi.org/10.1109/ICGSE.2014.26","url":null,"abstract":"The opportunity to leverage crowd sourcing-based model to facilitate software requirements acquisition has been recognized to maximize the advantages of the diversity of talents and expertise available within the crowd. Identifying well-suited participants is a common issue in crowd sourcing system. Requirements acquisition tasks call for participants with particular kind of domain knowledge. However, current crowd sourcing system failed to provide such kind of identification among participants. We observed that participants with a particular kind of domain knowledge often have the opportunity to cluster in particular spatiotemporal spaces. Based on this observation, we propose a novel opportunistic participant recruitment framework to enable organizers to recruit participants with desired kind of domain knowledge in a more efficient way. We analyzed the feasibility of our opportunistic approach through both theoretic study on analytical model and simulated experiment on real world mobility model. The results showed the feasibility of our approach.","PeriodicalId":413255,"journal":{"name":"2014 IEEE 9th International Conference on Global Software Engineering","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122587845","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}