View 3 · Factors
Benchmarks
Every factor below is computed from the extracted corpus, and every factor that the corpus cannot support is shown as blocked rather than filled with a plausible number. Factors describe effort and duration only — price is a separate rate-card × role-mix × margin layer.
Derived factors
Derived Metric| Factor | Unit | Status | n | p25 | p50 | p75 | Basis mix / note |
|---|---|---|---|---|---|---|---|
| person_months_per_$1M_tcv | person-months per $1M total contract value | supported | 95 | 19.59 | 27.71 | 41.56 | bid 86actuals 0mixed 7Not available in source data 2 |
| tcv_per_user | $ total contract value per named user | blocked | 58 | 5,134.99 | 25,959.18 | 47,783.17 | user_count is not one quantity — it mixes internal seats, external portal users and citizen counts across records, so the denominator is incomparable and the 9.3x p25-p75 spread is definitional, not real variance |
| avg_team_size | average concurrent FTE (person-months per contract month) | supported | 78 | 10.34 | 14.29 | 18.34 | bid 72actuals 0mixed 6Not available in source data 0 |
| ddi_share_of_tcv | DDI as % of total contract value | supported | 102 | 36.15 | 52.68 | 68.54 | bid 94actuals 1mixed 7Not available in source data 0 |
| mo_share_of_tcv | M&O as % of total contract value | supported | 91 | 29.2 | 46.08 | 60.54 | bid 84actuals 1mixed 6Not available in source data 0 |
| onsite_offshore_pm_ratio | onsite person-months per offshore person-month | supported | 27 | 0.17 | 0.28 | 0.94 | bid 27actuals 0mixed 0Not available in source data 0 |
| qa_testing_share_of_pm | QA/Testing as % of total person-months | supported | 100 | 10.11 | 12.22 | 14.22 | bid 90actuals 1mixed 7Not available in source data 2 |
| pm_share_of_pm | Program/Project Management as % of total person-months | supported | 100 | 5.55 | 6.71 | 8.14 | bid 90actuals 1mixed 7Not available in source data 2 |
| person_months_per_contract_month_by_domain | average concurrent FTE, split by domain | blocked | 78 | Not available in source data | Not available in source data | Not available in source data | only 3 of 15 domain buckets reach n>=8; the rest are 1-6 opportunities, so per-domain percentiles would be noise dressed as a factor |
| bill_to_cost_ratio | bill_rate / cost_rate (median per opportunity) | supported | 42 | 1.43 | 1.43 | 1.43 | bid 35actuals 0mixed 6Not available in source data 1 |
| interface_count | count of interfaces | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| integration_count | count of integrations | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| report_count | count of reports | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| form_count | count of forms | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| data_source_count | count of data sources | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| site_count | count of sites/offices | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | recon.md established these are not structured fields in any workbook generation; a grep for "No of / # of / Count of" across the sampled tabs returns only "No of Users" and "No. of month". Inferable only from role titles (Interface Lead, Reports Developer) and prose, which is not a count |
| requirement_count | count of RFP requirements | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | no requirement-mapping artefact was extracted anywhere in the corpus; requirement coverage is the primary input the brief wants confidence computed from, and it does not exist yet |
| module_count_vs_effort | modules per opportunity vs person-months | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | modules is populated for only 14/156 records (73 entries, 69 of them distinct strings), so there is no repeated component vocabulary to count or to match on |
| estimation_error | bid person-months vs delivered person-months | blocked | 0 | Not available in source data | Not available in source data | Not available in source data | needs bid effort and delivered effort for the same engagement. Exactly 1 record (ga-dhs-ccwis-nov-2021) carries delivered role-level effort, and its own bid workbook is not in the archive, so error is unobservable — as brief.md already states |
Nearly all inputs are bid effort worked back from price ceilings. These factors therefore describe Cardinality pricing behaviour, not observed delivery productivity.
Rate card
p50 bill / cost per hour| Role family | Location | Bill p50 | Cost p50 | n |
|---|---|---|---|---|
| Business Analysis | US/onsite | 121 | 84 | 188 |
| Application Development | US/onsite | 121 | 84 | 160 |
| Training/OCM | US/onsite | 121 | 84 | 131 |
| QA/Testing | US/onsite | 121 | 84 | 116 |
| Integration/Interfaces | US/onsite | 121 | 84 | 114 |
| Solution Architecture | US/onsite | 130 | 91 | 99 |
| Data Migration | US/onsite | 121 | 84 | 98 |
| Support/Hypercare | US/onsite | 110 | 84 | 81 |
| Program/Project Management | US/onsite | 140 | 105 | 79 |
| DevOps/Infrastructure | US/onsite | 121 | 84 | 74 |
| Executive/Oversight | US/onsite | 161 | 113 | 62 |
| Security/Compliance | US/onsite | 161 | 113 | 59 |
| Application Development | India/offshore | 30 | 25 | 47 |
| Business Analysis | India/offshore | 30 | 25 | 41 |
| Other | US/onsite | 130 | 91 | 31 |
| QA/Testing | India/offshore | 25 | 25 | 27 |
| Solution Architecture | India/offshore | 35 | 25 | 23 |
| Program/Project Management | India/offshore | 40 | 25 | 16 |
| Data Migration | US/onsite | 129 | 90 | 15 |
| Training/OCM | US/onsite | 129 | 90 | 13 |
| DevOps/Infrastructure | India/offshore | 30 | 25 | 10 |
| Other | US/onsite | 123 | 86 | 9 |
| Reports/BI | US/onsite | 110 | 84 | 9 |
| Data Migration | India/offshore | 30 | 25 | 7 |
| Data Migration | US/onsite | 130 | Not available in source data | 7 |
| QA/Testing | US/onsite | 120 | Not available in source data | 7 |
| QA/Testing | US/onsite | 110 | 90 | 7 |
| Support/Hypercare | India/offshore | 35 | 25 | 7 |
| Integration/Interfaces | US/onsite | 159 | 121 | 6 |
| Other | India/offshore | 38 | Not available in source data | 6 |
| Other | US/onsite | 77 | 54 | 6 |
| Program/Project Management | US/onsite | 144 | 106 | 6 |
| Security/Compliance | US/onsite | 116 | 81 | 6 |
| Integration/Interfaces | India/offshore | 35 | 25 | 5 |
| Program/Project Management | US/onsite | 135 | Not available in source data | 5 |
| QA/Testing | US/onsite | 100 | Not available in source data | 5 |
| Business Analysis | US/onsite | 120 | 87 | 4 |
| Data Migration | US/onsite | 115 | Not available in source data | 4 |
| Data Migration | US/onsite | 113 | Not available in source data | 4 |
| Program/Project Management | US/onsite | 140 | 113 | 4 |
| QA/Testing | US/onsite | 150 | 115 | 4 |
| QA/Testing | US/onsite | 95 | Not available in source data | 4 |
| Training/OCM | India/offshore | 24 | 13 | 4 |
| Training/OCM | US/onsite | 110 | 85 | 4 |
| Training/OCM | US/onsite | 130 | Not available in source data | 4 |
| Application Development | India/offshore | 30 | Not available in source data | 3 |
| Business Analysis | US/onsite | 129 | 90 | 3 |
| Business Analysis | US/onsite | 110 | Not available in source data | 3 |
| Business Analysis | US/onsite | 90 | Not available in source data | 3 |
| Data Migration | US/onsite | 214 | Not available in source data | 3 |
| Data Migration | US/onsite | 130 | Not available in source data | 3 |
| DevOps/Infrastructure | US/onsite | 120 | Not available in source data | 3 |
| Executive/Oversight | US/onsite | 180 | 113 | 3 |
| Executive/Oversight | US/onsite | 145 | 110 | 3 |
| Integration/Interfaces | US/onsite | 129 | 90 | 3 |
| Integration/Interfaces | US/onsite | 214 | Not available in source data | 3 |
| Other | US/onsite | 150 | Not available in source data | 3 |
| Other | US/onsite | 125 | Not available in source data | 3 |
| QA/Testing | US/onsite | 125 | Not available in source data | 3 |
| QA/Testing | US/onsite | 140 | Not available in source data | 3 |
| QA/Testing | US/onsite | 150 | Not available in source data | 3 |
| QA/Testing | US/onsite | 130 | Not available in source data | 3 |
| Security/Compliance | US/onsite | 160 | Not available in source data | 3 |
| Security/Compliance | US/onsite | 140 | 90 | 3 |
| Solution Architecture | India/offshore | 40 | Not available in source data | 3 |
| Training/OCM | US/onsite | 130 | 91 | 3 |
| Training/OCM | US/onsite | 130 | Not available in source data | 3 |
| Training/OCM | US/onsite | 140 | Not available in source data | 3 |
| Training/OCM | US/onsite | 214 | Not available in source data | 3 |
| Training/OCM | US/onsite | 106 | 100 | 3 |
| Training/OCM | US/onsite | 120 | Not available in source data | 3 |
| Training/OCM | US/onsite | 156 | Not available in source data | 3 |
| Training/OCM | US/onsite | 130 | Not available in source data | 3 |
Assumption Bill-to-cost ratios repeat across workbooks as a template constant; treat margin derived from them as an assumption, not an observation.
Role mix
scope "all" · n=100| Role family | Share of PM | p25–p75 |
|---|---|---|
| Program/Project Management | 5.75% | 5.5–8.1% |
| Business Analysis | 12.18% | 9.8–15.8% |
| Solution Architecture | 6.51% | 3.9–6.7% |
| Application Development | 29.72% | 19.9–35.1% |
| Integration/Interfaces | 6.2% | 0–10.1% |
| Data Migration | 6.81% | 0–10.5% |
| Reports/BI | 0.88% | 0–0% |
| QA/Testing | 12.64% | 10.1–14.2% |
| DevOps/Infrastructure | 3.55% | 1.8–5.6% |
| Security/Compliance | 1.72% | 0–2.2% |
| Training/OCM | 5.77% | 1.3–8.7% |
| Support/Hypercare | 4.04% | 0–4.1% |
| Executive/Oversight | 1.01% | 0–1.6% |
| Other | 3.22% | 0–2.9% |
Comparable-matching specification
shipped with the corpus| Field | Weight | Match rule |
|---|---|---|
| domain_class | 0.3 | exact family, else 0 |
| role_family_person_months | 0.2 | cosine similarity of the 14-family share vector |
| total_person_months | 0.15 | ratio score min/max, 0 below 0.33 |
| duration_months_ddi | 0.1 | ratio score min/max on DDI months |
| jurisdiction_type | 0.1 | exact, 0.5 for state<->county/city |
| total_contract_value | 0.08 | ratio score min/max |
| bid_year | 0.05 | 1 - min(|dy|,5)/5 |
| state | 0.02 | exact |
| modules | 0 | Jaccard over module strings |
| user_count | 0 | ratio score |
| counties_or_offices | 0 | ratio score |
Similarity floor 0.45 · weights are renormalised over the fields the new RFP actually supplies. Below the floor the tool returns no comparables rather than padding the list. Fields too sparsely populated to match on: user_count, counties_or_offices, contract_term_months, duration_months_mo, work_plan_person_months, basis, modules.
Domain taxonomy
18 domains| Domain | Opportunities | Median TCV |
|---|---|---|
| Child Welfare / CCWIS | 24 | Not available in source data |
| Licensing / Regulatory / Permitting | 19 | Not available in source data |
| Justice / Corrections / Probation | 17 | Not available in source data |
| Eligibility & Enrollment / Benefits | 14 | Not available in source data |
| Workforce / Labor Exchange | 11 | Not available in source data |
| Case Management (generic) | 10 | Not available in source data |
| Non-opportunity / internal | 9 | Not available in source data |
| Human Services - Case & Financial Mgmt | 8 | Not available in source data |
| Medicaid / Program Integrity | 8 | Not available in source data |
| Child Support Enforcement | 7 | Not available in source data |
| Child Care / Early Learning | 4 | Not available in source data |
| Education / K-12 & Higher Ed | 4 | Not available in source data |
| Public Health / Registries | 4 | Not available in source data |
| Grants Management | 3 | Not available in source data |
| Adult / Aging / Disability Services | 3 | Not available in source data |
| Environmental / Natural Resources | 3 | Not available in source data |
| AI / Data & Modernization | 3 | Not available in source data |
| Tax / Assessments | 1 | Not available in source data |