scispace - formally typeset
Proceedings ArticleDOI

Developer fluency: achieving true mastery in software projects

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

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

A large-scale empirical study of just-in-time quality assurance

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

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

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.
Journal ArticleDOI

Generalized Additive Models.

Book

InterViews: Learning the Craft of Qualitative Research Interviewing

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

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.
Related Papers (5)
Trending Questions (1)
How do I open developer options on vivo s1 Pro?

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.