Market Readiness Model
Description | (Alpha version, for testing purpose only. Please ignore it.) | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Normalization intervals |
| ||||||||||||||||||||||||||||||||||||||||||||||
License Risk Function | function computeLicenseRisk(uniqueLicenses, noLicenseCount, fileCount, omm2Opn) { return ( normalize(uniqueLicenses, "unique-licenses") + normalize((noLicenseCount / fileCount)*100, "ratio-no-license") + normalize(omm2Opn, "omm2-opn") ) / 3; } | ||||||||||||||||||||||||||||||||||||||||||||||
Quality Risk Function | function computeCodeQualityRisk(blockerIssues, criticalIssues, testCoverage, testSuccess, omm2Doc, omm2Opn, omm2Qtp, omm2Env, omm2Nfm, omm2Cfm) { var omm2Avg = ( normalize(omm2Pdoc,"omm2-pdoc") + normalize(omm2Std, "omm2-std") + normalize(omm2Qtp,"omm2-qtp") + normalize(omm2Env,"omm2-env") + normalize(omm2Nfm, "omm2-nfm") + normalize(omm2Cfm, "omm2-cfm")) / 6; return ( (normalize(blockerIssues, "blocker-issues") + normalize(criticalIssues, "critical-issues")) / 2 + normalize(testCoverage, "test-coverage", true) + normalize(testSuccess, "test-success", true) + omm2Avg ) / 4; } | ||||||||||||||||||||||||||||||||||||||||||||||
Activity Risk Function | function computeActivenessRisk(openHubActivity, openHubContributors, omm2Cfm, omm2Mgt, omm2Stk) { return ( normalize(openHubActivity, "openhub-activity", true) + normalize(openHubContributors, "openhub-one-year-contributor-count", true) + normalize(omm2Cfm,"omm2-cfm") + normalize(omm2Mgt,"omm2-mgt") + normalize(omm2Stk,"omm2-stk")) / 5; } | ||||||||||||||||||||||||||||||||||||||||||||||
Market Readiness Function | function computeMarketReadiness(mrlProd, mrlFin, mrlCust, mrlSales, mrlReco, mrlCom, omm2Doc, omm2Opn, omm2Qtp, omm2Env, omm2Nfm, omm2Cfm, omm2Mgt, omm2Stk) { var omm2Avg = ( normalize(omm2Doc,"omm2-doc") + normalize(omm2Opn,"omm2-opn") + normalize(omm2Qtp,"omm2-qtp") + normalize(omm2Env,"omm2-env") + normalize(omm2Nfm,"omm2-nfm") + normalize(omm2Cfm,"omm2-cfm")) / 6; return ( omm2Avg + normalize(omm2Mgt,"omm2-mgt") + normalize(omm2Stk,"omm2-stk") + normalize(mrlProd,"mrl-prod") + normalize(mrlFin,"mrl-fin") + normalize(mrlCust,"mrl-cust") + normalize(mrlSale,"mrl-sale") + normalize(mrlReco,"mrl-reco") + normalize(mrlCom,"mrl-com")) / 9; } |