A field study of the software design process for large systems
Communications of the ACM
Project work: the organisation of collaborative design and development in software engineering
Computer Supported Cooperative Work - Special issue on studies of cooperative design
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Accumulating and Coordinating: Occasions for Information Technologies in Medical Work
Computer Supported Cooperative Work
Software engineering (6th ed.)
Software engineering (6th ed.)
Extreme programming examined
Extreme programming applied: playing to win
Extreme programming applied: playing to win
Being There: Putting Brain, Body, and World Together Again
Being There: Putting Brain, Body, and World Together Again
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Constructing common information spaces
ECSCW'97 Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
Doing software development: occasions for automation and formalisation
ECSCW'97 Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
Users as contextual features of software product development and testing
Proceedings of the 2007 international ACM conference on Supporting group work
Collaboration and co-ordination in mature eXtreme programming teams
International Journal of Human-Computer Studies
The role of physical artefacts in agile software development: Two complementary perspectives
Interacting with Computers
Setting the stage - Embodied and spatial dimensions in emerging programming practices
Interacting with Computers
Time, Narratives and Participation Frameworks in Software Troubleshooting
Computer Supported Cooperative Work
Journal of Systems and Software
Measuring fidelity to extreme programming: a psychometric approach
Empirical Software Engineering
The material practices of collaboration
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Coordination in co-located agile software development projects
Journal of Systems and Software
Hi-index | 0.01 |
This paper discusses Extreme Programming (XP),a relatively new and increasingly popular`user-centred' software design approach.Extreme Programming proposes that collaborativesoftware development should be centred on thepractices of programming. That proposalcontrasts strongly with more heavilyinstrumented, formalised and centrally managedsoftware engineering methodologies. The papermaps the interactions of an ExtremeProgramming team involved in building acommercial organisational knowledge managementsystem. Using ethnographic techniques, itanalyses how this particular style of softwaredevelopment developed in a given locality, andhow it uniquely hybridised documents,conversations, software tools and office layoutin that locality. It examines some of the manyartifices, devices, techniques and talk thatcome together as a complicated contemporarysoftware system is produced. It argues thatXP's emphasis on programming as the coreactivity and governing metaphor can only beunderstood in relation to competing overtlyformal software engineering approaches and theorganisational framing of software development.XP, it suggests, gains traction by re-embodyingthe habits of programming as a collectivepractice.