Patent Document ID: 10055337
Application ID: 15248229
Patent Flag: 1

Claim One:
1. A method comprising: generating, by a computer processor of a development server, a plurality of risk factor questions associated with a software development process of a software program during a software development stage in which the software program is being created or will be created, a first risk factor question of the plurality of risk factor questions being to request information to assess software development risk associated with a software development activity, a second risk factor question of the plurality of risk factor questions being a churn risk factor question to assess software development risk associated with churn; receiving, by the computer processor of the development server, a plurality of risk factor responses associated with the software development process of the software program at each of a plurality of gates in the software development stage, a risk factor response of the plurality of risk factor responses being a response to the risk factor question, a risk factor being associated with the risk factor response and reflecting a quantitative software development risk associated with the software development process; respectively associating, by the computer processor of the development server, a plurality of risk factors with a plurality of risk factor models and a plurality of risk factor weightings, the plurality of risk factors including the risk factor and a risk factor model of the plurality of risk factor models reflecting a mathematical relationship between the risk factor and a risk factor weighting, the risk factor of the plurality of risk factors being increased based on a churn risk factor response to the churn risk factor question, a churn risk associated with the churn risk factor question and the churn risk factor response being a dynamic risk that is generated at each gate of a plurality of gates, the plurality of risk factors including a static risk factor that is generated at a gate of the plurality of gates; comparing, by the computer processor of the development server, a measurement of the plurality of risks factors, a plurality of weighting factors, and a determination of probabilities of introducing defects into the software program against historically derived standards, historically derived data, or the historically derived standards and the historically derived data using information of the plurality of risk factors associated with a prior development project, a plurality of prior development segments, and a plurality of outcomes associated with the prior development project or the prior development segments; compiling the plurality of risk factors in combination with the respective association of the plurality of risk factor models and the plurality of risk factor weightings to generate a mapping input; generating, by the computer processor of the development server, a predicted number of expected software development defects associated with continued development of the software program using the mapping input; mapping the mapping input to the predicted number of expected software development defects with continued development of the software program to output a map that defines a plurality of possible developmental solutions; selecting, by the computer processor of the development server, a possible developmental solution among the plurality of possible developmental solutions defined in the map; and analyzing, by the computer processor of the development server, the plurality of risk factors in combination with their respective association of the plurality of risk factor models and the plurality of risk factor weightings to flag a software development risk area.