Abstract
Effective collaboration in software engineering is very important and yet increasingly complicated by trends that increase complexity of dependencies between software development teams and organizations. These trends include the increasing adoption of software product lines, the globalization of software engineering and the increasing use of and reliance on 3rd party developers in the context of software ecosystems. Based on action research, the paper discusses problems of in effective collaboration and success-factors of five approaches to collaboration in large-scale software engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Collaboration is defined as a recursive process where two or more people or organizations work together toward an intersection of common goals.
References
Bosch J (2000) Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach, Pearson Education. London: Addison-Wesley & ACM Press.
Bosch J (2002) Maturity and evolution in software product lines: Approaches, artifacts and organization. Proceedings of the 2nd Software Product Line Conference (SPLC).
Bosch J (2004) Software architecture: The next step. Proceedings of the First European Workshop on Software Architecture (EWSA 2004), Springer LNCS.
Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Software 1(2: 22–29.
Cascio F, Wayne S, Shurygailo S (2003) E-leadership and virtual teams. Organizational Dynamics 31(4): 362–376.
Clements P, Northrop L (2001) Software Product Lines: Practices and Patterns. Reading, MA: Addisson-Wesley.
Conway ME (1968) How do committees invent. Datamation 14(5): 28–31.
Herbsleb JD, Grinter RE (1999) Architectures, co-ordination and distance: Conway’s law and beyond. IEEE Software 16(5): 63–70.
Herbsleb JD, Moitra D (2001) Global software development. IEEE Software 18(2): 16–20.
Kraut R, Steinfield C, Chan AP, Butler B, Hoag A (1999) Co-ordination and virtualization: The role of electronic networks and personal relationships. Organization Science 19(6): 722–740.
Larman C (2004) Agile and Iterative Development: A Manager’s Guide. Reading, MA: Addison-Wesley.
Linden F van der, Bosch J, Kamsties E, Kansala K, Obbink H (2004) Software product family evaluation. Proceedings of the Third Conference Software Product Line Conference (SPLC 2004), Springer Verlag LNCS 3154, pp. 110–129.
Linden F van der, Schmid K, Rommes E (2007) Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Berlin Heidelberg: Springer Verlag.
Messerschmitt DG, Szyperski C (2003) Software Ecosystem: Understanding an Indispensable Technology and Industry. Cambridge, MA: MIT press.
Newcomer E, Lomow G (2005) Understanding SOA with Web Services. Upper Saddle River, NJ: Addison Wesley.
Nonaka I (1994) The Knowledge Creating Company. How Japanese Companies Create the Dynamics of Innovation. New York: Oxford University Press.
Ommering R van (2001) Techniques for independent deployment to build product populations. Proceedings of WICSA 2001, pp. 55–64.
Sanwan R, Bass M, Mullick N, Paulish DJ, Kazmeier J (2006) Global Software Development Handbook. Boca Raton, FL: CRC Press.
Reason P, Bradbury H (2001) Handbook of Action Research. (Eds.) Thousand Oaks, CA: Sage Publishing.
SPLC http://www.splc.net/.
Tarr P, Ossher H, Harrison W, Sutton SM Jr (1999) N degrees of separation: Multi-dimensional separation of concerns. Proceedings 21st International Conference Software Engineering (ICSE’1999), IEEE Computer Society Press, pp. 107–119.
Yourdon E, Constantine LL (1979) Structured Design. Englewood Cliffs, NJ: Prentice-Hall.
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
Bosch, J., Bosch-Sijtsema, P.M. (2010). Softwares Product Lines, Global Development and Ecosystems: Collaboration in Software Engineering. 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_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-10294-3_4
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)