Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2663638.2663646acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Supporting distributed software engineering in a fully distributed organization

Published: 02 June 2012 Publication History

Abstract

Software engineering is increasingly carried out in distributed settings. Software engineers are becoming more nomadic in carrying out their work, working from the customer location, the headquarters of their own company, their home, or sometimes even from their holiday locations. Technological support is needed to overcome the negative impacts of distance that are introduced by this trend. The central theme in this paper for supporting dislocated software engineers lies in increasing their awareness level to a level similar to (or even exceeding) what they experience in a co-located setting. In this paper we present the context in which we are bootstrapping a custom fit environment to support a team of fully dislocated software engineers and the incremental process we use. By working in this fashion we are discovering the requirements to support fully distributed teams while at the same time providing our setting with working solutions to help them with their day to day challenges. Finally, this continuous practical use also provides us with empirical data to validate the increase in awareness levels of dislocated software engineers and helps us in pinpointing important open research challenges.

References

[1]
P. Dourish and V. Bellotti, "Awareness and Coordination in Shared Workspaces," in Proceedings of the ACM 1992 Conference on Computer Supported Cooperative Work. ACM Press, 1992, pp. 107--114.
[2]
J. Fogarty, S. Hudson, C. Atkeson, D. Avrahami, J. Forlizzi, S. Kiesler, J. Lee, and J. Yang, "Predicting human interruptibility with sensors," ACM Transactions on Computer-Human Interaction, vol. 12, no. 1, pp. 119--146, 2005.
[3]
K. Schmidt, "The Problem with 'Awareness': Introductory Remarks on 'Awareness in CSCW'," Computer Supported Cooperative Work, vol. 11, no. 3--4, pp. 285--298, 2002.
[4]
E. Carmel, Global software teams: collaborating across borders and time zones. Upper Saddle River: Prentice Hall PTR, 1999.
[5]
J. Herbsleb and D. Moitra, "Guest Editors' Introduction: Global Software Development," IEEE Software, vol. 18, no. 2, pp. 16--20, 2001.
[6]
J. Herbsleb, "Global Software Engineering: The Future of Socio-technical Coordination," in Proceedings of the IEEE 2007 Workshop on the Future of Software Engineering. IEEE Computer Society Press, 2007, pp. 188--198.
[7]
The Dieringer Research Group Inc., "Telework Trendlines 2009: A Survey Brief by WorldatWork," 2009.
[8]
R. Grinter, J. Herbsleb, and D. Perry, "The geography of coordination: dealing with distance in R&D work," in Proceedings of the ACM SIGGROUP 1999 International Conference on Supporting Group Work. ACM Press, 1999, pp. 306--315.
[9]
D. Damian and D. Moitra, "Guest Editors' Introduction: Global Software Development: How Far Have We Come?" IEEE Software, vol. 23, no. 5, pp. 17--19, 2006.
[10]
C. Ebert and P. De Neve, "Surviving global software development," IEEE Software, vol. 18, no. 2, pp. 62--69, 2001.
[11]
J. Herbsleb and R. Grinter, "Architectures, coordination, and distance: Conway's law and beyond," IEEE Software, vol. 16, no. 5, pp. 63--70, 1999.
[12]
E. Carmel and R. Agarwal, "Tactical approaches for alleviating distance in global software development," IEEE Software, vol. 18, no. 2, pp. 22--29, 2001.
[13]
I. Harpaz, "Advantages and disadvantages of telecommuting for the individual, organization and society," International Journal of Productivity and Performance Management, vol. 51, no. 2, pp. 74--80, 2002.
[14]
B. Hesse and C. Grantham, "Electronically Distributed Work Communities: Implications for Research on Telework," Internet Research, vol. 1, no. 1, pp. 4--17, 1991.
[15]
J. Pratt, "Myths and Realities of Working at Home: Characteristics of Homebased Business Owners and Telecommuters," National Technical Information Service, Tech. Rep., 1993.
[16]
A. Syri, "Tailoring cooperation support through mediators," in Proceedings of the 1997 European Conference on Computer Supported Cooperative Work. Kluwer Academic Publishers, 1997, pp. 157--172.
[17]
A. Ko, R. DeLine, and G. Venolia, "Information needs in collocated software development teams," in Proceedings of the 29th international conference on Software Engineering. IEEE Computer Society, 2007, pp. 344--353.
[18]
J. Cadiz, G. Venolia, G. Jancke, and A. Gupta, "Sideshow: Providing peripheral awareness of important information," Microsoft Research, Collaboration, and Multimedia Group, Tech. Rep., 2001.
[19]
B. Curtis, H. Krasner, and N. Iscoe, "A field study of the software design process for large systems," Communications of the ACM, vol. 31, no. 11, pp. 1268--1287, 1988.
[20]
L. Segal, "Designing team workstations: The choreography of teamwork," Local applications of the ecological approach to human-machine systems, vol. 2, 1995.
[21]
A. Dix, J. Finlay, G. Abowd, and R. Beale, Human-computer interaction. Prentice hall, 2004.
[22]
D. Perry, N. Staudenmayer, and L. Votta, "People, organizations, and process improvement," Software, IEEE, vol. 11, no. 4, pp. 36--45, Jul. 1994.
[23]
I. Omoronyia, J. Ferguson, M. Roper, and M. Wood, "A review of awareness in distributed collaborative software engineering," Software: Practice and Experience, vol. 40, no. 12, pp. 1107--1133, 2010.
[24]
M. Storey, D. Čubranić, and D. German, "On the use of visualization to support awareness of human activities in software development: a survey and a framework," in Proceedings of the 2005 ACM symposium on Software visualization. ACM, 2005, pp. 193--202.
[25]
A. Sarma, "A survey of collaborative tools in software development," University of California, Irvine, Tech. Rep., 2005.
[26]
C. Gutwin, S. Greenberg, and M. Roseman, "Workspace awareness in real-time distributed groupware: Framework, widgets, and evaluation," People and Computers, pp. 281--298, 1996.
[27]
T. Gross, C. Stary, and A. Totter, "User-centered awareness in computer-supported cooperative work-systems: Structured embedding of findings from social sciences," International Journal of Human-Computer Interaction, vol. 18, no. 3, pp. 323--360, 2005.
[28]
C. Gutwin, G. Stark, and S. Greenberg, "Support for workspace awareness in educational groupware," in The 1995 international conference on Computer support for collaborative learning. Erlbaum Associates Inc., 1995, pp. 147--156.
[29]
W. Prinz, "Nessie: an awareness environment for cooperative settings," in ECSCW99. Springer, 2002, pp. 391--410.
[30]
K. Dullemond, B. van Gameren, and R. van Solingen, "Virtual open conversation spaces: Towards improved awareness in a GSE setting," in Proceedings of the 2010 International Conference on Global Software Engineering. IEEE Computer Society Press, 2010, pp. 247--256.
[31]
K. Dullemond, B. van Gameren, and R. van Solingen, "Overhearing Conversations in Global Software Engineering - Requirements and an Implementation," in Proceedings of the 2011 International Conference on Collaborative Computing: Networking, Applications and Worksharing. IEEE, 2011.
[32]
Dullemond, K. and van Gameren, B. and van Solingen, R., "An Industrial Evaluation of Technological Support for Overhearing Conversations in Global Software Engineering," Delft University of Technology, Tech. Rep., 2011, http://www.aspic.nl/publications/TechReport001.pdf.
[33]
J. Sillito, G. Murphy, and K. De Volder, "Asking and answering questions during a programming change task," Software Engineering, IEEE Transactions on, vol. 34, no. 4, pp. 434--451, 2008.
[34]
K. Dullemond and B. van Gameren, "Technological support for distributed agile development," Master thesis, Delft University of Technology, 2009.
[35]
K. Schwaber and J. Sutherland, "Scrum guide," Scrum Alliance, 2011.
[36]
K. Schwaber, "Scrum development process," in Proceedings of the 1995 ACM Conference on Object Oriented Programming Systems, Languages, and Applications, 1995.
[37]
C. Larman, Agile and iterative development: a manager's guide. Addison-Wesley Professional, 2004.
[38]
P. Abrahamsson, O. Salo, J. Ronkainen, and J. Warsta, Agile software development methods. Review and analysis. VTT Publications, 2002.
[39]
J. Herbsleb and A. Mockus, "An empirical study of speed and communication in globally distributed software development," IEEE Transactions on Software Engineering, vol. 29, no. 6, pp. 481--494, 2003.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '12: Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering
June 2012
149 pages
ISBN:9781467318242

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 June 2012

Check for updates

Author Tags

  1. agile software development
  2. awareness
  3. computer-supported collaborative work
  4. distributed software development
  5. tools and environments

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 96
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media