1. A computer-implemented method for identifying fault-prone code, the method comprising: determining metrics corresponding to each codebase file of a plurality of codebase files within a codebase for an application; storing the metrics corresponding to each codebase file of the plurality of codebase files in one or more records of a database table; rank ordering the plurality of codebase files according to at least one metric; flagging each codebase file having a ranking over a threshold value of the at least one metric; for a specified codebase file of the plurality of codebase files, determining a subset of codebase files of the plurality of codebase files, wherein the subset of codebase files excludes the specified codebase file, and wherein each codebase file of the subset of codebase files has a logical coupling distance to the specified codebase file in accordance with a predetermined coupling distance threshold; and generating a fault likelihood for the specified codebase file based on a previously determined fault likelihood of one or more codebase files of the subset of codebase files, wherein the fault likelihood indicates how likely a change in the specified codebase file will generate a fault, wherein the metrics describe fault-inducing characteristics of the plurality of codebase files and include a total number of previous faults, a total number of changes that are associated with each codebase file, and a coupling distance determined for each codebase file, wherein the coupling distance for each codebase file is based on a measurement of a number of times the codebase file and another codebase file were changed together.