Methods and systems for monitoring contributor performance for source code programming projects
Abstract
Methods and systems for monitoring contributor performance for source code programming projects in order to increase the velocity of workflow and the efficiency of project teams. In particular, the methods and systems record the particular type of issue that is tagged for a given contribution, if any, and monitor the amount of programming time of the contributor that is required to resolve the issue. The programming time required to resolve the issue, the type of issue, and/or other characteristics of contributors are then used to generate real-time recommendations related to the performance of the contributor relative to the project team.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A software development version control system for monitoring contributions to software development version control systems for source code programming projects, comprising:
cloud-based memory configured to:
store source code contributions, from a plurality of software development tools, for a first project; and
store a plurality of software development scores for contributors;
cloud-based control circuitry configured to:
receive a first user input from a first user;
retrieve a user profile for the first user in response to receiving the first user input, wherein the user profile includes a first authorization;
determine a subset of the plurality of software development scores to which the first user has access to based on the first authorization; and
cloud-based I/O circuitry configured to generate for display, on a local display device, a graphical representation of a qualitative comparison of the subset of the plurality of software development scores.
2 . A method for monitoring contributions to software development version control systems for source code programming projects, comprising:
storing, in a database, a plurality of software development scores for contributors to a software development version control system, wherein each software development score of the plurality of software development scores is based on a plurality of weighted metrics; receiving a first user input from a first user requesting access to the database; in response to receiving the first user input, retrieving a user profile for the first user, wherein the user profile includes a first authorization; determining a subset of the plurality of software development scores to which the first user has access to based on the first authorization; and generating for display, on a local device, a graphical representation of a qualitative comparison the subset of the plurality of software development scores.
3 . The method of claim 2 , further comprising:
receiving a first plurality of quantitative software development metrics; applying a respective weight to each of the first plurality of quantitative software development metrics to generate the plurality of weighted metrics; and calculating a first software development score of the plurality of software development scores based on the plurality of weighted metrics.
4 . The method of claim 3 , further comprising:
determining a subset of the first plurality of quantitative software development metrics corresponding to a first contribution category; and generating for display a graphical representation of a qualitative assessment of the subset of the first plurality of quantitative software development metrics corresponding to a first contribution category.
5 . The method of claim 3 , wherein the first plurality of quantitative software development metrics include metrics relating to contributions committed to the software development version control system, unique additions to the software development version control system, deletions submitted to the software development version control system, unique contributions added to the software development version control system, average weekly contributions to the software development version control system, distinct project contributions to the software development version control system, distinct organization contributions to the software development version control system, contribution statistics, number of contribution modifications submitted to the software development version control system, number of contributions added to the software development version control system, number of contributions removed from the software development version control system, number of contributions renamed at the software development version control system, or number of positive reviews of contributions.
6 . The method of claim 3 , further comprising:
receiving a first contribution of source code from a first software development tool; detecting an issue in the first contribution; and generating the first plurality of quantitative software development metrics based on the issue.
7 . The method of claim 2 , further comprising:
receiving a second software development score for a second user to the software development version control system, wherein the second software development score is based on a second plurality of weighted metrics; determining the first user has access to the second software development score based on the first authorization; and generating for display a graphical representation of the second software development score.
8 . The method of claim 3 , further comprising:
receiving a second user input; in response to the second user input, generating for display a list of the first plurality of quantitative software development metrics.
9 . The method of claim 2 , further comprising:
determining a contributor category for the first user; filtering the subset of the plurality of software development scores for software development scores correspond to contributors in the contributor category; and generating for display a graphical representation of a qualitative comparison of a first software development score and the filtered subset of the plurality of software development scores.
10 . The method of claim 2 , further comprising:
receiving an updated first software development score for a contributor; storing, in the database, the updated first software development score; and generating for display a graphical representation of a relationship of a first software development score to the updated first software development score.
11 . The method of claim 10 , further comprising:
extrapolating a future first software development score for a first contributor on a future project based on a first software development score and the updated first software development score; and generating for display a recommendation for staffing the future project based on the future first software development score.
12 . A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause operations comprising:
storing, in a database, with a plurality of software development scores for contributors to a software development version control system, wherein each software development score of the plurality of software development scores is based on a plurality of weighted metrics; receiving a first user input from a first user requesting access to the database; retrieving a user profile for a first user in response to receiving the first user input, wherein the user profile includes a first authorization; determining a subset of the plurality of software development scores to which the first user has access to based on the first authorization; and generating for display a graphical representation of a qualitative comparison of the subset of the plurality of software development scores.
13 . The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause operations comprising:
receiving a first plurality of quantitative software development metrics; applying a respective weight to each of the first plurality of quantitative software development metrics to generate the plurality of weighted metrics; and calculating a first software development score of the plurality of software development scores based on the plurality of weighted metrics.
14 . The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause operations comprising:
determining a subset of the first plurality of quantitative software development metrics corresponding to a first contribution category; generating for display a graphical representation of a qualitative assessment of the subset of the first plurality of quantitative software development metrics corresponding to a first contribution category.
15 . The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause operations comprising:
receiving a first contribution of source code from a first software development tool; detecting an issue in the first contribution; and generating the first plurality of quantitative software development metrics based on the issue.
16 . The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause operations comprising:
receiving a second software development score for a second user to the software development version control system, wherein the second software development score is based on a second plurality of weighted metrics; determining the first user has access to the second software development score based on the first authorization; and generating for display a graphical representation of the second software development score.
17 . The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause operations comprising:
receiving a second user input; in response to the second user input, generating for display a list of the first plurality of quantitative software development metrics.
18 . The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause operations comprising:
determining a contributor category for the first user; filtering the subset of the plurality of software development scores for software development scores correspond to contributors in the contributor category; and generating for display a graphical representation of a qualitative comparison of a first software development score and the filtered subset of the plurality of software development scores.
19 . The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause operations comprising:
receiving an updated first software development score for a contributor; storing, in the database, the updated first software development score; and generating for display a graphical representation of a relationship of a first software development score to the updated first software development score.
20 . The non-transitory computer-readable medium of claim 19 , wherein the instructions further cause operations comprising:
extrapolating a future first software development score for a first contributor on a future project based on a first software development score and the updated first software development score; and generating for display a recommendation for staffing the future project based on the future first software development score.Join the waitlist — get patent alerts
Track US2023305839A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.