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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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.
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.
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.
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.
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.
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.
Dewan P, Hegde R (2007) Semi-synchronous conflict detection and resolution in asynchronous software development. European Computer Supported Cooperative Work, pp. 159–178.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Whitehead EJ (2007) Collaboration in software engineering: a roadmap. Future of Software Engineering (FOSE 2007), 23–25 May 2007, Minneapolis, MN, pp. 214–225.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)