[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1134285.1134402acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

A research agenda for distributed software development

Published: 28 May 2006 Publication History

Abstract

In recent years, a number of business reasons have caused software development to become increasingly distributed. Remote development of software offers several advantages, but it is also fraught with challenges. In this paper, we report on our study of distributed software development that helped shape a research agenda for this field. Our study has identified four areas where important research questions need to be addressed to make distributed development more effective. These areas are: collaborative software tools, knowledge acquisition and management, testing in a distributed set-up and process and metrics issues. We present a brief summary of related research in each of these areas, and also outline open research issues.

References

[1]
Nasscom - Mckinsey report 2002 http://www.nasscom.org/artdisplay.asp?Art_id=1225]]
[2]
Carmel, E. and Agarwal, R. Offshore Sourcing of Information Technology Work by America's Largest Firms. Technical Report, Kogod School, American University, Washington D.C., November 2000.]]
[3]
Business Week Online, March 1, 2004. http://www.businessweek.com/magazine/content/04_09/b3872001_mz001.htm]]
[4]
Herbsleb, J.D and Moitra, D.: Global software development : IEEE Software, March-April 2001, pages 16--20]]
[5]
Damian, D. and Zowghi, D. Requirements Engineering challenges in multi-site software development organizations. Requirements Engineering Journal 8, 2003, pages 149--160]]
[6]
Heeks, R., Krishna, S., Nicholson, B. And Sahay, S. Synching or Sinking: Global Software Outsourcing Relationships, IEEE Software, March-April, 2001, pages 54--60]]
[7]
Herbsleb, J.D, Mockus, A, Finholt, T.A., and Grinter,R.E. Distance, Dependencies and Delay in a Global Collaboration. ACM Conference on Computer Supported Cooperative Work (CSCW) 2000, pages: 319--328.]]
[8]
Carmel, E. Global Software Teams. Prentice Hall, 1999.]]
[9]
Grinter, R., Herbsleb, J. and Perry, D. The geography of coordination: Dealing with distance in R&D work. International ACM SIGGROUP Conference on Supporting Group Work, 1999, pages 306--315]]
[10]
Espinosa, J., Kraut, R.E., Lerch, F.J., Slaughter, S.A., Herbsleb, J. and Mockus, A. Shared Mental Models and Coordination in Large-Scale, Distributed Software Development. International Conference in Information Systems 2001]]
[11]
Van den Bulte, C., Moenaert, R. The effects of R&D team co-location on communication patterns among R&D, marketing, and manufacturing. Management Science, 1998]]
[12]
Olson, G.M, and Olson, J.S. Distance matters. Human-Computer Interaction, 2000]]
[13]
McDonough, E. F, Kahn, K., and Barczak, G. An investigation of the use of global, virtual, and collocated new product development teams. Journal of Product Innovation Management 2001]]
[14]
Kiesler, S., Cummings, J.N. What do we know about proximity in work groups? A legacy of research on physical distance. In Distributed Work, Hinds, P., Kiesler, S. (ed.) 2002]]
[15]
Kobitzsch, W., Rombach, D. and Feldman, R. Outsourcing in India. IEEE Software, March-April, 2001]]
[16]
Arora, A., and Gambardella, A. The Globalization of the Software Industry: Perspectives and Opportunities for Developed and Developing Countries. NBER Working Paper No. 10538, June 2004. http://www.nber.org/papers/W10538]]
[17]
Ebert, C. and De Neve, P. Surviving Global Software Development. IEEE Software, March-April, 2001.]]
[18]
Herbsleb, J.D., and Mockus, A. An Empirical Study of Speed and Communication in Globally-Distributed Software Development. IEEE Transactions on Software Engineering, 29(3), 2003]]
[19]
Herbsleb, J. D. & Grinter, R. E. Architectures, Coordination, and Distance: Conway's Law and Beyond. IEEE Software, Sept/Oct 1999, pages 63--70.]]
[20]
Krishna, S., Sahay, S. and and Walsham, G. Managing Cross-Cultural Issues in Global Software Outsourcing. Communications of the ACM. Volume 47, Number 4, April 2004.]]
[21]
Mockus, A. and Herbsleb, J. Expertise Browser: A Quantitative Approach to Identifying Expertise. International Conference on Software Engineering, 2002, pages 503--512]]
[22]
Carmel, E. and Agarwal, R. Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software, March-April, 2001]]
[23]
http://www-306.ibm.com/software/awdtools/clearcase/, http://www-306.ibm.com/software/awdtools/clearquest/]]
[24]
Jarvenpaa, S. and Leidner, D. Communication and Trust in Global Virtual Teams. Journal of Computer Mediated Communication 3(4), June, 1998.]]
[25]
Booch, G. and Brown, A. Collaborative Development Environments. Advances in Computers Vol. 59, Academic Press, August 2003.]]
[26]
http://www.collab.net, http://sourceforge.net]]
[27]
http://www.eclipse.org/stellation]]
[28]
Carroll, M. and Sprenkle, S. Coven: Brewing Better Collaboration through Software Configuration Management. ACM SIGSOFT Foundations of Software Engineering, 2000, pages 88--97]]
[29]
http://sangam.sourceforge.net]]
[30]
Cheng, L., DeSouza, C., Hupfer, S., Patterson, J. and Ross, S. Building Collaboration into IDEs. ACM Queue vol.1 no.9, 2004]]
[31]
Maurer, M., Succi, G., Holz, H. et.al. Software Process Support over the Internet. International Conference on Software Engineering (ICSE), 1999, pages 642--645]]
[32]
Sinha, V., Sengupta, B., and Chandra, S. EGRET: A Collaborative Tool for Distributed Requirements Management. IBM Research Technical Report, RI06001, 2005.]]
[33]
Graham, T.C.N. et al. A World-Wide-Web Architecture for Collaborative Software Design. Software Technology and Engineering Practice (STEP'99). 1999: IEEE Press.]]
[34]
Mehra, A., Grundy, J.C. and Hosking, J.G. Supporting Collaborative Software Design with a Plug-in, Web Services-based. Workshop on Directions in Software Engineering Environments at ICSE 2004.]]
[35]
Allen, T.J. Managing the Flow of Technology. MIT Press, 1977]]
[36]
Allen, T.J. and Hauptman, O. The Influence of Communication Technologies on Organizational Structure: A Conceptual Model for Future Research. Communication Research 14(5), 1987, pages 575--587.]]
[37]
http://www.doxygen.org]]
[38]
Cubranic, D., Murphy, G. Hipikat: Recommending Pertinent Software Development Artifacts, International Conference on Software Engineering 2003, pages 403--418]]
[39]
Wiederhold, G., and Bilello, M. Protecting Inappropriate Release of Data from Realistic Databases. Ninth International Workshop on Database and Expert Systems Applications, Vienna, Austria, 1998.]]
[40]
Wu, X., Wang, Y., and Zheng, Y. Privacy Preserving Database Application Testing. ACM Workshop on Privacy in Electronic Society (WPES), 2003, pages 118-128]]
[41]
Adam, N.R., and Wortman, J. C. Security-control methods for statistical databases. ACM Computing Surveys, 21(4), 1989, pages 515--556]]
[42]
Agrawal, R. and Srikant, R. Privacy-preserving Data Mining. Proceedings of ACM SIGMOD Conference on Management of Data, pages 439-450, Dallas, Texas, May 2000.]]
[43]
Domingo-Ferrer, J.Current Directions in Statistical Data Protection. In Proceeding of Statistical Data Protection, 1998.]]
[44]
Dinur, I., and Nissim, K. Revealing Information while Preserving Privacy. Proceedings of 22nd ACM Symposium on Principles of Database Systems, ACM Press, 2003, pages 202--210]]
[45]
Brankovich, L., and Estivill-Castro, V. Data Swapping: Balancing Privacy Against Precision in Mining Logical Rules. Proceedings of International Conference of Data Warehousing and Knowledge Discovery, 1999.]]
[46]
D. Chays, S. Dan, P. Frankl, F. Vokolos, E. Weyuker. A Framework for Testing Database Applications. Symposium on Software Testing and Analysis, 2000]]
[47]
Mockus, A., Fielding, R. and Herbsleb, J. Two Cases of Open Source Software Development: Apache and Mozila. ACM Transactions on Software Engineering and Methodology (TOSEM), 11(3), pages 309--346]]
[48]
Grinter, R. Recomposition: Putting it All Back Together Again. ACM Conference on Computer Supported Cooperative Work (CSCW), 1998, pages 393--402.]]
[49]
The World Wide Web Virtual Library: Formal Methods. http://vl.fmnet.info]]
[50]
DeRemer, F., and Kron, H. Programming in the Large vs. Programming in the Small. Proceedings of International Conference on Reliable Software, pages 114--121, 1975.]]
[51]
Booch, G., Rumbaugh, J., and Jacobson, I. The Unified Modeling Language User Guide. Addison Wesley, 1998]]
[52]
Warmer, J., and Kleppe, A. The Object Constraint Language Precise Modeling with UML. Addison Wesley, 1999]]
[53]
Ramasubbu, N., Krishnan, M.S., and Kompalli, P. Leveraging Global Resources: A Process Maturity Framework for Managing Distributed Development. IEEE Software, Volume 22, Issue 3, pages 80--86, May 2005]]
[54]
Bassin, K., and Santhanam, P. Managing the Maintenance of Ported, Outsourced, and Legacy software via Orthogonal Defect Classification. International Conference on Software Maintenance, 2001]]
[55]
Chillarege, R., Bhandari, I., Chaar, J. et. al, Orthogonal Defect Classification-A Concept for In-Process Measurements. IEEE Transactions on Software Engineering. Volume 18,Issue 11, November, 1992.]]
[56]
Cusumano, M., and Kemerer, C.F. A Quantitative Analysis of US and Japanese Practice and Performance in Software Development. Management Science, volume 36, no. 11, pages 1384-1406, November, 1990]]
[57]
Cusumano, M., MacCormack, A., Kemerer, C., and Crandall, W. Software Development Worldwide: the State of the Practice. IEEE Software, 20(6), November/December 2003, pages 28--34]]
[58]
Karolak, D.W. Global Software Development - Managing Virtual Teams and Environments. Los Alamitos, IEEE Computer Society, USA, 1998]]
[59]
Prikladnicki, R., Yamaguti, M. H., Antunes, D. C. Risk Management in Distributed Software Development: A Process Integration Proposal. 5th IFIP Working Conference on Virtual Enterprises at 18th IFIP World Computer Congress, 2004]]
[60]
Li, P., Shaw, M., Herbsleb, J., Ray, B., Santhanam, P. Empirical Evaluation of Defect Projection Models for Widely-deployed Production Software Systems. ACM SIGSOFT Software Engineering Notes, Volume 29, Issue 6, November 2004.]]

