Bridging, Patching and Keeping the Work Flowing: Defect Resolution in Distributed Software Development

dc.contributor.authorAvram, Gabriela
dc.contributor.authorBannon, Liam
dc.contributor.authorBowers, John
dc.contributor.authorSheehan, Anne
dc.contributor.authorSullivan, Daniel K.
dc.date.accessioned2020-06-06T13:07:30Z
dc.date.available2020-06-06T13:07:30Z
dc.date.issued2009
dc.date.issued2009
dc.description.abstractThis paper reports on results from a long-term field study of globally distributed software development projects within a multinational organization. The research explores the issues involved in performing global software development, utilizing a perspective informed by CSCW research concerning the local organization of work practices and the key role of workers in being able to intervene in the ‘flow of work’ where necessary. The paper also raises some more general questions concerning the field of Global Software Development (GSD), in terms of the concepts and methods being used in the area. Our contribution is in the form of a CSCW-informed empirical study of the use of defect (or ‘bug’) tracking systems—systems which support the identification, classification and resolution of defects in the emerging software. In one case, the team persisted with a defect tracking system that they had used for years and maintained it in parallel with a system used by co-workers in other countries—all the while attempting to implement a bridge between the two. In the other, we report on how local software patches were created to allow for local work to proceed while not interfering with the existing coordination mechanisms between the local site and remote co-workers who were responsible for creating daily builds according to the overall project plan. In both cases, local practices were shaped by the necessity to keep work flowing across the whole project, even if this involved what might, at first sight, seem to go against project-wide practice. We discuss implications of these findings in terms of a key distinction between externally-prescribed ‘workflow’ and internally-managed ‘flow of work’ activities. We also explore how a heterogeneous ‘assembly’ of variably coupled systems may be the most appropriate image for technological support of distributed teams as they keep the work flowing in an orderly fashion. Overall, our work suggests that studies of global software development can profit from the CSCW tradition of workplace studies both conceptually and methodologically.de
dc.identifier.doi10.1007/s10606-009-9099-6
dc.identifier.pissn1573-7551
dc.identifier.urihttp://dx.doi.org/10.1007/s10606-009-9099-6
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/3991
dc.publisherSpringer
dc.relation.ispartofComputer Supported Cooperative Work (CSCW): Vol. 18
dc.relation.ispartofseriesComputer Supported Cooperative Work (CSCW)
dc.subjectcollaboration
dc.subjectgeographically distributed work
dc.subjectGlobal Software Development (GSD)
dc.subjectsoftware engineering
dc.subjectteamwork
dc.subjectwork practice
dc.subjectworkflow
dc.titleBridging, Patching and Keeping the Work Flowing: Defect Resolution in Distributed Software Developmentde
dc.typeText/Journal Article
gi.citation.endPage507
gi.citation.startPage477
gi.citations.count34
gi.citations.elementGeorge Leal Jamil, Leandro R. Santos, Liliane C. Jamil, Augusto P. Vieira (2019): Approaching Information Architecture for a Market Intelligence System Based on Emerging Technologies, In: Advances in Healthcare Information Systems and Administration, doi:10.4018/978-1-5225-8470-4.ch001
gi.citations.elementAditya Johri (2013): Sociomaterial Bricolage: The Creation of Location-Spanning Work Practices by Global Software Developers, In: SSRN Electronic Journal, doi:10.2139/ssrn.2195833
gi.citations.elementNetta Iivari (2016): Coordinating, Contributing, Contesting, Representing: HCI Specialists Surviving Distributed Design, In: COOP 2016: Proceedings of the 12th International Conference on the Design of Cooperative Systems, 23-27 May 2016, Trento, Italy, doi:10.1007/978-3-319-33464-6_13
gi.citations.elementDhaval Vyas, Thomas Fritz, David Shepherd (2014): Bug Reproduction: A Collaborative Practice Within Software Maintenance Activities, In: COOP 2014 - Proceedings of the 11th International Conference on the Design of Cooperative Systems, 27-30 May 2014, Nice (France), doi:10.1007/978-3-319-06498-7_12
gi.citations.elementFrauke Mörike (2021): Inverted Hierarchies on the Shop Floor: The Organisational Layer of Workarounds for Collaboration in the Metal Industry, In: Computer Supported Cooperative Work (CSCW) 1(31), doi:10.1007/s10606-021-09415-2
gi.citations.elementLars Rune Christensen, Rasmus Eskild Jensen, Pernille Bjørn (2014): Relation Work in Collocated and Distributed Collaboration, In: COOP 2014 - Proceedings of the 11th International Conference on the Design of Cooperative Systems, 27-30 May 2014, Nice (France), doi:10.1007/978-3-319-06498-7_6
gi.citations.elementRasmus Eskild Jensen, Pernille Bjørn (2012): Divergence and Convergence in Global Software Development: Cultural Complexities as Social Worlds, In: From Research to Practice in the Design of Cooperative Systems: Results and Open Challenges, doi:10.1007/978-1-4471-4093-1_9
gi.citations.elementYi Wang, David Redmiles (2021): IIAG: a data-driven and theory-inspired approach for advising how to interact with new remote collaborators in OSS teams, In: Automated Software Engineering 2(28), doi:10.1007/s10515-021-00283-0
gi.citations.elementDeepti Mishra, Alok Mishra, Ricardo Colomo-Palacios, Cristina Casado-Lumbreras (2013): Global Software Development and Quality Management: A Systematic Review, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-41033-8_39
gi.citations.elementPernille Bjorn, Jakob Bardram, Gabriela Avram, Liam Bannon, Alexander Boden, David Redmiles, Cleidson de Souza, Volker Wulf (2014): Global software development in a CSCW perspective, In: Proceedings of the companion publication of the 17th ACM conference on Computer supported cooperative work & social computing, doi:10.1145/2556420.2558863
gi.citations.elementNelson Tenório, Danieli Pinto, Pernille Bjørn (2018): Accountability in Brazilian Governmental Software Project: How Chat Technology Enables Social Translucence in Bug Report Activities, In: Computer Supported Cooperative Work (CSCW) 3-6(27), doi:10.1007/s10606-018-9326-0
gi.citations.elementAsbjørn Ammitzbøll Flügge, Naja Holten Møller (2022): The Role of Physical Cues in Co-located and Remote Casework, In: Computer Supported Cooperative Work (CSCW) 2(32), doi:10.1007/s10606-022-09449-0
gi.citations.elementMelanie Duckert, Louise Barkhuus, Pernille Bjørn (2023): Collocated Distance: A Fundamental Challenge for the Design of Hybrid Work Technologies, In: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, doi:10.1145/3544548.3580899
gi.citations.elementRasmus Eskild Jensen (2012): Communication breakdowns in global software development teams, In: Proceedings of the 17th ACM international conference on Supporting group work, doi:10.1145/2389176.2389223
gi.citations.elementStina Matthiesen, Pernille Bjørn (2017): When Distribution of Tasks and Skills are Fundamentally Problematic, In: Proceedings of the ACM on Human-Computer Interaction CSCW(1), doi:10.1145/3139336
gi.citations.elementMiria Grisot, Polyxeni Vassilakopoulou (2015): The Work of Infrastructuring: A Study of a National eHealth Project, In: ECSCW 2015: Proceedings of the 14th European Conference on Computer Supported Cooperative Work, 19-23 September 2015, Oslo, Norway, doi:10.1007/978-3-319-20499-4_11
gi.citations.elementStina Matthiesen, Pernille Bjørn, Claus Trillingsgaard (2022): Implicit bias and negative stereotyping in global software development and why it is time to move on!, In: Journal of Software: Evolution and Process 5(35), doi:10.1002/smr.2435
gi.citations.elementJeanette Blomberg, Helena Karasti (2013): Reflections on 25 Years of Ethnography in CSCW, In: Computer Supported Cooperative Work (CSCW) 4-6(22), doi:10.1007/s10606-012-9183-1
gi.citations.elementAtique Ahmad Zafar, Shahela Saif, Muzafar Khan, Javed Iqbal, Adnan Akhunzada, Abdul Wadood, Ahmad Al-Mogren, Atif Alamri (2018): Taxonomy of Factors Causing Integration Failure during Global Software Development, In: IEEE Access, doi:10.1109/access.2017.2782843
gi.citations.elementPernille Bjørn, Morten Esbensen, Rasmus Eskild Jensen, Stina Matthiesen (2014): Does Distance Still Matter? Revisiting the CSCW Fundamentals on Distributed Collaboration, In: ACM Transactions on Computer-Human Interaction 5(21), doi:10.1145/2670534
gi.citations.elementRasmus Eskild Jensen (2014): Why Closely Coupled Work Matters in Global Software Development, In: Proceedings of the 18th International Conference on Supporting Group Work, doi:10.1145/2660398.2660425
gi.citations.elementLingyuan Li, Guo Freeman, Nathan J. McNeese (2022): Channeling End-User Creativity: Leveraging Live Streaming for Distributed Collaboration in Indie Game Development, In: Proceedings of the ACM on Human-Computer Interaction CSCW2(6), doi:10.1145/3555173
gi.citations.elementClaus Bossen, Timo Leimbach (2017): Project Management Practices as a Subject of Research for CSCW, In: Proceedings of the ACM on Human-Computer Interaction CSCW(1), doi:10.1145/3134660
gi.citations.elementStina Matthiesen (2016): Global Software Development, In: Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion, doi:10.1145/2818052.2874349
gi.citations.elementDhaval Vyas, Tara Capel, Deven Tank, David Shepherd (2015): Understanding the Use of a Bug Tracking System in a Global Software Development Setup, In: Proceedings of the Annual Meeting of the Australian Special Interest Group for Computer Human Interaction, doi:10.1145/2838739.2838790
gi.citations.elementRafael Prikladnicki, Alexander Boden, Gabriela Avram, Cleidson R. B. de Souza, Volker Wulf (2013): Data collection in global software engineering research: learning from past experience, In: Empirical Software Engineering, doi:10.1007/s10664-012-9240-x
gi.citations.elementYushan Pan, Sisse Finken (2018): From Offshore Operation to Onshore Simulator: Using Visualized Ethnographic Outcomes to Work with Systems Developers, In: Informatics 1(5), doi:10.3390/informatics5010010
gi.citations.elementAlessandro Mongili (2019): Book review of Benoît Godin and Dominique Vinck (eds.) Critical Studies of Innovation. Alternative Approaches to the Pro-Innovation Bias. Cheltenham and Northampton: Edward Elgar Publishing, pp. 335, In: STUDI ORGANIZZATIVI 2, doi:10.3280/so2018-002009
gi.citations.elementStina Matthiesen, Pernille Bjørn (2016): Let’s Look Outside the Office: Analytical Lens Unpacking Collaborative Relationships in Global Work, In: COOP 2016: Proceedings of the 12th International Conference on the Design of Cooperative Systems, 23-27 May 2016, Trento, Italy, doi:10.1007/978-3-319-33464-6_7
gi.citations.elementStina Matthiesen, Pernille Bjørn, Lise Møller Petersen (2014): "Figure out how to code with the hands of others", In: Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing, doi:10.1145/2531602.2531612
gi.citations.elementHelen Sharp, Yvonne Dittrich, Cleidson R. B. de Souza (2016): The Role of Ethnographic Studies in Empirical Software Engineering, In: IEEE Transactions on Software Engineering 8(42), doi:10.1109/tse.2016.2519887
gi.citations.elementGeorge Jamil, Lorena Furbino, Leandro Santos, Marcus Alves, Rafael Santiago, Silvia Loyola (2013): A Design Framework for a Market Intelligence System for Healthcare Sector, In: Handbook of Research on ICTs and Management Systems for Improving Efficiency in Healthcare and Social Care, doi:10.4018/978-1-4666-3990-4.ch014
gi.citations.elementAditya Johri (2011): Sociomaterial bricolage: The creation of location-spanning work practices by global software developers, In: Information and Software Technology 9(53), doi:10.1016/j.infsof.2011.01.014
gi.citations.elementStina Matthiesen, Pernille Bjørn (2015): Why Replacing Legacy Systems Is So Hard in Global Software Development, In: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, doi:10.1145/2675133.2675232

Files