Skip to main content

Collaborative Software Engineering: Challenges and Prospects

  • Chapter
  • First Online:
Collaborative Software Engineering

Abstract

Much work is presently ongoing in collaborative software engineering research. This work is beginning to make serious inroads into our ability to more effectively practice collaborative software engineering, with best practices, processes, tools, metrics, and other techniques becoming available for day-to-day use. However, we have not yet reached the point where the practice of collaborative software engineering is routine, without surprises, and generally as optimal as possible. This chapter summarizes the main findings of this book, draws some conclusions on these findings and looks at the prospects for software engineers in dealing with the challenges of collaborative software development. The chapter ends with prospects for collaborative software engineering.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Al-Ani B, Redmiles D (2009). In strangers we trust? Findings of an empirical study of distributed development. IEEE International Conference on Global Software Engineering, 13–16 July, Limerick, Ireland, 2009.

    Google Scholar 

  2. Avritzer A, Paulish DJ (2009) A comparison of commonly used processes for multi-site software development. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  3. Bosch J, Bosch-Sijtsema P (2009) Softwares product lines, global development and ecosystems: collaboration in software engineering. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  4. Cataldo M et al. (2006) Identification of coordination requirements: Implications for the design of collaboration and awareness tools. ACM Conference on Computer Supported Cooperative Work, pp. 353–362.

    Google Scholar 

  5. Damian D, Kwan I, Marczak S (2009) Requirements-driven collaboration: Leveraging the invisible relationships between requirements and people. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  6. Dewan P (2009) Towards and beyond being there in collaborative software development. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  7. Dewan P, Hegde R (2007) Semi-synchronous conflict detection and resolution in asynchronous software development. European Computer Supported Cooperative Work, pp. 159–178.

    Google Scholar 

  8. Ghezzi G, Gall HC (2009) Distributed and collaborative software analysis. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  9. Happel HJ, Maalej W, Seedorf S (2009) Applications of ontologies in collaborative software development. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  10. Kersten M, Murphy GC (2006) Using task context to improve programmer productivity. Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering (Portland, OR, USA, 05–11 November 2006). SIGSOFT ’06/FSE-14. ACM, New York, pp. 1–11.

    Chapter  Google Scholar 

  11. Lago P, Farenhorst R, Avgeriou P, de Boer RC, Clerc V, Jansen A, van Vliet H (2009) The GRIFFIN collaborative virtual community for architectural knowledge management. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  12. Liang P, Jansen A, Avgeriou P (2009) Collaborative software architecting through knowledge sharing. In: MistrĂ­k I, Grundy J, van der Hoek, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  13. Mäkio J, Betz S, Oberweis A (2009) OUTSHORE maturity model: Assistance for software offshore outsourcing decisions. In: Mistrík I, Grundy J, van der Hoek A, Whitehead (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  14. Mockus A, Herbsleb J D (2002) Expertise browser: A quantitative approach to identifying expertise. Proceedings of the 24th international Conference on Software Engineering (Orlando, FL, 19–25 May 2002). ICSE ’02. ACM, New York, pp. 503–512.

    Chapter  Google Scholar 

  15. Murta LGP, Werner CML, Estublier J (2009) The configuration management role in collaborative software engineering. In: MistrĂ­k I, Grundy J, van der Hoek, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  16. Nakakoji K, Ye Y, Yamamoto Y (2009) Supporting expertise communication in developer-centered collaborative software development environments. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  17. Pinzger M, Gall HC (2009) Dynamic analysis of communication and collaboration in OSS projects. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  18. Richardson I, Casey V, Burton J, McCaffery F (2009) Global software engineering: A software process approach. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  19. Robinson H, Sharp H (2009) Collaboration, communication and coordination in agile software development practice. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  20. Sarma A, Al-Ani B, Trainer E, Sila Filho RS, da Silva I, Redmiles D, van der Hoek A (2009) Continuous coordination tools and their evaluation. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  21. Sarma A, Herbsleb J, van der Hoek A (2008) Challenges in measuring, understanding, and achieving social-technical congruence. Technical Report CMU-ISR-08-106, Carnegie Mellon University, Institute for Software Research International, Pittsburg.

    Google Scholar 

  22. Sarma A, Maccherone L, Wagstrom P, Herbsleb J (2009) Tesseract: Interactive Visual Exploration of Socio-Technical Relationships in Software Development, Proceedings of the Thirty-first International Conference on Software Engineering, Vancouver, Canada.

    Google Scholar 

  23. Sarma A, Bortis G, van der Hoek A (2007) Towards supporting awareness of indirect conflicts across software configuration management workspaces. Twenty-second IEEE/ACM International Conference on Automated Software Engineering, November 2007, pp. 94–103.

    Google Scholar 

  24. Scacchi W (2009) Collaborative practices and affordances in free/open source software development. In: MistrĂ­k I, Grundy J, van der Hoek A, Whitehead J (eds.) Collaborative Software Engineering. Springer.

    Google Scholar 

  25. de Souza C, Quirk S, Trainer E, Redmiles DF (2007) Supporting collaborative software development through the visualization of socio-technical dependencies. 2007 International ACM SIGGROUP Conference on Supporting Group Work (Sanibel Island, FL), November 2007, pp. 147–156.

    Google Scholar 

  26. Thurimella AK (2009) Collaborative product line requirements engineering using rationale. In: MistrĂ­k I, Grundy J, van der Hoek, Whitehead J (eds.) Collaborative. Software Engineering. Springer.

    Google Scholar 

  27. Whitehead EJ (2007) Collaboration in software engineering: a roadmap. Future of Software Engineering (FOSE 2007), 23–25 May 2007, Minneapolis, MN, pp. 214–225.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ivan MistrĂ­k .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

MistrĂ­k, I., Grundy, J., van der Hoek, A., Whitehead, J. (2010). Collaborative Software Engineering: Challenges and Prospects. In: MistrĂ­k, I., Grundy, J., Hoek, A., Whitehead, J. (eds) Collaborative Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10294-3_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10294-3_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10293-6

  • Online ISBN: 978-3-642-10294-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics