Skip to main content

Architecture-Centric Development in Globally Distributed Projects

  • Chapter
  • First Online:

Abstract

In this chapter architecture-centric development is proposed as a means to strengthen the cohesion of distributed teams and to tackle challenges due to geographical and temporal distances and the clash of different cultures. A shared software architecture serves as blueprint for all activities in the development process and ties them together. Architecture-centric development thus provides a plan for task allocation, facilitates the cooperation of globally distributed developers, and enables continuous integration reaching across distributed teams. Advice is also provided for software architects who work with distributed teams in an agile manner.

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. Bass, L., & Kazman, R. (1999). Architecture-based development (CMU/SEI-99-TR-007). Carnegie Mellon University.

    Google Scholar 

  2. Bass, L., Clements, P., & Kazman, R. (2003). Software architecture in practice (2nd ed.). Reading: Addison-Wesley Longman Publishing.

    Google Scholar 

  3. Bischofberger, W. R., Kühl, J., & Löffler, S. (2004). Sotograph—a pragmatic approach to source code architecture conformance checking. In F. Oquendo, B. Warboys, & R. Morrison (Eds.), Proceedings of the 1st European workshop on software architecture (EWSA 2004) (pp. 1–9). St Andrews, England, May 21–22.

    Google Scholar 

  4. Clements, P., Garlan, D., Bass, L., Stafford, J., Nord, R., Ivers, J., & Little, R. (2002). Documenting software architectures: Views and beyond. Upper Saddle River: Pearson Education.

    Google Scholar 

  5. Damian, D., & Moitra, D. (2006). Global software development: How far have we come? IEEE Software, 23(5), 17–19.

    Article  Google Scholar 

  6. Fowler, M. (2006). Continuous integration. http://www.martinfowler.com/articles/continuousIntegration.html.

  7. Herbsleb, J. D., & Grinter, R. E. (1999). Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software, 16(5), 63–70.

    Article  Google Scholar 

  8. Jacobson, I., Booch, G., & Rumbaugh, J. (1999). The unified software development process. Reading: Addison-Wesley Longman Publishing.

    Google Scholar 

  9. Kornstädt, A., & Sauer, J. (2007). Mastering dual-shore development—the tools & materials approach adapted to agile offshoring. In B. Meyer & M. Joseph (Eds.), Proceedings of the 1st international conference on software engineering approaches for offshore and outsourced development (SEAFOOD 2007) (pp. 83–95). Revised Papers, Zurich, Switzerland, February 5–6.

    Google Scholar 

  10. Kornstädt, A., & Sauer, J. (2007). Tackling offshore communication challenges with agile architecture-centric development. In Proceedings of the 6th working IEEE/IFIP conference on software architecture (WICSA’07). Mumbai, India, January 6–9.

    Google Scholar 

  11. Ovaska, P., Rossi, M., & Marttiin, P. (2003). Architecture as a coordination tool in multi-site software development. Software Process: Improvement and Practice, 8(4), 233–247.

    Article  Google Scholar 

  12. Rogers, R. O. (2004). Scaling continuous integration. In Proceedings of the 5th international conference on extreme programming and agile processes in software engineering (XP 2004) (pp. 68–76). Garmisch-Partenkirchen, Germany, June 6–10.

    Google Scholar 

  13. Sauer, J. (2008). Enabling agile offshoring with the dual-shore model. In W. Maalej & B. Bruegge (Eds.), Software engineering 2008—Workshopband, Fachtagung des GI-Fachbereichs Softwaretechnik (pp. 35–42). Munich, Germany, February 18–22.

    Google Scholar 

  14. Smolander, K. (2002). Four metaphors of architecture in software organizations: Finding out the meaning of architecture in practice. In Proceedings of the 2002 international symposium on empirical software engineering (ISESE 2002). Nara, Japan, October 3–4.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Joachim Sauer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sauer, J. (2010). Architecture-Centric Development in Globally Distributed Projects. 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_22

Download citation

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

  • 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