The role of knowledge in software development
Communications of the ACM
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
A case study of open source software development: the Apache server
Proceedings of the 22nd international conference on Software engineering
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Globalization by Chunking: A Quantitative Approach
IEEE Software
Toward an understanding of the motivation Open Source Software developers
Proceedings of the 25th International Conference on Software Engineering
Fifteen years of psychology in software engineering: Individual differences and cognitive science
ICSE '84 Proceedings of the 7th international conference on Software engineering
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Novice software developers, all over again
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Succession: Measuring transfer of code and developer productivity
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Software support tools and experimental work
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Moving into a new software project landscape
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Organizational volatility and its effects on software defects
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Growth of newcomer competence: challenges of globalization
Proceedings of the FSE/SDP workshop on Future of software engineering research
Does the initial environment impact the future of developers?
Proceedings of the 33rd International Conference on Software Engineering
Failure is a four-letter word: a parody in empirical research
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
What make long term contributors: willingness and opportunity in OSS community
Proceedings of the 34th International Conference on Software Engineering
Looking for micro-process in large-scale data
Proceedings of the 2nd international workshop on Evidential assessment of software technologies
Questioning software maintenance metrics: a comparative case study
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Hi-index | 0.00 |
Outsourcing and offshoring lead to a rapid influx of new developers in software projects. That, in turn, manifests in lower productivity and project delays. To address this common problem we study how the developers become fluent in software projects. We found that developer productivity in terms of number of tasks per month increases with project tenure and plateaus within a few months in three small and medium projects and it takes up to 12 months in a large project. When adjusted for the task difficulty, developer productivity did not plateau but continued to increase over the entire three year measurement interval. We also discovered that tasks vary according to their importance(centrality) to a project. The increase in task centrality along four dimensions: customer, system-wide, team, and future impact was approximately linear over the entire period. By studying developer fluency we contribute by determining dimensions along which developer expertise is acquired, finding ways to measure them, and quantifying the trajectories of developer learning.