Abstract
One of the hallmarks of a co-located agile team is the simple and open flow of information between its members. In a co-located setting, peripheral awareness, osmotic communication and simple information radiators support agile principles such as collective ownership, minimal documentation and simple design, and facilitate smooth collaboration. However in a dispersed agile team, where individual team members are distributed across several sites, these mechanisms are not available and information sharing has to be more explicit. Research into distributed software development has been tackling similar issues, but little work has been reported into dispersed agile teams. This paper reports on a field study of one successful partially dispersed agile team. Using a distributed cognition analysis which focuses on information propagation and transformation within the team we investigate how the team collaborates and compare our findings with those from co-located teams.
Keywords
- Dispersed agile development
- distributed cognition
- qualitative study
This is a preview of subscription content, access via your institution.
Buying options
Preview
Unable to display preview. Download preview PDF.
References
Conchúir, E.Ó., Ågerfalk, P.J., Olsson, H.H., Fitzgerald, B.: Global Software Development: Where are the benefits? Communications of the ACM 52(8), 127–131 (2009)
Herbsleb, J.D., Moitra, D.: Global Software Development. IEEE Software 18(2), 16–20 (2001)
Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2), 22–29 (2001)
Cataldo, M., Bass, M., Herbsleb, J.D., Bass, L.: On Coordination Mechanism in Global Software Development. In: Second IEEE International Conference on Global Software Engineering, pp. 71–80. IEEE, Munich (2007)
Hossain, E., Babar, M.A., Paik, H.: Using scrum in global software development: a systematic literature review. In: Fourth IEEE International Conference on Global Software Engineering, pp. 175–184. IEEE, Limerick (2009)
Jalali, S.: Wohlin. C.: Agile practices in global software engineering-a systematic map. In: 5th IEEE International Conference on Global Software Engineering, pp. 45–54. IEEE, Princeton (2010)
Holmström, H., Fitzgerald, B., Ågerfalk, P.J., Conchúir, E.Ó.: Agile practices reduce distance in global software development. Information Systems Management 23(3), 7–18 (2006)
Layman, L., Williams, L., Damian, D., Bures, H.: Essential communication practices for extreme programming in a global software development team. Information and Software Technology 48(9), 781–794 (2006)
Paasivaara, M., Durasiewicz, S., Lassenius, C.: Distributed Agile Development: Using Scrum in a Large Project. In: 3rd IEEE International Conference on Global Software Engineering, pp. 87–95. IEEE, Bangalore (2008)
Lee, G., DeLone, W., Espinosa, J.A.: Ambidextrous coping strategies in globally distributed software development projects. Communications of the ACM 49(10), 35–40 (2006)
Kircher, M., Jain, P., Corsaro, A., Levine, D.: Distributed extreme programming. In: Extreme Programming and Flexible Processes in Software Engineering, Italy (2001)
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)
Mockus, A., Fielding, R., Herbsleb, J.: Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology 11(3), 309–346 (2002)
Sharp, H., Robinson, H., Segal, J., Furniss, D.: The Role of Story Cards and the Wall in XP teams: a distributed cognition perspective. In: Proceedings of the Conference on Agile 2006, pp. 65–75. IEEE Computer Society Press, Minneapolis (2006)
Vriens, C.: Certifying for CMM Level 2 and IS09001 with XP@Scrum. In: Agile Development Conference, pp. 120–124. IEEE, Salt Lake City (2003)
Robinson, H., Segal, J., Sharp, H.: Ethnographically-informed Empirical Studies of Software Practice. Information and Software Technology 49(6), 540–551 (2007)
Hine, C.: Virtual ethnography. Sage Publications Ltd. (2000)
Marcus, G.E.: Ethnography through thick and thin. Princeton University Press (1998)
Hutchins, E.: Cognition in the Wild. MIT Press, Cambridge (1995)
Hollan, J., Hutchins, E., Kirsch, D.: Distributed Cognition: Toward a new foundation for human-computer interaction research. ACM Transactions on Computer-Human Interaction 7(2), 174–196 (2000)
Furniss, D.: Codifying Distributed Cognition: A Case Study of Emergency Medical Dispatch. MSc Thesis. UCLIC (2004)
Halverson, C.A.: Activity theory and distributed cognition: Or what does CSCW need to DO with theories? Computer Supported Cooperative Work 11, 243–267 (2002)
Sharp, H., Robinson, H.: Collaboration and Co-ordination in mature eXtreme Programming teams. International Journal of Human-Computer Studies 66, 506–518 (2008)
Flor, N.V., Hutchins, E.L.: Analyzing distributed cognition in software teams: a case study of team programming during perfective maintenance. In: Fourth Workshop on Empirical Studies of Programmers, pp. 36–64. Ablex, Norwood (1991)
Blandford, A., Furniss, D.: DiCoT: A Methodology for Applying Distributed Cognition to the Design of Teamworking Systems. In: Gilroy, S.W., Harrison, M.D. (eds.) DSV-IS 2005. LNCS, vol. 3941, pp. 26–38. Springer, Heidelberg (2006)
Beyer, H., Holtzblatt, K.: Contextual Design: Defining Customer-Centered Systems. Morgan Kauffman, San Francisco (1998)
Herbsleb, J.D.: Global software engineering: The future of socio-technical coordination. In: 2007 Future of Software Engineering, pp. 188–198. IEEE, Minneapolis (2007)
Shrivastava, S.V., Date, H.: Distributed Agile Software Development: A Review. Journal of Computer Science and Engineering 1(1), 10–17 (2010)
Sharp, H., Robinson, H.M., Petre, M.: The Role of Physical Artefacts in Agile Software Development: two complementary perspectives. Interacting with Computers 21(1-2), 108–116 (2009)
Damian, D., Marczak, S., Kwan, I.: Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks. In: 15th IEEE International Conference on Requirements Engineering, pp. 59–68. IEEE, New Delhi (2007)
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
Sharp, H., Giuffrida, R., Melnik, G. (2012). Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In: Wohlin, C. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2012. Lecture Notes in Business Information Processing, vol 111. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30350-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-30350-0_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30349-4
Online ISBN: 978-3-642-30350-0
eBook Packages: Computer ScienceComputer Science (R0)