A Two-Person Inspection Method to Improve Programming Productivity
IEEE Transactions on Software Engineering
Coordination in software development
Communications of the ACM
The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
The costs and benefits of pair programming
Extreme programming examined
Strengthening the Case for Pair Programming
IEEE Software
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
Introducing software engineering by means of Extreme Programming
Proceedings of the 25th International Conference on Software Engineering
eXtreme Programming at universities: an educational perspective
Proceedings of the 25th International Conference on Software Engineering
Using Extreme Programming in a capstone project
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
A software methodology for applied research: eXtreme Researching: Research Articles
Software—Practice & Experience
An innovative approach to teaching refactoring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Customising agile methods to software practices at Intel Shannon
European Journal of Information Systems - Including a special section on business agility and diffusion of information technology
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Pair programming productivity: Novice-novice vs. expert-expert
International Journal of Human-Computer Studies - Human-computer interaction research in the managemant information systems discipline
Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Empirical Software Engineering
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Test-driven development in education: experiences with critical viewpoints
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
An experimental investigation of personality types impact on pair effectiveness in pair programming
Empirical Software Engineering
Understanding TDD in academic environment: experiences from two experiments
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Where do unit tests come from?
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Collaboration on software tasks
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Inspecting automated test code: a preliminary study
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Scrum to support mobile application development projects in a just-in-time learning context
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Measuring fidelity to extreme programming: a psychometric approach
Empirical Software Engineering
Understanding context: creating a lasting impact in experimental software engineering research
Proceedings of the FSE/SDP workshop on Future of software engineering research
A model of job satisfaction for collaborative development processes
Journal of Systems and Software
Peer interaction effectively, yet infrequently, enables programmers to discover new tools
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
An evolving collaborative model of working in students' global software development projects
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
A cognitive perspective on developer comprehension of software design documentation
Proceedings of the 29th ACM international conference on Design of communication
Software process improvement with agile practices in a large telecom company
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Lessons learned from an XP experiment with students: test-first needs more teachings
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Software development and experimentation in an academic environment: the Gaudi experience
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
An XP experiment with students: setup and problems
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Disengagement in pair programming: does it matter?
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Improving software developers' fluency by recommending development environment commands
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
A unit testing approach to building novice programmers' skills and confidence
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Hi-index | 0.00 |
Extreme Programming (XP) is a new and controversial software process for small teams. A practical training course at the university of Karlsruhe led to the following observations about the key practices of XP. First, it is unclear how to reap the potential benefits of pair programming, although pair programming produces high quality code. Second, designing in small increments appears problematic but ensures rapid feedback about the code. Third, while automated testing is helpful, writing test cases before coding is a challenge. And last, it is difficult to implement XP without coaching. This paper also provides some guidelines for those starting out with XP.