Quality Sensitive Risk Model
Description | The strict quality risk model is emphasizing risks related to low test coverage or test success density. | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Normalization intervals |
| ||||||||||||||||||||||||||||||||||||||||
License Risk Function | function computeLicenseRisk(uniqueLicenses, noLicenseCount, fileCount, ommLcs) { return ( normalize(uniqueLicenses, "unique-licenses") + normalize((noLicenseCount / fileCount)*100, "ratio-no-license") + normalize(ommLcs, "omm-license") ) / 3; } | ||||||||||||||||||||||||||||||||||||||||
Quality Risk Function | function computeCodeQualityRisk(blockerIssues, criticalIssues, testCoverage, testSuccess, ommPdoc, ommStd, ommQtp, ommEnv, ommDfct, ommMst) { var ommAvg = ( normalize(ommPdoc,"omm-pdoc") + normalize(ommStd, "omm-std") + normalize(ommQtp,"omm-qtp") + normalize(ommEnv,"omm-env") + normalize(ommDfct, "omm-dfct") + normalize(ommMst, "omm-mst")) / 6; return ( (normalize(blockerIssues, "blocker-issues") + normalize(criticalIssues, "critical-issues")) / 2 + normalize(testCoverage, "test-coverage", true) + normalize(testSuccess, "test-success", true) + ommAvg ) / 4; } | ||||||||||||||||||||||||||||||||||||||||
Activity Risk Function | function computeActivenessRisk(openHubActivity, openHubContributors, ommCm, ommPp, ommReqm, ommRdmp, ommStk) { return ( normalize(openHubActivity, "openhub-activity", true) + normalize(openHubContributors, "openhub-one-year-contributor-count", true) + normalize(ommCm,"omm-cm") + normalize(ommPp,"omm-pp") + normalize(ommReqm,"omm-reqm") + normalize(ommRdmp,"omm-rdmp") + normalize(ommStk,"omm-stk")) / 7; } | ||||||||||||||||||||||||||||||||||||||||
Market Readiness Function |