Weitere Artikel dieser Ausgabe durch Wischen aufrufen
Fixing software bug is part of the daily work routine in software engineering which requires collaboration and thus has been explored as a core CSCW domain, since the early inception of the research field. In this paper, we explore the use of chat technology in software engineering by analyzing the coordination between client and vendor in a large government software project in Brazil (Gov-IT). We collected our empirical material through face-to-face and online interviews, site and chat forums observations. Looking closely at the bug fixing activities within Gov-IT, we find that the client and the vendor use chat technology to coordinate their cooperative work by enabling the participants to monitor the availability of developers and the urgency of detecting bugs synchronously. This way, the chat technology made it possible for the client to report bugs and developers to resolve bugs in a timely manner. Moreover, the chat technology enabled the participants to request and share artefacts synchronously, making it possible to analyze and understand the contextual nature surrounding bugs faster than using the bug tracking system. Finally, the chat technology enabled participants in enacting commitment and interdependence across vendor and client, creating cooperative situations of mutual dependence. Our results suggest that we, as CSCW designers, must rethink the design of bug tracking systems and find new ways to re-configure systems, so they support the coordinative practices involved in detecting, analyzing, and resolving critical and severe software bugs synchronously.
Bitte loggen Sie sich ein, um Zugang zu diesem Inhalt zu erhalten
Sie möchten Zugang zu diesem Inhalt erhalten? Dann informieren Sie sich jetzt über unsere Produkte:
Akbarinasaji, Shirin; Bora Caglayan; and Ayse Bener (2018). Predicting bug-fixing time: A replication study using an open source software project. Journal of Systems and Software, vol. 136, no. C, February 2018, pp. 173–186.
Albin-Clark, Adrian (2008). Virtual chat in an enquiry-based team project. ACM SIGCSE Bulletin, vol. 40, no. 3, August 2008, pp. 153–157.
Anvik, John (2006). Automating bug report assignment. In K. M. Anderson (ed.): ICSE’06. Proceedings of the 28th International Conference on Software Engineering, Shanghai, China, 20–28 May 2006. New York: ACM press, pp. 937–940.
Asaduzzaman, Muhammad; Michael C. Bullock; Chanchal K. Roy; and Kevin A. Schneider (2012). Bug introducing changes: A study with android. ICSE’12. Proceedings of the 9th IEEE Working Conference on Mining Software Repositories, Zurich, Switzerland, 2–3 June 2012. Piscataway, New Jersey: IEEE Computer Society, pp. 116–119.
Avram, Gabriela; Liam Bannon; John Bowers; Anne Sheehan; and Daniel K. Sullivan (2009). Bridging, patching and keeping the work flowing: Defect resolution in distributed software development. Computer Supported Cooperative Work (CSCW), vol. 18, no. 5–6, 2009, pp. 477–507.
Bjögvinsson, Erling; Pelle Ehn; and Per-Anders Hillgren (2012). Design things and design thinking: Contemporary participatory design challenges. Design Issues, vol. 28, no. 3, December 2012, pp. 101–116.
Bjørn, Pernille; and Ojelanki Ngwenyama (2009). Virtual team collaboration: Building shared meaning, resolving breakdowns and creating translucence. Information Systems Journal, vol. 19, no. 3, April 2009, pp. 227–253.
Bjørn, Pernille; Morten Esbensen; Rasmus Eskild Jensen; and Stina Matthiesen (2014). Does distance still matter? Revisiting the CSCW fundamentals on distributed collaboration. ACM Transactions on Computer-Human Interaction, vol. 21, no. 5, November 2014, pp. 1–26.
Boden, Alexander; Bernhard Nett; and Volker Wulf (2008). Articulation work in small-scale offshore software development projects. ICSE’08. Proceedings of the 2008 International workshop on Cooperative and Human Aspects of Software Engineering, Leipzig, Germany, 10–18 May 2008. New York: ACM Press, pp. 21–24.
Breu, Silvia; Rahul Premraj; Jonathan Sillito; and Thomas Zimmermann (2010). Information needs in bug reports: Improving cooperation between developers and users. CSCW’10. Proceedings of the 2010 ACM Conference on Computer Supported Cooperative Work, Savannah, Georgia, USA, 6–10 February 2010. New York: ACM Press, pp. 301–310.
Cataldo, Marcelo; Patrick A. Wagstrom; James D. Herbsleb; and Kathleen M. Carley (2006). Identification of coordination requirements: Implications for the Design of Collaboration and Awareness Tools. CSCW’06. Proceedings of the 2006 20th Anniversary Conference on Computer Supported Cooperative Work, Banff, Alberta, Canada, 4–8 November 2006. New York: ACM Press, pp. 353–362.
Clark, Herbert H.; and Susan E. Brennan (1991). Grounding in communication. In L. Resnick, J. Levine, and S. Teasley (eds): Perspectives on socially shared cognition. Washington, DC: American Psychological Association, pp. 222–233.
Czerwinski, Mary; Edward Cutrell; and Eric Horvitz (2000). Instant messaging and interruption: Influence of task type on performance. In C. Paris, N. Ozkan, S. Howard and S. Lu (eds): OZCHI 2000. Proceedings of Interfacing Reality in the New Millennium, Sydney, Australia, 4–8 December 2000. Sydney: CHISIG, pp. 356–361.
Dabbish, Laura; Colleen Stuart; Jason Tsay; and Jim Herbsleb (2012). Social coding in GitHub: Transparency and collaboration in an open software repository. CSCW’12. Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work, Seattle, Washington, USA, 11–15 February 2012. New York: ACM Press, pp. 1277–1286.
Davies, Steven; and Marc Roper (2014). What’s in a bug report? ESEM ’14. Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Torino, Italy, 18–19 September 2014. New York: ACM Press, pp. 1–10.
Erickson, Thomas; and Wendy A. Kellogg (2000). Social translucence: An approach to designing systems that support social processes. ACM Transactions on Computer-Human Interaction, vol. 7, no. 1, 2000, pp. 59–83.
Espinosa, J.; Sandra Slaughter; Robert Kraut; and James Herbsleb (2007). Team knowledge and coordination in geographically distributed software development. Journal of Management Information Systems, vol. 24, no. 1, 2007, pp. 135–169.
Greif, Irene; and D.R. Millen (2003). Communication trends and the on-demand organization. Cambridge, MA: IBM - T.J. Watson Research Center, 2003.
Grudin, Jonathan (1994). Groupware and social dynamics: eight challenges for developers. Communications of the ACM, vol. 37, no. 1, January 1994, pp. 92–105.
Guo, Philip J.; Thomas Zimmermann; Nachiappan Nagappan; and Brendan Murphy (2011). Not my bug! And other reasons for software bug report reassignments. CSCW’11. Proceedings of the ACM 2011 Conference on Computer Supported Cooperative Work, Hangzhou, China, 19–23 March 2011. New York: ACM Press, pp. 395–404.
Gutwin, Carl; Reagan Penner; and Kevin Schneider (2004). Group awareness in distributed software development. CSCW’04. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, Chicago, Illinois, USA, 6–10 November 2004. New York: ACM Press, pp. 72–81.
Halverson, Christine A; Jason B. Ellis; Catalina Danis; and Wendy A. Kellogg (2006). Designing task visualizations to support the coordination of work in software development. CSCW’06. Proceedings of the 2006 20th Anniversary Conference on Computer Supported Cooperative Work, Banff, Alberta, Canada, 4–8 November 2006. New York: ACM Press, pp. 39–48.
Handel, Mark; and James D. Herbsleb (2002). What is chat doing in the workplace? CSCW’02. Proceedings of the 2002 ACM Conference on Computer Supported Cooperative Work, New Orleans, Louisiana, USA, 16–20 November 2002. New York: ACM Press, pp. 1–10.
Herbsleb, James D.; David L. Atkins; David G. Boyer; Mark Handel; and Thomas A. Finholt (2002). Introducing instant messaging and chat in the workplace. CHI’02. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Minneapolis, Minnesota, USA, 20–25 April 2002. New York: ACM Press, pp. 171–178.
Hupfer, Susanne; Li-Te Cheng; Steven Ross; and John Patterson (2004). Introducing collaboration into an application development environment. CSCW’04. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, Chicago, Illinois, USA, 6–10 November 2004. New York: ACM Press, pp. 21–24.
Jan, Syed Roohullan; Faheem Dad; Nouman Amin; Abdul Hameed; and Syed Saad Ali Shah (2016). Issues in global software development (communication, coordination, and trust): A critical review. Journal of Software Engineering and Applications, vol. 2, no. 2, 2016, pp. 660–663.
Jensen, Rasmus Eskild (2014). Why closely coupled work matters in global software development. GROUP’14. Proceedings of the 18th International Conference on Supporting Group Work, Sanibel Island, Florida, USA, 9–12 November 2014. New York: ACM Press, pp. 24–34.
Jensen, Rasmus Eskild; and 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. London: Springer.
Jensen, Rasmus Eskild; H. T. Storm; and Pernille Bjørn (2011). Global Software Development: The complexities in communicating about the requirement specification across culture and geography. In Research Seminar on Information Systems (IRIS). Turku, Finland.
Menendez-Blanco, Maria; Pernille Bjørn; Naja M. Holten Møller; Jesper Bruun; Hans Dybkjær; and Kasper Lorentzen (2018). GRACE: Broadening narratives of computing through history, craft and technology. GROUP’18. Proceedings of the 2018 ACM Conference on Supporting Groupwork, Sanibel Island, Florida, USA, 7–10 January 2018. New York: ACM Press, pp. 397–400.
Mi, Qing; and Jacky Keung (2016). An empirical analysis of reopened bugs based on open source projects. EASE’16. Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, Limerick, Ireland, 1–3 June 2016. New York: ACM Press, pp. 1–10.
Miller, Matthew K.; John C. Tang; Gina Venolia; Gerard Wilkinson; and Kori Inkpen (2017). Conversational chat circles. CHI’17. Proceedings of the 2017 ACM SIGCHI Conference on Human Factors in Computing Systems, Denver, Colorado, USA, 6–11 May 2017. New York: ACM Press, pp. 2394–2404.
Olson, Gary M.; and Judith S. Olson (2000). Distance matters. Human-Computer Interaction, vol. 15, no. 2, 2000, pp. 139–178.
Pinto, Danieli; Karoline Garcia; and Nelson Tenório (2017). Technological communication tools in use - the shape of knowledge shared within software development teams. In K. Liu, J. Bernardino, A.C. Salgado and J. Filipe (eds): IC3K 2017. Proceedings of the 9th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Funchal, Madeira, Portugal, 1–3 November 2017. Setúbal, Portugal: SCITEPRESS, pp. 158–166.
Randall, Dave; Richard Harper; and Mark Rouncefield (2007). Fieldwork for Design: Theory and Practice. London: Springer-Verlag London Limited. CrossRef
Saha, Ripon K.; Sarfraz Khurshid; and Dewayne E. Perry (2015). Understanding the triaging and fixing processes of long lived bugs. Information and Software Technology, vol. 65, 2015, pp. 114–128. CrossRef
Schmidt, Kjeld; and Carla Simone (1996). Coordination mechanisms: Towards a conceptual foundation of CSCW systems design. Computer Supported Cooperative Work: The Journal of Collaborative Computing, vol. 5, no. 155, 1996, pp. 155–200.
Schmidt, Kjeld; and Liam Bannon (1992). Taking CSCW seriously: Supporting Articulation Work. Computer Supported Cooperative Work (CSCW). An International Journal, vol. 1, nos. 1–2, pp. 7–40.
Šmite, Darja; Nils Brede Moe; Aivars Šāblis; and Claes Wohlin (2017). Software teams and their knowledge networks in large-scale software development. Information and Software Technology, vol. 86, 2017, pp. 71–86.
Smith, S; and C Boldyreff (1995). Towards an Enterprise modelling method for CSCW systems. ISADS 95. Proceedings of the Second International Symposium Autonomous Decentralized Systems, Phoenix, Arizona, USA, 25–27 April 1995. Los Alamitos, California: IEEE Computer Society, pp. 352–358.
de Souza, Cleidson R. B.; and David F. Redmiles (2011). The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor? IEEE Transactions on Software Engineering, vol. 37, no. 3, May 2011, pp. 325–340.
Storey, Margaret Anne; Alexey Zagalsky; Fernando Figueira Filho; Leif Singer; and Daniel M. German (2017). How social and communication channels shape and challenge a participatory culture in software development. IEEE Transactions on Software Engineering, vol. 43, no. 2, 2017, pp. 185–204.
Tan, Lin; Chen Liu; Zhenmin Li; Xuanhui Wang; Yuanyuan Zhou; and Chengxiang Zhai (2014). Bug characteristics in open source software. Empirical Software Engineering, vol. 19, no. 6, 2014, pp. 1665–1705.
Tsay, Jason; Laura Dabbish; and James Herbsleb (2014). Influence of social and technical factors for evaluating contribution in GitHub. ICSE’14. Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, 31 May –7 June 2014. New York: ACM Press, pp. 356–366.
Wang, Yi; and David Redmiles (2016). Cheap talk, cooperation, and trust in global software engineering. Empirical Software Engineering, vol. 21, no. 6, 2016, pp. 2233–2267.
Zahedi, Mansooreh; Mojtaba Shahin; and Muhammad Ali Babar (2016). A systematic review of knowledge sharing challenges and practices in global software development. International Journal of Information Management, vol. 36, no. 6, 2016, pp. 995–1019.
Zhao, Yangyang; Hareton Leung; Yibiao Yang; Yuming Zhou; and Baowen Xu (2017). Towards an understanding of change types in bug fixing code. Information and Software Technology, vol. 86, 2017, pp. 37–53.
- Accountability in Brazilian Governmental Software Project: How Chat Technology Enables Social Translucence in Bug Report Activities
- Springer Netherlands
Neuer Inhalt/© ITandMEDIA