Skip to main content

Softwares Product Lines, Global Development and Ecosystems: Collaboration in Software Engineering

  • Chapter
  • First Online:
Collaborative Software Engineering

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.

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

Notes

  1. 1.

    Collaboration is defined as a recursive process where two or more people or organizations work together toward an intersection of common goals.

References

  1. Bosch J (2000) Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach, Pearson Education. London: Addison-Wesley & ACM Press.

    Google Scholar 

  2. Bosch J (2002) Maturity and evolution in software product lines: Approaches, artifacts and organization. Proceedings of the 2nd Software Product Line Conference (SPLC).

    Google Scholar 

  3. Bosch J (2004) Software architecture: The next step. Proceedings of the First European Workshop on Software Architecture (EWSA 2004), Springer LNCS.

    Google Scholar 

  4. Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Software 1(2: 22–29.

    Article  Google Scholar 

  5. Cascio F, Wayne S, Shurygailo S (2003) E-leadership and virtual teams. Organizational Dynamics 31(4): 362–376.

    Article  Google Scholar 

  6. Clements P, Northrop L (2001) Software Product Lines: Practices and Patterns. Reading, MA: Addisson-Wesley.

    Google Scholar 

  7. Conway ME (1968) How do committees invent. Datamation 14(5): 28–31.

    Google Scholar 

  8. Herbsleb JD, Grinter RE (1999) Architectures, co-ordination and distance: Conway’s law and beyond. IEEE Software 16(5): 63–70.

    Article  Google Scholar 

  9. Herbsleb JD, Moitra D (2001) Global software development. IEEE Software 18(2): 16–20.

    Article  Google Scholar 

  10. HOF http://www.sei.cmu.edu/productlines/plp_hof.html.

  11. 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.

    Article  Google Scholar 

  12. Larman C (2004) Agile and Iterative Development: A Manager’s Guide. Reading, MA: Addison-Wesley.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. Messerschmitt DG, Szyperski C (2003) Software Ecosystem: Understanding an Indispensable Technology and Industry. Cambridge, MA: MIT press.

    Google Scholar 

  16. Newcomer E, Lomow G (2005) Understanding SOA with Web Services. Upper Saddle River, NJ: Addison Wesley.

    Google Scholar 

  17. Nonaka I (1994) The Knowledge Creating Company. How Japanese Companies Create the Dynamics of Innovation. New York: Oxford University Press.

    Google Scholar 

  18. Ommering R van (2001) Techniques for independent deployment to build product populations. Proceedings of WICSA 2001, pp. 55–64.

    Google Scholar 

  19. Sanwan R, Bass M, Mullick N, Paulish DJ, Kazmeier J (2006) Global Software Development Handbook. Boca Raton, FL: CRC Press.

    Book  Google Scholar 

  20. Reason P, Bradbury H (2001) Handbook of Action Research. (Eds.) Thousand Oaks, CA: Sage Publishing.

    Google Scholar 

  21. SPLC http://www.splc.net/.

  22. 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.

    Google Scholar 

  23. Yourdon E, Constantine LL (1979) Structured Design. Englewood Cliffs, NJ: Prentice-Hall.

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan Bosch .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics