Abstract
In this paper we examine sprint-driven software development as it occurs in a specific Open Source community, PyPy. Applying a situated learning perspective, we report the findings from a study focused on the activities leading up to, taking place during, and following after sprints. The study included analyses of sprint reports, email archives and other documents available on the community website, as well as a one-week period of direct observation of a specific sprint. The objective of the study was to elaborate on how the practices of sprint-driven development in the PyPy community facilitate learning, the dissemination of knowledge among its members and the expansion of the Open Source community. This paper aims to assess how sprint-driven development can facilitate situated learning in distributed software development by describing the practices applied in PyPy.
Chapter PDF
Similar content being viewed by others
8 References
Blomberg J. et al. (1993) Ethnographic field methods and the relation to design. In D. Schuler and A. Namioka, (Eds.) Participatory Design, Lawrence Erlbaum, pp. 123–155.
Bos N., N. S. Shami, et al. (2004). In groups/Out Group Effect in Distributed Teams: An Experimental Simulation. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, Chicago, Illinois, USA, pp. 429–436.
Brown J. S. & Duguid P. (1991) Organizational learning and communities-of-practice: towards a unified view of working, learning and innovation. Organization Science, vol. 2, no. 1, Special Issue: Organizational Learning: Papers in Honour of (and by) James G. March (1991), pp. 40–57.
Carmel E. & P. Tjia (2005) Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce. Cambridge University Press, Cambridge, MA.
Düring B. (2006A) Sprint Driven Development: Agile Methodologies in a Distributed Open Source Project (PyPy). The 7th International Conference on eXtreme Programming and Agile Processes in Software Engineering, Oulu, Finland.
Düring, B. (2006B). Trouble in Paradise: the Open Source Project PyPy, EU-Funding and Agile Practices. AGILE 2006 Minneapolis, Minnesota, USA IEEE Computer Society’s Digital Library.
Ghosh, R. A. & R. Glott (2002). Free/Libre and Open Source Software: Survey and Study-summary report. Workshop on Advancing the Research Agenda on Free/Open Source Software. Maastricht, Int’l Institute of Infonomics, Univ. of Maastricht.
Gutwin C., Penner R. & Schneider K. (2004) Group awareness in distributed software development. In Proceedings of the 2004 ACM conference on Computer supported cooperative work, pp. 72–81, 2004.
Hargreaves E., Damian D., Lanubile F. & Chisan J. (2004) Global Software Development: Building a Research Community. In ACM SIGSOFT Software Engineering Notes, vol. 29, no. 5, September 2004, pp. 1–5.
Herbsleb J. D. & Moitra D. (2001) Global Software Development. IEEE SOFTWARE, March/April 2001, pp. 16–20.
Herbsleb J. D. & Grinter R. E. (1999 A) Architectures, Coordination, and Distance: Conway’s Law and Beyond. IEEE Software, 16(5): 63–70
Holden H. (2006) Running a Sprint. ONLamp.com, Python Development Center. Available: http://www.onlamp.com/pub/a/python/2006/10/19/running-a-sprint.html (15/01/07).
Kim E. E. (2003) An Introduction to Open-Source communities. Blue Oxen Associates. Available: www.blueoxen.com/research/00007/BOA-00007.pdf (19/01/07).
Kraut R. E. & Streeter L. A. (1995) Coordination in Software Development. In Communications of the ACM, vol. 38, no. 3, March 1995, pp. 69–81.
Lave J. & Wenger E. (1991) Situated Learning: Legitimate Peripheral Participation. New York: Cambridge University Press.
Millen D. R. (2000) Rapid ethnography: time deepening strategies for HCI field research. Conference on Designing interactive systems: processes, practices, methods, and technique, New York, ACM Press.
Mockus A., Fielding R. T. & Herbsleb J. D. (2002) Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 11, Issue 3 (July 2002), pp. 309–346.
Orr J. (1996) Talking about machines: An Ethnography of a Modern Job, Ithaca, New York, IRL Press.
Prikladnicki R. et al. (2003) Global software development in practice: lessons learned. Software process improvement and practice, vol. 8, 267–281, 2003.
Rahtz, S. (2004) Building Open Source Communities, OSS Watch, University of Oxford, Available: http://www.oss-watch.ac.uk/talks/2004-11-19-bodington/ (20/12/06).
Robey D, Huoy Min Khoo & Powers, C. (2000) Situated Learning in Cross-functional Virtual Teams. IEEE Transactions on Professional Communication, Vol. 43, Issue 1, pp 51–66.
Sahay S., Nicholson B. & Krischna S. (2003) Global IT Outsourcing: Software Development Across Borders. Cambridge, UK: Cambridge University Press.
Wenger E. (1998) Communitites of Practice: Learning, Meaning, and Identity, Cambridge University Press.
Ye, Y. and K. Kishida (2003). Toward an Understanding of the Motivation of Open Source Software Developers. International Conference on Software Engineering-ICSE2003, Portland, OR.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 International Federation for Information Processing
About this paper
Cite this paper
Sigfridsson, A., Avram, G., Sheehan, A., Sullivan, D.K. (2007). Sprint-driven development: working, learning and the process of enculturation in the PyPy community. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds) Open Source Development, Adoption and Innovation. OSS 2007. IFIP — The International Federation for Information Processing, vol 234. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-72486-7_11
Download citation
DOI: https://doi.org/10.1007/978-0-387-72486-7_11
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-72485-0
Online ISBN: 978-0-387-72486-7
eBook Packages: Computer ScienceComputer Science (R0)