Skip to main content

Scaling Software Development Methods from Co-located to Distributed

  • Conference paper

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 94))

Abstract

Software projects nowadays are typically sourced from more than one location. This dispersed situation requires a higher degree of regulation mechanisms than provided in agile development methods. Workarounds for scaling agile practices to the distributed development scenario exist, which are mostly not of any value for decision makers, since they still merely provide an ad-hoc way of setting up distributed software development projects. Especially smaller distributed software projects are in demand for methodical support for this task. We propose a systematic approach – called “Collaborative Pattern Approach” – for deriving a distributed development process from an existing co-located process. Our approach focuses on a) defining cross-location collaboration and b) assessing the quality of the derived distributed development process. We demonstrate our approach in an example case.

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

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. Avritzer, Hasling, Paulish: Process Investigation for Global Studio Project Version 3.0. In: Second IEEE International Conference on Global Software Engineering. IEEE Computer Society (2007) ISBN 0- 7695-2920-8

    Google Scholar 

  2. Bartelt, C., et al.: Orchestration of Global Software Engineering Projects (Position Paper). In: Proceedings of the 3rd International Workshop on Tool Support Development and Management in Distributed Software Projects, collocated with the 4th ICGSE 2009, Limerick, Ireland, July 13-16 (2009)

    Google Scholar 

  3. Beck, K.: Extreme Programming Explained. Addison-Wesley (2000)

    Google Scholar 

  4. Bird, C., et al.: Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista. In: 31st International Conference on Software Engineering, Vancouver, Canada (2009)

    Google Scholar 

  5. Boehm, B., Basili, V.R.: Industrial Metrics Top 10 List. IEEE Software, 84–85 (September 1987)

    Google Scholar 

  6. Braithwaite, K., Joyce, T.: XP Expanded: Distributed Extreme Programming. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP 2005. LNCS, vol. 3556, pp. 180–188. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  7. Bryant, S.: Double trouble: Mixing quantitative and qualitative methods in the study of extreme programmers. In: IEEE Symposium on Visual Languages and Human-Centric Computing Rome, Italy, September 26-29 (2004)

    Google Scholar 

  8. Cockburn, A.: Agile Software Development. Addison-Wesley (2002) ISBN 978020169969

    Google Scholar 

  9. Herbsleb, J.D., Mockus, A.: An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Transactions on Software Engineering 29(6), 481–494 (2003)

    Article  Google Scholar 

  10. Kircher, M., Jain, P., Corsaro, A., Levine, D.: Distributed eXtreme Programming. In: Second International Conference on eXtreme Programming and Agile Processes in Software Engineering, pp. 66–71 (2001)

    Google Scholar 

  11. Klein, H., Rausch, A., Fischer, E.: Towards Process-Based Collaboration in Global Software Engineering. In: 2009 35th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2009, pp. 263–266 (2009)

    Google Scholar 

  12. Klein, H., Rausch, A., Fischer, E.: Collaboration in Global Software Engineering Based on Process Description Integration. In: Luo, Y. (ed.) CDVE 2009. LNCS, vol. 5738, pp. 1–8. Springer, Heidelberg (2009)

    Google Scholar 

  13. Klein, H., Rausch, A., Künzle, M., Fischer, E.: Application of Collaborative Scenarios in a Process-Based Industrial Environment. In: 36th EUROMICRO Conference on Software Engineering and Advanced Applications, Lille, France, September 01-03, pp. 327–330 (2010) ISBN 978-0-7695-4170-9

    Google Scholar 

  14. Layman, L., et al.: Essential communication practices for Extreme Programming in Global Software Development Teams. Information and Software Technology, Special Issue Section: Distributed Software Development 48(9), 781–794 (2006)

    Article  Google Scholar 

  15. Meyer B.: Object-oriented software construction. Prentice Hall PTR (1997) ISBN 978-0-136-29155-8

    Google Scholar 

  16. Meyer, S., Knauss, E., Schneider, K.: Distributing a Lean Organization: Maintaining Communication While Staying Agile. In: Abrahamsson, P., Oza, N. (eds.) LESS 2010. LNBIP, vol. 65, pp. 99–103. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  17. Prikladnicki, et al.: Distributed Software Development: Practices and Challenges in Different Business Strategies of Offshoring and Onshoring. In: Second IEEE International Conference on Global Software Engineering, pp. 262–271. IEEE Computer Society (2007) ISBN 0-7695-2920-8

    Google Scholar 

  18. Ramesh, B., Cao, L., Mohan, K., Xu, P.: Can distributed software development be agile? Communications of the ACM (2006)

    Google Scholar 

  19. Sangwan, Mullick, Paulish, Kazmeier: Global Software Development Handbook. Auerbach Publications, Taylor & Frances Group (2007) ISBN 0-8493-9384-1

    Google Scholar 

  20. Schrage, M.: Shared Minds – The New Technologies of Collaboration. Random House, New York (1990) ISBN 0-394-56587-8

    Google Scholar 

  21. Stapel, K., Lübke, D., Knauss, E.: Best Practices in eXtreme Programming Course Design. In: Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), pp. 769–776. ACM Press (2008)

    Google Scholar 

  22. Klaus-Peter, W.: Offshore Zusammenarbeit erfolgreich etabliert: Ein Praxisbericht über ein Migrationsprojekt im Maschinenbau, SIGS DATACOM Gmbh, ObjektSpektrum Nr.3, pp. 50–55 (Mai/Juni 2008)

    Google Scholar 

  23. Wolf, T., et al.: Predicting Build Failures using Social Network Analysis on Developer Communication. In: 31st International Conference on Software Engineering (ICSE 2009), Vancouver, Canada (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klein, H., Knauss, E., Rausch, A. (2012). Scaling Software Development Methods from Co-located to Distributed. In: Biffl, S., Winkler, D., Bergsmann, J. (eds) Software Quality. Process Automation in Software Development. SWQD 2012. Lecture Notes in Business Information Processing, vol 94. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27213-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27213-4_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-27212-7

  • Online ISBN: 978-3-642-27213-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics