An Empirical Evaluation of an Activity-Based Infrastructure for Supporting Cooperation in Software Engineering

Software engineering (SE) is predominantly a team effort that needs close cooperation among several people who may be geographically distributed. It has been recognized that appropriate tool support is a prerequisite to improve cooperation within SE teams. In an effort to contribute to this line of research, we have designed and developed an infrastructure, called ABC4GSD, based on the models of activity theory (AT) and the principles of the activity-based computing (ABC) paradigm. In this paper, we present a study that empirically evaluates the ability of ABC4GSD in supporting teams cooperation. We designed and executed a study based on a scenario that simulated the follow-the-Sun (FTS) strategy of global SE (GSE). Our research design allowed us to ensure cooperation to be both computer-mediated as well as contained within observable short time-windows - the hand-off activities of the FTS strategy. [Results] Overall, the results show that the cooperation support provided by the ABC4GSD system has been positively perceived by the participants. Nonetheless, open issues stimulating further investigations have been raised especially due to a few mixed results. Aware of the limitations of the simulated scenario, we conclude that the approach followed by the ABC4GSD system based on activities is desirable to improve the cooperation support in SE. Finally, our research approach based on simulating a scenario with geographical and temporal distribution can provide useful ideas for assessing collaborative technologies in SE.

[1]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.

[2]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[3]  J. Alberto Espinosa,et al.  Follow The Sun Software Development: New Perspectives, Conceptual Foundation, and Exploratory Field Study , 2009 .

[4]  Marco Aurélio Gerosa,et al.  Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature , 2013, Computer Supported Cooperative Work (CSCW).

[5]  Tara Matthews,et al.  What Is an Activity? Appropriating an Activity-Centric System , 2009, INTERACT.

[6]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[7]  Oliver Laitenberger,et al.  Evaluating the usefulness and the ease of use of a Web-based inspection data collection tool , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[8]  Henry Mintzberg Mintzberg on management : inside our strange world of organizations , 1991 .

[9]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[10]  Mary Czerwinski,et al.  Beyond the Desktop Metaphor: Designing Integrated Digital Work Environments , 2007 .

[11]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

[12]  Elizabeth D. Mynatt,et al.  Re-framing the desktop interface around the activities of knowledge work , 2008, UIST '08.

[13]  Mary Beth Rosson,et al.  A laboratory method for studying activity awareness , 2004, NordiCHI '04.

[14]  Jakob E. Bardram,et al.  Activity-based computing for medical work in hospitals , 2009, TCHI.

[15]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[16]  Aurora Vizcaíno,et al.  Tools used in Global Software Engineering: A systematic mapping review , 2012, Inf. Softw. Technol..

[17]  Marc Roper,et al.  A review of awareness in distributed collaborative software engineering , 2010 .

[18]  Muhammad Ali Babar,et al.  Activity Theory Applied to Global Software Engineering: Theoretical Foundations and Implications for Tool Builders , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[19]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[20]  Martin Shepperd,et al.  Filtering, Robust Filtering, Polishing: Techniques for Addressing Quality in Software Data , 2007, ESEM 2007.

[21]  Muhammad Ali Babar,et al.  Requirements for an Infrastructure to Support Activity-Based Computing in Global Software Development , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[22]  Muhammad Ali Babar,et al.  Evaluating the Usefulness and Ease of Use of a Groupware Tool for the Software Architecture Evaluation Process , 2007, ESEM 2007.

[23]  Carl Gutwin,et al.  Workspace Awareness in Real-Time Distributed Groupware: Framework, Widgets, and Evaluation , 1996, BCS HCI.

[24]  Muhammad Ali Babar,et al.  A Preliminary User Evaluation of an Infrastructure to Support Activity-Based Computing in Global Software Development (ABC4GSD) , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[25]  Kris Luyten,et al.  Activity-centric support for ad hoc knowledge work: a case study of co-activity manager , 2013, CHI.

[26]  John F. Canny,et al.  CAAD: an automatic task support system , 2007, CHI.