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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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
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)
Beck, K.: Extreme Programming Explained. Addison-Wesley (2000)
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)
Boehm, B., Basili, V.R.: Industrial Metrics Top 10 List. IEEE Software, 84–85 (September 1987)
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)
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)
Cockburn, A.: Agile Software Development. Addison-Wesley (2002) ISBN 978020169969
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)
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)
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)
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)
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
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)
Meyer B.: Object-oriented software construction. Prentice Hall PTR (1997) ISBN 978-0-136-29155-8
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)
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
Ramesh, B., Cao, L., Mohan, K., Xu, P.: Can distributed software development be agile? Communications of the ACM (2006)
Sangwan, Mullick, Paulish, Kazmeier: Global Software Development Handbook. Auerbach Publications, Taylor & Frances Group (2007) ISBN 0-8493-9384-1
Schrage, M.: Shared Minds – The New Technologies of Collaboration. Random House, New York (1990) ISBN 0-394-56587-8
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)