Cited By

View all
  • (2024)Impediments in Software Testing within the relam of Distributed Agile Software DevelopmentSSRN Electronic Journal10.2139/ssrn.4779379Online publication date: 2024
  • (2023)A Review of Human Factors in Remote Software Project Management: A Progressive Look at Human Based Issues in Remote Software Development EnvironmentsProceedings of the 2023 12th International Conference on Software and Information Engineering10.1145/3634848.3634858(15-21)Online publication date: 21-Nov-2023
  • (2023)Challenges of Working from Home in Software Development During Covid-19 LockdownsACM Transactions on Software Engineering and Methodology10.1145/357963632:5(1-41)Online publication date: 24-Jul-2023
  • Show More Cited By

Index Terms

  1. A research agenda for distributed software development

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '06: Proceedings of the 28th international conference on Software engineering
    May 2006
    1110 pages
    ISBN:1595933751
    DOI:10.1145/1134285
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 May 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. collaboration
    2. distributed software development
    3. knowledge management
    4. metrics
    5. process
    6. research agenda
    7. testing

    Qualifiers

    • Article

    Conference

    ICSE06
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)48
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 27 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Impediments in Software Testing within the relam of Distributed Agile Software DevelopmentSSRN Electronic Journal10.2139/ssrn.4779379Online publication date: 2024
    • (2023)A Review of Human Factors in Remote Software Project Management: A Progressive Look at Human Based Issues in Remote Software Development EnvironmentsProceedings of the 2023 12th International Conference on Software and Information Engineering10.1145/3634848.3634858(15-21)Online publication date: 21-Nov-2023
    • (2023)Challenges of Working from Home in Software Development During Covid-19 LockdownsACM Transactions on Software Engineering and Methodology10.1145/357963632:5(1-41)Online publication date: 24-Jul-2023
    • (2023)An empirical study for prioritizing issue of software project management teamCognition, Technology & Work10.1007/s10111-023-00731-925:4(397-410)Online publication date: 20-Jul-2023
    • (2022)Key performance measurement capabilities for managing distributed teamsTotal Quality Management & Business Excellence10.1080/14783363.2022.215551234:9-10(1071-1095)Online publication date: 18-Dec-2022
    • (2021)An empirical study of local‐decision‐making‐based software customization in distributed developmentIET Software10.1049/sfw2.1201615:2(174-187)Online publication date: 10-Mar-2021
    • (2021)Code review effectiveness: an empirical study on selected factors influenceIET Software10.1049/iet-sen.2020.013414:7(794-805)Online publication date: 18-Feb-2021
    • (2021)Team‐external coordination in large‐scale software development projectsJournal of Software: Evolution and Process10.1002/smr.229733:3Online publication date: 3-Mar-2021
    • (2020)An Empirical Study of Agile Testing in A Distributed Software Development ProjectProceedings of the 2020 3rd International Conference on Geoinformatics and Data Analysis10.1145/3397056.3397085(110-114)Online publication date: Jul-2020
    • (2020)Take this job and shove it … or not: Conflicting forces in post-Fordist workIndustrial and Organizational Psychology10.1017/iop.2019.8612:4(487-490)Online publication date: 14-Jan-2020
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media