Patent ID: 8589882

Claim:
A method comprising: monitoring actions carried out by at least one human operator using an editor to edit program code in a software development environment, wherein the monitoring of the actions performed by the human operator are analyzed to yield development patterns associated with the human operator's skills in writing program code; comparing, using one or more processors, the development patterns associated with the human operator to best practice rules to yield comparison results indicating deviations of the development patterns from the best practice rules, wherein the development patterns are established based on factors related to timing and level of activity associated with the human operator editing one or more segments of the program code or whether the human operator's editing activities associated with editing a segment of the program code was preceded or followed by a predetermined activity; analyzing, using one or more processors, the comparison results based at least partially on a likelihood of each action deviating from the respective best practice rule to result in a software bug, to yield an analysis of potential software bug-prone code sections; alerting the human operator to detected software bug-prone code section based on a specified scoring of the likelihood of each action that deviated from the respective best practice rule to result in a software bug, and generating recommendations based on the analysis, wherein the recommendations are used to update the best practice rules.