Journal Article

Using Developer Activity Data to Enhance Awareness during Collaborative Software Development

Loading...
Thumbnail Image

Fulltext URI

Document type

Text/Journal Article

Additional Information

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Springer

Abstract

Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a ‘social graph’ view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.

Description

Omoronyia, Inah; Ferguson, John; Roper, Marc; Wood, Murray (2009): Using Developer Activity Data to Enhance Awareness during Collaborative Software Development. Computer Supported Cooperative Work (CSCW): Vol. 18. DOI: 10.1007/s10606-009-9104-0. Springer. PISSN: 1573-7551. pp. 509-558

Keywords

collaboration, context awareness, distributed teamwork, empirical studies, global software development, relevance filtering

Citation

URI

Endorsement

Review

Supplemented By

Referenced By


Number of citations to item: 21

  • Ofra Amir, Barbara J. Grosz, Krzysztof Z. Gajos, Limor Gultchin (2019): Personalized change awareness: Reducing information overload in loosely-coupled teamwork, In: Artificial Intelligence, doi:10.1016/j.artint.2019.05.005
  • Saad Shafiq, Christoph Mayr‐Dorn, Atif Mashkoor, Alexander Egyed (2024): Balanced knowledge distribution among software development teams—Observations from open‐ and closed‐source software development, In: Journal of Software: Evolution and Process 8(36), doi:10.1002/smr.2655
  • Igor Steinmacher, Ana Paula Chaves, Marco Aurelio Gerosa (2010): Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-15714-1_15
  • Igor Steinmacher, Igor Scaliante Wiese, Marco Aurelio Gerosa (2012): Recommending mentors to software project newcomers, In: 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE), doi:10.1109/rsse.2012.6233413
  • Inah Omoronyia, Guttorm Sindre, Stefan Biffl, Tor Stålhane (2011): Understanding Architectural Elements from Requirements Traceability Networks, In: Relating Software Requirements and Architectures, doi:10.1007/978-3-642-21001-3_5
  • Kelly Blincoe, Giuseppe Valetto, Daniela Damian (2015): Facilitating Coordination between Software Developers: A Study and Techniques for Timely and Efficient Recommendations, In: IEEE Transactions on Software Engineering 10(41), doi:10.1109/tse.2015.2431680
  • Inah Omoronyia, John Ferguson, Marc Roper, Murray Wood (2010): A review of awareness in distributed collaborative software engineering, In: Software: Practice and Experience 12(40), doi:10.1002/spe.1005
  • Steffen Herbold, Aynur Amirfallah, Fabian Trautsch, Jens Grabowski (2021): A systematic mapping study of developer social network research, In: Journal of Systems and Software, doi:10.1016/j.jss.2020.110802
  • Jeongmin Byun, Jungkook Park, Alice Oh (2021): Cocode: Providing Social Presence with Co-learner Screen Sharing in Online Programming Classes, In: Proceedings of the ACM on Human-Computer Interaction CSCW2(5), doi:10.1145/3476041
  • Alicia M. Grubb, Andrew Begel (2012): On the perceived interdependence and information sharing inhibitions of enterprise software engineers, In: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, doi:10.1145/2145204.2145403
  • Gustavo Lopez, Luis A. Guerrero (2017): Awareness Supporting Technologies used in Collaborative Systems, In: Proceedings of the 2017 ACM Conference on Computer Supported Cooperative Work and Social Computing, doi:10.1145/2998181.2998281
  • Laura Dabbish, Colleen Stuart, Jason Tsay, Jim Herbsleb (2012): Social coding in GitHub, In: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, doi:10.1145/2145204.2145396
  • Adeel Aslam, Naveed Ahmad, Tanzila Saba, Abdulaziz S. Almazyad, Amjad Rehman, Adeel Anjum, Abid Khan (2017): Decision Support System for Risk Assessment and Management Strategies in Distributed Software Development, In: IEEE Access, doi:10.1109/access.2017.2757605
  • Yang Zhang, Huaimin Wang, Gang Yin, Tao Wang, Yue Yu (2016): Social media in GitHub: the role of @-mention in assisting software development, In: Science China Information Sciences 3(60), doi:10.1007/s11432-015-1024-6
  • Katharina Müller, Christian Koch, Dirk Riehle, Michael Stops, Nikolay Harutyunyan (2023): Challenges of Working from Home in Software Development During Covid-19 Lockdowns, In: ACM Transactions on Software Engineering and Methodology 5(32), doi:10.1145/3579636
  • Nur Liyana Sulaiman, Mohd Naz'ri Mahrin, Rasimah Che Mohd Yusoff (2015): Investigating awareness issues with Agile practices, In: 2015 9th Malaysian Software Engineering Conference (MySEC), doi:10.1109/mysec.2015.7475218
  • Yang Zhang, Gang Yin, Yue Yu, Huaimin Wang (2014): A Exploratory Study of @-Mention in GitHub's Pull-Requests, In: 2014 21st Asia-Pacific Software Engineering Conference, doi:10.1109/apsec.2014.58
  • Igor Steinmacher, Ana Paula Chaves, Marco Aurélio Gerosa (2012): Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature, In: Computer Supported Cooperative Work (CSCW) 2-3(22), doi:10.1007/s10606-012-9164-4
  • Kevin Dullemond, Ben van Gameren (2012): An Industrial Evaluation of Technological Support for Overhearing Conversations in Global Software Engineering, In: 2012 IEEE Seventh International Conference on Global Software Engineering, doi:10.1109/icgse.2012.18
  • (missing metadata) doi:10.4233/uuid:011b1333-c89d-426e-8bfb-77577deea2a3
  • Yang Zhang, Huaimin Wang, Gang Yin, Tao Wang, Yue Yu (2015): Exploring the Use of @-mention to Assist Software Development in GitHub, In: Proceedings of the 7th Asia-Pacific Symposium on Internetware, doi:10.1145/2875913.2875914
Please note: Providing information about citations is only possible thanks to to the open metadata APIs provided by crossref.org and opencitations.net. These lists may be incomplete due to unavailable citation data.source: opencitations.net, crossref.org