Skip to main content

Coordination Between Global Agile Teams: From Process to Architecture

  • Chapter
  • First Online:

Abstract

Traditional process-centric software development has served software-intensive companies well for decades. During recent years, however, the trends of increased adoption of software product lines, software ecosystems and in particular global software engineering have lead to unmanageable complexity and unacceptable overhead. In this paper we present research performed at three global companies in which we studied the relation between large-scale and agile approaches to software development as well as current problems. In addition, by integrating the best practices adopted at the case study companies, we present an alternative approach: architecture-centric software engineering. This approach largely removes inter-team dependencies and provides much higher efficiency and productivity in global software development contexts.

P. Bosch-Sijtsema is visiting scholar at Stanford University, Stanford, CA, USA.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K. (1999). Extreme programming explained: Embrace change. Boston: Addison-Wesley.

    Google Scholar 

  2. Boehm, B., & Turner, R. (2004). Balancing agility and discipline: A guide for the perplexed. Boston: Addison-Wesley.

    Google Scholar 

  3. Bosch, J. (2000). Design and use of software architectures: Adopting and evolving a product line approach. London: Pearson Education (Addison-Wesley & ACM Press).

    Google Scholar 

  4. Bosch, J. (2002). Maturity and evolution in software product lines: Approaches, artifacts and organization. In Proceedings of the 2nd software product line conference (SPLC) (pp. 257–271), San Diego, USA, 19–22 August 2002.

    Google Scholar 

  5. Bosch, J. (2009). From software product lines to software ecosystems. In: Proceedings of the 13th international software product line conference (SPLC 2009), August 2009.

    Google Scholar 

  6. Bosch, J., & Bosch-Sijtsema, P. M. (2010). From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software, 83, 67–76.

    Article  Google Scholar 

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

    Article  Google Scholar 

  8. Clements, P., & Northrop, L. (2001). Software product lines: Practices and patterns. Boston: Addisson-Wesley.

    Google Scholar 

  9. Eisenhardt, K. M. (1989). Building theories from case study research. Academy of Management Review, 14(4), 532–550.

    Article  Google Scholar 

  10. Hatcheul, A. (2001). Coordination and control. In A. Sorge & M. Warner (Eds.), The IEBM handbook of organizational behavior (pp. 320–339). London: Thompson Business Press.

    Google Scholar 

  11. Herbsleb, J. D., & Moitra, D. (2001). Global software development. IEEE Software, 18(2), 16–20.

    Article  Google Scholar 

  12. Kraut, R., Steinfield, C., Chan, A. P., Butler, B., & Hoag, A. (1999). Coordination and virtualization: The role of electronic networks and personal relationships. Organisation Scientifique, 19(6), 722–740.

    Article  Google Scholar 

  13. Messerschmitt, D. G., & Szyperski, C. (2003). Software ecosystem: Understanding an indispensable technology and industry. Cambridge: MIT Press.

    Google Scholar 

  14. Poppendieck, M., & Poppendieck, T. (2003). Lean software development: An agile toolkit. Boston: Addison-Wesley.

    Google Scholar 

  15. Rising, L., & Janoff, N. S. (2000). The Scrum software development process for small teams. IEEE Software, 17(4), 26–32.

    Article  Google Scholar 

  16. Sanwan, R., Bass, M., Mullick, N., Paulish, D. J., & Kazmeier, J. (2006). Global software development handbook. New York: CRC Press.

    Book  Google Scholar 

  17. Schwaber, K. (2001). Agile software development with Scrum. New York: Prentice Hall.

    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. (2010). Coordination Between Global Agile Teams: From Process to Architecture. In: Šmite, D., Moe, N., Ågerfalk, P. (eds) Agility Across Time and Space. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12442-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-12442-6_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-12441-9

  • Online ISBN: 978-3-642-12442-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics