1. A method comprising: determining risk factor definitions, the determining comprising: collecting risk factors that influence an injection of defects during a software development process; defining how to measure each of the collected risk factors; creating a list of risk factors from the collected risk factors; analyzing the list of risk factors; and re-factoring the list of risk factors, wherein the re-factoring the list of risk factors comprises determining, by at least one computer device, a relationship between each of the collected risk factors, wherein measuring each of the collected risk factors is performed by subdividing each of the collected risk factors, including a connection complexity factor, into sub-factors, and calculating a risk factor value for the collected risk factors from sub-factor values, the connection complexity factor being broken down into at least four orthogonal sub-factors comprising cross platform, data transformation, third-party integration and new protocol.