Patent ID: 9639352
Date: 2017-05-02
CPC Classifications: G06F,G06Q

Claim:
1. A computer-implemented method comprising: determining a plurality of commit chains for a developer from a revision graph of a code base maintained by a version control system, wherein each commit chain of the plurality of commit chains has one or more commits by a same developer; computing, for each commit chain in the plurality of commit chains for the developer, a respective measure of rework churn occurring in the commit chain, wherein rework churn in a commit chain comprises modifications to lines of source code including initial modifications occurring within the commit chain and, for each initial modification, any subsequent modifications occurring before an end of the commit chain; computing an overall rework factor for the developer using the respective measures of rework churn for each commit chain in the plurality of commit chains for the developer; computing an initial measure of churn for the developer, wherein the initial measure of churn represents a count of lines of source code added, removed, or modified by the developer in commits to the code base attributed to the developer; computing a measure of rework normalized churn for the developer including adjusting the initial measure of churn by the overall rework factor; and quantifying productivity of the developer relative to one or more other developers using the measure of rework normalized churn for the developer.