The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The costs and benefits of pair programming
Extreme programming examined
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Strengthening the Case for Pair Programming
IEEE Software
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
Development of an instrument to measure stress among software professionals: factor analytic study
SIGMIS CPR '03 Proceedings of the 2003 SIGMIS conference on Computer personnel research: Freedom in Philadelphia--leveraging differences and diversity in the IT workforce
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
An Initial Framework for Research on Pair Programming
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Agile Project Management With Scrum
Agile Project Management With Scrum
Exploring Extreme Programming in Context: An Industrial Case Study
ADC '04 Proceedings of the Agile Development Conference
Towards increasing the compatibility of student pair programmers
Proceedings of the 27th international conference on Software engineering
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Empirical studies of agile software development: A systematic review
Information and Software Technology
Information and Software Technology
A study of cross-validation and bootstrap for accuracy estimation and model selection
IJCAI'95 Proceedings of the 14th international joint conference on Artificial intelligence - Volume 2
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
Job satisfaction and motivation in a large agile team
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
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
Comparative analysis of job satisfaction in agile and non-agile software development teams
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
The collaborative nature of pair programming
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Hi-index | 0.00 |
Modern software development relies on collaborative work as a means for sharing knowledge, distributing tasks and responsibilities, reducing risk of failures, and increasing the overall quality of the software product. Such objectives are achieved with a continuous share of the programmers' daily working life that inevitably influences the programmers' job satisfaction. One of the major challenges in process management is to determine the causes of this satisfaction. Traditional research models job satisfaction with social aspects of collaborative work like communication, work sustainability, and work environment. This study reflects on existing models of job satisfaction in collaborative environments, creates one for modern software development processes, and validates it with a retrospective comparative survey run on a sample of 108 respondents. In addition, the work investigates the impact on job satisfaction and its model of the agile practice of Pair Programming that pushes job sharing to the extreme. With this intent, the questionnaire also collected feedback from pair programmers whose responses were used for a comparative analysis. The results demonstrate that Pair Programming has actually a strong positive effect on satisfaction, work sustainability, and communication.