Automated analysis of code developer's profile
AssigneeInternational Business Machines Corporation
InventorsAndrew Alan Armstrong, Christopher Phillips
Life of this patent
Estimating the term…
Abstract
The automated analysis of a code developer's profile comprises gathering data relating to code repository updates by a developer, analyzing the gathered data to determine profile attributes of the developer to provide a behavior analysis of the developer and analyzing, using a microprocessor, the profile attributes of the developer with respect to role descriptions.
Claims11
A computer-readable storage memory with an executable program stored thereon for automated analysis of a code developer's profile, wherein the program instructs a microprocessor to perform the following, comprising:
- defining a plurality of development process environment types including at least a select one of iterative environment and agile environment;
- gathering data relating to code repository updates by a developer;
- analyzing the gathered data to determine profile attributes of the developer to provide a behavior analysis of the developer;
- performing at least two of:
- defining algorithms to generate the profile attributes from the gathered data relating to code repository updates;
- defining role descriptions including criteria of profile attributes that fit role descriptions;
- and
- defining comparison criteria for profile attributes of two or more developers;
- analyzing the profile attributes of the developer with respect to role descriptions;
- and
- classifying the developer based on:
- the profile attributes including the developer's commit regularity of code, depth of comments, and working hours, and
- at least one of the defined development process environment types.
A system for automated analysis of a code developer's profile, comprising:
- a central code repository for receiving code repository updates from multiple developers;
- and
- a microprocessor coupled to a memory, wherein the microprocessor is programmed to evaluate search results by implementing:
- a data collector for collecting data on code repository updates;
- and a developer analysis component defining a plurality of development process environment types, the developer analysis component including:
- a data gathering component for gathering data relating to code repository updates by a developer;
- a profile attribute updater component for determining profile attributes of the developer including at least a select one of iterative environment and agile environment;
- and
- perform at least two of:
- define algorithms to generate the profile attributes from the gathered data relating to code repository updates;
- define role descriptions including criteria of profile attributes that fit role descriptions;
- and
- define comparison criteria for profile attributes of two or more developers;
- a correlation component to analyze profile attributes of the developer with respect to role descriptions and classifying the developer based on:
- the profile attributes including the developer's commit regularity of code, depth of comments, and working hours, and
- at least one of the defined development process environment types.
Dependencies are inferred from the claim text.