1. A failure analysis tool that successively modifies a failed code development command, which results in a failure when executed on a given code, and that records results of execution of each modified version of the failed code development command, wherein the code development command includes a set of one or more code development options.