Journal Article

From Cards to Code: How Extreme Programming Re-Embodies Programming as a Collective Practice

Loading...
Thumbnail Image

Fulltext URI

Document type

Text/Journal Article

Additional Information

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Springer

Abstract

This paper discusses Extreme Programming (XP), a relatively new and increasingly popular ‘user-centred’ software design approach. Extreme Programming proposes that collaborative software development should be centred on the practices of programming. That proposal contrasts strongly with more heavily instrumented, formalised and centrally managed software engineering methodologies. The paper maps the interactions of an Extreme Programming team involved in building a commercial organisational knowledge management system. Using ethnographic techniques, it analyses how this particular style of software development developed in a given locality, and how it uniquely hybridised documents, conversations, software tools and office layout in that locality. It examines some of the many artifices, devices, techniques and talk that come together as a complicated contemporary software system is produced. It argues that XP's emphasis on programming as the core activity and governing metaphor can only be understood in relation to competing overtly formal software engineering approaches and the organisational framing of software development. XP, it suggests, gains traction by re-embodying the habits of programming as a collective practice.

Description

MacKenzie, Adrian; Monk, Simon (2004): From Cards to Code: How Extreme Programming Re-Embodies Programming as a Collective Practice. Computer Supported Cooperative Work (CSCW): Vol. 13, No. 1. DOI: 10.1023/B:COSU.0000014873.27735.10. Springer. PISSN: 1573-7551. pp. 91-117

Keywords

co-ordination work, ethnography, extreme programming, software development techniques, user-centred design

Citation

URI

Endorsement

Review

Supplemented By

Referenced By


Number of citations to item: 26

  • Diane E. Strode, Sid L. Huff, Beverley Hope, Sebastian Link (2012): Coordination in co-located agile software development projects, In: Journal of Systems and Software 6(85), doi:10.1016/j.jss.2012.02.017
  • Daniela K. Rosner (2012): The material practices of collaboration, In: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, doi:10.1145/2145204.2145375
  • Tor Erlend Fægri (2010): Adoption of Team Estimation in a Specialist Organizational Environment, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-642-13054-0_3
  • Florian Jaton (2022): Éléments pour une sociologie de l’activité de programmation, In: RESET, doi:10.4000/reset.3829
  • Claus Bossen, Timo Leimbach (2017): Project Management Practices as a Subject of Research for CSCW, In: Proceedings of the ACM on Human-Computer Interaction CSCW(1), doi:10.1145/3134660
  • Asli Yüksel Aksekili, Christoph Johann Stettina (2021): Women in Agile: The Impact of Organizational Support for Women’s Advancement on Teamwork Quality and Performance in Agile Software Development Teams, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-030-67084-9_1
  • Helen Sharp, Hugh Robinson, Marian Petre (2009): The role of physical artefacts in agile software development: Two complementary perspectives, In: Interacting with Computers 1-2(21), doi:10.1016/j.intcom.2008.10.006
  • Tor Erlend Fægri, Nils Brede Moe (2015): Re-conceptualizing requirements engineering, In: Scientific Workshop Proceedings of the XP2015, doi:10.1145/2764979.2764983
  • Adriano Olimpio Tonelli, Paulo Henrique S. Bermejo, Mariana Azevedo Santos, Andre Luiz Zambalde, Marcelo Silva de Oliveira, Luiz Marcelo Antonialli (2013): Agile Practices to Accelerate the Delivery of Software: A Quantitative Study with Software Professionals, In: 2013 46th Hawaii International Conference on System Sciences, doi:10.1109/hicss.2013.75
  • George Michaelides, Chris Thomson, Stephen Wood (2010): Measuring fidelity to extreme programming: a psychometric approach, In: Empirical Software Engineering 6(15), doi:10.1007/s10664-010-9130-z
  • Fernanda R. Rosa (2022): Code Ethnography and the Materiality of Power in Internet Governance, In: Qualitative Sociology 3(45), doi:10.1007/s11133-022-09517-3
  • Tom Hurlbutt, Scott R. Klemmer (2006): Bridging the gap, In: CHI '06 Extended Abstracts on Human Factors in Computing Systems, doi:10.1145/1125451.1125624
  • Kai Petersen, Claes Wohlin (2009): A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case, In: Journal of Systems and Software 9(82), doi:10.1016/j.jss.2009.03.036
  • Francesca Alby, Cristina Zucchermaglio (2009): Time, Narratives and Participation Frameworks in Software Troubleshooting, In: Computer Supported Cooperative Work (CSCW) 2-3(18), doi:10.1007/s10606-008-9090-7
  • He Zhang, Xin Huang, Xin Zhou, Huang Huang, Muhammad Ali Babar (2019): Ethnographic research in software engineering: a critical review and checklist, In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, doi:10.1145/3338906.3338976
  • Tobias Matzner (2025): Algorithmen, In: Handbuch Digitale Medien und Methoden, doi:10.1007/978-3-658-36629-2_5-1
  • Geetha Kanaparan, Diane E. Strode (2025): Investigating the relationship between coordination strategy and coordination effectiveness in agile software development projects, In: Information and Software Technology, doi:10.1016/j.infsof.2025.107708
  • Yvonne Dittrich, Michael John, Janice Singer, Bjørnar Tessem (2007): For the Special issue on Qualitative Software Engineering Research, In: Information and Software Technology 6(49), doi:10.1016/j.infsof.2007.02.009
  • Arnaud Lewandowski, Gregory Bourguin (2006): Supporting Collaboration in Software Development Activities, In: 2006 10th International Conference on Computer Supported Cooperative Work in Design, doi:10.1109/cscwd.2006.253203
  • Diane E. Strode, Sid L. Huff (2015): A Coordination Perspective on Agile Software Development, In: Advances in IT Personnel and Project Management, doi:10.4018/978-1-4666-7473-8.ch004
  • Helen Sharp, Hugh Robinson (2008): Collaboration and co-ordination in mature eXtreme programming teams, In: International Journal of Human-Computer Studies 7(66), doi:10.1016/j.ijhcs.2007.10.004
  • Nozomi Ikeya, Rachael Luck, Dave Randall (2012): Recovering the emergent logic in a software design exercise, In: Design Studies 6(33), doi:10.1016/j.destud.2012.06.004
  • Helen Sharp, Hugh Robinson (2010): Three ‘C’s of Agile Practice: Collaboration, Co-ordination and Communication, In: Agile Software Development, doi:10.1007/978-3-642-12575-1_4
  • Martin Jonsson, Jakob Tholander, Ylva Fernaeus (2009): Setting the stage – Embodied and spatial dimensions in emerging programming practices, In: Interacting with Computers 1-2(21), doi:10.1016/j.intcom.2008.10.004
  • J. Chong (2000): Social behaviors on XP and non-XP teams: a comparative study, In: Agile Development Conference (ADC'05), doi:10.1109/adc.2005.40
  • Allen Higgins (2007): `Code talk' in soft work, In: Ethnography 4(8), doi:10.1177/1466138107083563
Please note: Providing information about citations is only possible thanks to to the open metadata APIs provided by crossref.org and opencitations.net. These lists may be incomplete due to unavailable citation data.source: opencitations.net, crossref.org