Abstract
The importance of collaboration, co-ordination and communication in agile teams is often discussed and rarely disputed. These activities are supported through various practices including pairing, customer collaboration, stand-ups and the planning game. However the mechanisms used to support these activities are sometimes more difficult to pin down. We have been studying agile teams for over a decade, and have found that story cards and the Wall are central to an agile team’s activity, and the information they hold and convey is crucial for supporting the team’s collaboration and co-ordination activity. However the information captured by these usually physical artefacts pertains mainly to progress rather than to functional dependencies. This latter information is fundamental to any software development, and in a non-agile environment is usually contained in detailed documentation not generally produced in an agile team. Instead, this information resides in their communication and social practices. In this chapter we discuss these three ‘C’s of agile development and what we know about how they are supported through story cards and the Wall.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Baddeley, A., Eysenck, M., Anderson, M.C. (2009) Memory, Psychology Press.
Bateson, G. (1972) Steps towards Ecology of Mind. Collected Essays in Anthropology, Psychiatry, Evolution, and Epistemology. University Of Chicago Press.
Beck, K. (2000) eXtreme Programming Explained: embrace change, Addison-Wesley, San Francisco.
Beck, K. (2005) Extreme Programming Explained: Embrace Change (2nd edition), Addison-Wesley, San Francisco.
Beyer, H. and Holtzblatt, K. (1998) Contextual Design: Defining Customer-Centered Systems, Morgan Kauffman, San Francisco
Binti Abdullah, N.N., Sharp, H. and Honiden, S. (2010a) ‘Communications in context: a stimulus-response account of Agile team interactions’ to appear in Proceedings of XP2010.
Binti Abdullah, N.N., Sharp, H. and Honiden, S. (2010b) ‘A Method of Analysis to Uncover Physical Artifact-Communication Relationship’. to appear in Proceedings of the 23rd FLAIRS conference. Special track: Cognition and AI: Capturing Cognitive Plausibility and Informing Psychological Processes. AAI Press
Blackwell, A.F., Green, T.R.G. (2003) ‘Notational systems – the cognitive dimensions of notations framework’, in J.M. Carroll (ed), HCI Models, Theories and Frameworks: Toward a Multidisciplinary Science, Morgan Kaufmann, San Francisco, CA, pp 103-134.
Bryant, S., Romero, P., and du Boulay, B. (2006a) ‘The Collaborative Nature fo Pair Programming’ in Proceedings of XP2006, LNCS 4044, pp 53–64.
Bryant, S., Romero, P., and du Boulay, B. (2006b) ‘Pair programming and the reappropriation of individual tools for collaborative software development’ in Proceedings of COOP 2006
Chong, J. (2005) Social Behaviors on XP and non-XP teams: a comparative study, in Proceedings of Agile 2005, 39-48.
Clancey. W.J. (1997) Situated Cognition on human knowledge and computer representation, Cambridge University Press.
Clancey, W.J. (2005) ‘A transactional perspective on the practice-based science of teaching and learning’ in T. Koschmann (Ed.), Theorizing learning practice. Mahwah, NJ: Erlbaum.
Cockburn, A. (2002) Agile Software Development, Addison-Wesley, Boston.
Cockburn, A. and Highsmith, J. (2001) ‘Agile software development: the people factor’, IEEE Computer, 34(11), 131-133.
Coplien, J.O. and Harrison, N.B. (2005) Organisational Patterns of Agile Software Development, Pearson Prentice Hall, New Jersey.
Derby, E., Larson, D. and Schwaber, K. (2006) Agile Retrospectives: Making Good Teams Great, Pragmatic Bookshelf.
Edge, D. and Blackwell, A. (2006) ‘Correlates of the cognitive dimensions for tangible user interface’, Journal of Visual Languages and Computing, 17, 366-394
Ericsson, K.A., Chase, W.G., Faloon, S. (1980) ‘Acquisition of a Memory Skill’, Science, New Series, 208(4448), June 6, 1181-1182.
Ferreira, J., Sharp, H. and Robinson, H.M. (2010) ‘Values and assumptions Shaping Agile Development and User Experience Design in Practice’ to appear in Proceedings of XP2010.
Flor, N.V. and Hutchins, E.L. (1992) ‘Analyzing distributed cognition in software teams: a case study of team programming during perfective maintenance’, Proceedings of Empirical Studies of Programmers.
Furniss, D. and Blandford, A. (2005) Understanding Emergency Medical Dispatch in terms of Distributed Cognition: a case study, Ergonomics Journal Special Issue on Command and Control.
Green, T.R.G. (1989) ‘Cognitive dimensions of notations’, in People and Computers V, A. Sutcliffe and L. Macaulay (eds), Cambridge University Press, pp 443-460.
Green, T.R.G. (1991) ‘Describing information artifacts with cognitive dimensions and structure maps’, in Proceedings of HCI’91: Usability Now, D. Diaper and N.V. Hammond (eds), Cambridge University Press, Cambridge, pp297-315.
Green, T.R.G. and Petre, M. (1996) ‘Usability analysis of visual programming environments: a ‘cognitive dimensions’ framework’, Journal of Visual Languages and Computing, 7, 131-174.
Halverson, C. A., (2002) ‘Activity theory and distributed cognition: Or what does CSCW need to DO with theories?’ Computer Supported Cooperative Work, 11:243-267.
Highsmith, J. (2002) Agile Software Development Ecosystems, Addison Wesley, Boston.
Hollan, J. Hutchins, E., Kirsch, D. (2000) ‘Distributed Cognition: Toward a new foundation for human-computer interaction research’, ACM Transactions on Computer-Human Interaction, 7(2), 174-196.
Hutchins, E. (1995) Cognition in the Wild, Cambridge MA: MIT Press.
Levinson, S. C. (1983) Pragmatics, Cambridge Textbook in Linguistics, Cambridge University Press.
Liu, L. Erdogmus, H. and Maurer, F. (2005) An Environment for Collaborative Iteration Planning in Proceedings of Agile 2005, IEEE Computer Society Press.
MacKenzie, A. and Monk, S. (2004) From Cards to Code: How Extreme Programming Re-Embodies Programming as a Collective Practice, Computer-Supported Co-operative Work, 13, 91-117.
Nomura, S., Hutchins, E. and Holder, B.E. (2006) The Uses of Paper in Commercial Airline Flight Operations, in Proceedings of CSCW 06, pp249-258
Robinson, H.M., J. Segal, and H. Sharp (2007) Ethnographically-informed Empirical Studies of Software Practice. Information and Software Technology, 2007. 49(6): pp. 540-551.
Robinson, H. and Sharp, H. (2003) ‘XP culture: why the twelve practices both are and are not the most significant thing’ in Proceedings of Agile Development Conference, IEEE Computer Society Press, pp12-21.
Robinson, H., and Sharp, H. (2004) ‘The characteristics of XP teams’ in Proceedings of XP2004, LNCS 3092, Springer, pp139-147.
Robinson, H. and Sharp, H. (2005) ‘The social side of technical practices’, in Proceedings of XP2005, LNCS 3556, Springer, pp 100-108.
Sharp, H. and Robinson, H.M. (2004) ‘An ethnographic study of XP practices’, Empirical Software Engineering, 9(4) 353-375.
Sharp, H. and Robinson, H.M. (2006) A distributed cognition account of mature XP teams, in Proceedings of XP2006, LNCS 4044, pp 1-10.
Sharp, H. and Robinson, H.M. (2008) ‘Collaboration and Co-ordination in mature eXtreme Programming teams’ International Journal of Human-Computer Studies, 66, 506-518
Sharp, H., Robinson, H.M. and Petre, M. (2009) ‘The Role of Physical Artefacts in Agile Software Development: two complementary perspectives’, Interacting with Computers 21(1-2) 108-116.
Sharp, H., Robinson, H.M., Segal, J. and Furniss, D. (2006) ‘The Role of Story Cards and the Wall in XP teams: a distributed cognition perspective’, Proceedings of Agile 2006, IEEE Computer Society Press, pp65-75
Wright, P.C., Fields, R.E. and Harrison, M.D. (2000) ‘Analyzing Human-Computer Interaction as Distributed Cognition: the resources model’, Human-Computer Interaction, 15, 1-41
Acknowledgements
We are grateful to all our collaborators and study participants for their time and patience, and for sharing their practice with us. Others who have influenced this work are Jennifer Ferreira, Dominic Furniss, Johanna Kollman, Marian Petre and Judith Segal. The communication analysis was performed largely by Nik Nailah Binti Abdullah and was supported by NII, Japan. The Agile Alliance provided financial support for some of the work presented here.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Sharp, H., Robinson, H. (2010). Three ‘C’s of Agile Practice: Collaboration, Co-ordination and Communication. In: Dingsøyr, T., Dybå, T., Moe, N. (eds) Agile Software Development. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12575-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-12575-1_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12574-4
Online ISBN: 978-3-642-12575-1
eBook Packages: Computer ScienceComputer Science (R0)