Proceedings ArticleDOI
Developer fluency: achieving true mastery in software projects
Minghui Zhou,Audris Mockus +1 more
- pp 137-146
TLDR
It is 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.Abstract:
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.read more
Citations
More filters
Journal ArticleDOI
A large-scale empirical study of just-in-time quality assurance
Yasutaka Kamei,Emad Shihab,Bram Adams,Ahmed E. Hassan,Audris Mockus,Anand Sinha,Naoyasu Ubayashi +6 more
TL;DR: The findings indicate that “Just-In-Time Quality Assurance” may provide an effort-reducing way to focus on the most risky changes and thus reduce the costs of developing high-quality software.
Proceedings ArticleDOI
Modern code review: a case study at google
TL;DR: An exploratory investigation of modern code review at Google sheds light on why Google introduced this practice and analyzes its current status, after the process has been refined through decades of code changes and millions of code reviews.
Proceedings ArticleDOI
Software developers' perceptions of productivity
TL;DR: It is found that developers perceive their days as productive when they complete many or big tasks without significant interruptions or context switches, and such apparent contradictions in the findings are analyzed to propose ways to better support software developers in a retrospection and improvement of their productivity.
Proceedings ArticleDOI
What make long term contributors: willingness and opportunity in OSS community
Minghui Zhou,Audris Mockus +1 more
TL;DR: It is found that during their first month, future LTCs tend to be more active and show more community-oriented attitude than other joiners, implying that the interaction between individual's attitude and project's climate are associated with the odds that an individual would become a valuable contributor or disengage from the project.
Journal ArticleDOI
The Work Life of Developers: Activities, Switches and Perceived Productivity
TL;DR: A monitoring application was deployed at 20 computers of professional software developers from four companies for an average of 11 full work day in situ and found that developers spend their time on a wide variety of activities and switch regularly between them, resulting in highly fragmented work.
References
More filters
Book
Situated Learning: Legitimate Peripheral Participation
Jeanne Lave,Etienne Wenger +1 more
TL;DR: This work has shown that legitimate peripheral participation in communities of practice is not confined to midwives, tailors, quartermasters, butchers, non-drinking alcoholics and the like.
Book
How people learn: Brain, mind, experience, and school.
TL;DR: New developments in the science of learning as mentioned in this paper overview mind and brain how experts differ from novices how children learn learning and transfer the learning environment curriculum, instruction and commnity effective teaching.
Book
InterViews: Learning the Craft of Qualitative Research Interviewing
Steinar Kvale,Svend Brinkmann +1 more
TL;DR: In this article, the authors present a survey of qualitative research in history and in the social sciences, focusing on seven stages of the research process: conceptualizing the research interview, conducting an interview, investigating the interview, and conducting an investigation.
OtherDOI
Generalized Additive Models
Trevor Hastie,Robert Tibshirani +1 more
TL;DR: The generalized additive model (GA) as discussed by the authors is a generalization of the generalized linear model, which replaces the linear model with a sum of smooth functions in an iterative procedure called local scoring algorithm.