Improving Software Productivity
Computer
Software project dynamics: an integrated approach
Software project dynamics: an integrated approach
The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Improving Speed and Productivity of Software Development: A Global Survey of Software Developers
IEEE Transactions on Software Engineering
Concurrent software development
Communications of the ACM
How does radical collocation help a team succeed?
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Software Engineering Economics
Software Engineering Economics
Designing Complex Organizations
Designing Complex Organizations
Agile Software Development with Scrum
Agile Software Development with Scrum
Benchmarking Software-Development Productivity
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Coordinating Expertise in Software Development Teams
Management Science
Agile Project Management: Creating Innovative Products
Agile Project Management: Creating Innovative Products
An Ethnographic Study of XP Practice
Empirical Software Engineering
Understanding software project risk: a cluster analysis
Information and Management
The Impact of Agile Methods on Software Project Management
ECBS '05 Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
What do software practitioners really think about project success: an exploratory study
Journal of Systems and Software
Agile project management: steering from the edges
Communications of the ACM - The semantic e-business vision
Integrating agile software development into stage-gate managed product development
Empirical Software Engineering
Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series)
Theoretical reflections on agile development methodologies
Communications of the ACM - Emergency response information systems: emerging trends and technologies
The impact of the Abilene Paradox on double-loop learning in an agile team
Information and Software Technology
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
Mediators between coordination and IS project performance
Information and Management
A survey study of critical success factors in agile software projects
Journal of Systems and Software
The impact of agile practices on communication in software development
Empirical Software Engineering
Understanding Self-Organizing Teams in Agile Software Development
ASWEC '08 Proceedings of the 19th Australian Conference on Software Engineering
Information and Software Technology
Coordination in large-scale software teams
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Supporting agile team composition: A prototype tool for identifying personality (In)compatibilities
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Human Factors in Ergonomics & Manufacturing
Overcoming Barriers to Self-Management in Software Teams
IEEE Software
Productivity trends in incremental and iterative software development
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
A teamwork model for understanding an agile team: A case study of a Scrum project
Information and Software Technology
Motivation and cohesion in agile teams
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Changing Software Development: Learning to Become Agile
Changing Software Development: Learning to Become Agile
Organizing self-organizing teams
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Perceived productivity threats in large agile development projects
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
What Do We Know about Test-Driven Development?
IEEE Software
Measuring and predicting software productivity: A systematic map and review
Information and Software Technology
Research synthesis in software engineering: A tertiary study
Information and Software Technology
Agile Team Perceptions of Productivity Factors
AGILE '11 Proceedings of the 2011 Agile Conference
Recommended Steps for Thematic Synthesis in Software Engineering
ESEM '11 Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement
Hi-index | 0.00 |
Context: The management of software development productivity is a key issue in software organizations, where the major drivers are lower cost and shorter time-to-market. Agile methods, including Extreme Programming and Scrum, have evolved as ''light'' approaches that simplify the software development process, potentially leading to increased team productivity. However, little empirical research has examined which factors do have an impact on productivity and in what way, when using agile methods. Objective: Our objective is to provide a better understanding of the factors and mediators that impact agile team productivity. Method: We have conducted a multiple-case study for 6months in three large Brazilian companies that have been using agile methods for over 2years. We have focused on the main productivity factors perceived by team members through interviews, documentation from retrospectives, and non-participant observation. Results: We developed a novel conceptual framework, using thematic analysis to understand the possible mechanisms behind such productivity factors. Agile team management was found to be the most influential factor in achieving agile team productivity. At the intra-team level, the main productivity factors were team design (structure and work allocation) and member turnover. At the inter-team level, the main productivity factors were how well teams could be effectively coordinated by proper interfaces and other dependencies and avoiding delays in providing promised software to dependent teams. Conclusion: Teams should be aware of the influence and magnitude of turnover, which has been shown negative for agile team productivity. Team design choices remain an important factor impacting team productivity, even more pronounced on agile teams that rely on teamwork and people factors. The intra-team coordination processes must be adjusted to enable productive work by considering priorities and pace between teams. Finally, the revised conceptual framework for agile team productivity supports further tests through confirmatory studies.