A generative development-process pattern language
Pattern languages of program design
The case for collaborative programming
Communications of the ACM
The psychology of computer programming (silver anniversary ed.)
The psychology of computer programming (silver anniversary ed.)
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 Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
SIGCPR '02 Proceedings of the 2002 ACM SIGCPR conference on Computer personnel research
The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Extreme Programming: Rapid Development for Web-Based Applications
IEEE Internet Computing
Extreme Programming from a CMM Perspective
IEEE Software
Comparison of CMM Level 2 and eXtreme Programming
ECSQ '02 Proceedings of the 7th International Conference on Software Quality
Pair Programming: Addressing Key Process Areas of the People-CMM
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Perceptions of Agile Practices: A Student Survey
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Tracking Test First Pair Programming - An Experiment
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Exploring the Efficacy of Distributed Pair Programming
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Conflict in collaborative software development
SIGMIS CPR '03 Proceedings of the 2003 SIGMIS conference on Computer personnel research: Freedom in Philadelphia--leveraging differences and diversity in the IT workforce
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
Journal of Software Maintenance: Research and Practice - Special issue: Process diversity
Lessons learned about distributed pair programming: what are the knowledge needs to address?
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
On the economic evaluation of XP projects
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Analogy of Incremental Program Development and Constructivist Learning
ICCI '03 Proceedings of the 2nd IEEE International Conference on Cognitive Informatics
Experiences with pair programming at a small college
Journal of Computing Sciences in Colleges
A pair-programming experiment in a non-programming course
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Experimenting with pair programming in the classroom
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Are Reviews an Alternative to Pair Programming?
Empirical Software Engineering
Technical and human perspectives on pair programming
ACM SIGSOFT Software Engineering Notes
Modeling dynamics of agile software development
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
What can computer science learn from a fine arts approach to teaching?
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Cooperative learning techniques in CS1: design and experimental evaluation
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Voices of women in a software engineering course: reflections on collaboration
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Towards agile security assurance
NSPW '04 Proceedings of the 2004 workshop on New security paradigms
Sangam: a distributed pair programming plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Confirming the influence of educational background in pair-design knowledge through experiments
Proceedings of the 2005 ACM symposium on Applied computing
When do group projects widen the student experience gap?
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Investigating pair-programming in a 2nd-year software development and design computer science course
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Student performance in CS1 with distributed pair programming
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Examining team cohesion as an effect of software engineering methodology
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Pair programming and the re-appropriation of individual tools for collaborative programming
GROUP '05 Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work
Using collaborative learning research to enhance pair programming pedagogy
ACM SIGITE Newsletter
Investigating the extreme programming system---An empirical study
Empirical Software Engineering
XP practices applied to grading
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Adapting pair programming pedagogy for use in computer literacy courses
Journal of Computing Sciences in Colleges
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Student attitudes toward pair programming
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Implementing the jigsaw model in CS1 closed labs
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Pair programming productivity: Novice-novice vs. expert-expert
International Journal of Human-Computer Studies - Human-computer interaction research in the managemant information systems discipline
Globally distributed software development and pair programming
Communications of the ACM
Interpreting procedures from descriptive guidelines
Journal of Biomedical Informatics
Questions programmers ask during software evolution tasks
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Pair design in undergraduate labs
Journal of Computing Sciences in Colleges
Collaborative programming projects in an advanced CS course
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Evaluating performances of pair designing in industry
Journal of Systems and Software
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Analyzing engagement taxonomy in collaborative algorithm visualization
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Do programmer pairs make different mistakes than solo programmers?
Journal of Systems and Software
Controlled experimentation on adaptations of pair programming
Information Technology and Management
Pair programming in software development teams - An empirical study of its benefits
Information and Software Technology
Proceedings of the 2008 symposium on Eye tracking research & applications
A case study of retention practices at the University of Illinois at Urbana-Champaign
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 4th international workshop on End-user software engineering
Pair programming and the mysterious role of the navigator
International Journal of Human-Computer Studies
Empirical evaluation of distributed pair programming
International Journal of Human-Computer Studies
Leveraging students' programming laboratory work as worked examples
ACM SIGCSE Bulletin
Exploring the underlying aspects of pair programming: The impact of personality
Information and Software Technology
Pair programming: what's in it for me?
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Capable Leader and Skilled and Motivated Team Practices to Introduce eXtreme Programming
Balancing Agility and Formalism in Software Engineering
Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning
ACM Transactions on Computing Education (TOCE)
An experimental investigation of personality types impact on pair effectiveness in pair programming
Empirical Software Engineering
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Pair programming and the re-appropriation of individual tools for collaborative software development
Proceedings of the 2006 conference on Cooperative Systems Design: Seamless Integration of Artifacts and Conversations -- Enhanced Concepts of Infrastructure for Communication
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Knowledge management in practice: The case of agile software development
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Personality and the nature of collaboration in pair programming
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Modelling software development across time zones
Information and Software Technology
Compatibility of partnered students in computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Coordination for multi-person visual program development
Journal of Visual Languages and Computing
An open source simulation model of software development and testing
HVC'06 Proceedings of the 2nd international Haifa verification conference on Hardware and software, verification and testing
The economic impact of software process variations
ICSP'07 Proceedings of the 2007 international conference on Software process
An empirical analysis on the discontinuous use of pair programming
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Pair-programming effect on developers productivity
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Design-led & design-less: one experiment and two approaches
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Five challenges in teaching XP
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
Software process in the classroom: a comparative study
ISCIT'09 Proceedings of the 9th international conference on Communications and information technologies
Test-driven roles for pair programming
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
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
Saros: an eclipse plug-in for distributed party programming
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
The effects of neuroticism on pair programming: an empirical study in the higher education context
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
The annotation scheme of the Turkish Discourse Bank and an evaluation of inconsistent annotations
LAW IV '10 Proceedings of the Fourth Linguistic Annotation Workshop
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Investigating the effective implementation of pair programming: an empirical investigation
Proceedings of the 42nd ACM technical symposium on Computer science education
A model of job satisfaction for collaborative development processes
Journal of Systems and Software
Agile development with security engineering activities
Proceedings of the 2011 International Conference on Software and Systems Process
Collective programming: making end-user programming (more) social
IS-EUD'11 Proceedings of the Third international conference on End-user development
Code inspections: a web crawler exercise for students
Journal of Computing Sciences in Colleges
Drivers of agile software development use: Dialectic interplay between benefits and hindrances
Information and Software Technology
Balancing agility and discipline with XPrince
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
An empirical study on design quality improvement from best-practice inspection and pair programming
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
WM'05 Proceedings of the Third Biennial conference on Professional Knowledge Management
Pair programming vs. side-by-side programming
EuroSPI'05 Proceedings of the 12th European conference on Software Process Improvement
A framework for understanding the factors influencing pair programming success
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Empirical study on the productivity of the pair programming
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
E-TDD – embedded test driven development a tool for hardware-software co-design projects
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Experiences with pair and tri programming in a second level course
KES'05 Proceedings of the 9th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part II
The collaborative nature of pair programming
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Is external code quality correlated with programming experience or feelgood factor?
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Evaluating tools that support pair programming in a distributed engineering environment
EASE'10 Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering
Do programmer pairs make different mistakes than solo programmers?
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Proceedings of the 27th Annual ACM Symposium on Applied Computing
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
Proceedings of the 34th International Conference on Software Engineering
Supporting semantic conflict prevention in real-time collaborative programming environments
ACM SIGAPP Applied Computing Review
Improving student learning outcomes with pair programming
Proceedings of the ninth annual international conference on International computing education research
Issue ownership activity in two large software projects
ACM SIGSOFT Software Engineering Notes
Understanding communication within pair programming
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Proceedings of the 17th ACM international conference on Supporting group work
Pair annotation: adaption of pair programming to corpus annotation
LAW VI '12 Proceedings of the Sixth Linguistic Annotation Workshop
On the effects of pair programming on thoroughness and fault-finding effectiveness of unit tests
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Developing a coding scheme for the analysis of expert pair programming sessions
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Industry-inspired guidelines improve students' pair programming communication
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Liberating pair programming research from the oppressive Driver/Observer regime
Proceedings of the 2013 International Conference on Software Engineering
Cooperative learning instructional methods for CS1: Design, implementation, and evaluation
ACM Transactions on Computing Education (TOCE) - Special Issue on Alternatives to Lecture in the Computer Science Classroom
Combinatorial pair testing: distinguishing workers from slackers
WADS'13 Proceedings of the 13th international conference on Algorithms and Data Structures
Proceedings of the 45th ACM technical symposium on Computer science education
Framing classroom climate for student learning and retention in computer science
Proceedings of the 45th ACM technical symposium on Computer science education
Social effects of pair programming mitigate impact of bounded rationality
Proceedings of the 45th ACM technical symposium on Computer science education
Evaluating industry-inspired pair programming communication guidelines with undergraduate students
Proceedings of the 45th ACM technical symposium on Computer science education
An Industrial Experience on using Models to Test Web Service-Oriented Applications
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Extended iterative maintenance life cycle using eXtreme programming
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.02 |
The software industry has practiced pair programming--two programmers working side by side at one computer on the same problem--for years. But people who haven't tried it often reject the idea as a waste of resources. The authors demonstrate that pair programming yields better software products in less time--and happier, more confident programmers. Their supportive evidence comes from professional programmers and an experiment with university students.