You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Empirical Calibration**: Nagappan et al. analyzed Windows Vista development and found organizational churndirectly correlated with defect density [10]. Active codebases exhibit 4-8% weekly churn; we use the conservative 4% baseline. The model predicts that a PR open for 30 days has ~16% of its code requiring updates, matching empirical observations of merge conflict rates.
334
+
**Empirical Calibration**: Nagappan et al. analyzed Windows Vista development and found organizational churn directly correlated with defect density [10]. Active codebases exhibit 4-8% weekly churn; we use the conservative 4% baseline. The model predicts that a PR open for 30 days has ~16% of its code requiring updates, matching empirical observations of merge conflict rates.
335
335
336
336
**References**:
337
337
[10] Nagappan, N., Murphy, B., & Basili, V. (2008). The Influence of Organizational Structure on Software Quality: An Empirical Case Study. *ICSE '08: Proceedings of the 30th International Conference on Software Engineering*, 521-530. DOI: 10.1145/1368088.1368160
@@ -397,7 +397,7 @@ Where:
397
397
- 2 sessions: 1 for reviewer, 1 for author merge
398
398
- Total: 2 × 40 min = 80 min (1.33 hours)
399
399
400
-
**Justification**: Based on Microsoft Research findings that context switches require ~20 minutes to restore working memory [2].
400
+
**Justification**: Based on Microsoft Research findings that context switches require ~20 minutes to restore working memory [4].
Copy file name to clipboardExpand all lines: internal/server/static/index.html
+29-11Lines changed: 29 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -903,7 +903,7 @@ <h1>PR Cost Calculator</h1>
903
903
904
904
<pclass="intro-text">
905
905
Calculate the estimated development cost of a pull request - for a single PR, or extrapolate across a sample set within a repository or organization.
906
-
Based on <ahref="https://github.com/codeGROOVE-dev/prcost#how-it-works">recent software engineering research</a> (COCOMO II, Microsoft, IEEE, Fagan inspection studies).
906
+
Based on <ahref="https://github.com/codeGROOVE-dev/prcost?tab=readme-ov-file#cost-model-scientific-foundations">recent software engineering research</a> (COCOMO II, Microsoft, IEEE, Fagan inspection studies).
// Strip + from grade if present (e.g., "C+" → "C")
1313
+
constgradeForDisplay=grade.replace('+','');
1314
+
1302
1315
html+='<div class="efficiency-callout">';
1303
-
html+=`<p><strong>Tired of being a ${grade} student?</strong></p>`;
1304
-
html+=`<p>Come talk to us at <a href="mailto:go-faster@codeGROOVE.dev">go-faster@codeGROOVE.dev</a> to save at least <strong>${formatCurrency(savings)} a year</strong> in lost development velocity.</p>`;
1316
+
html+=`<p><strong>Tired of being a ${gradeForDisplay}${analysisType}?</strong></p>`;
1317
+
html+=`<p>Come talk to us at <a href="mailto:go-faster@codeGROOVE.dev">go-faster@codeGROOVE.dev</a> to save at least <strong>${savingsFormatted} a year</strong> in lost development velocity. We're serious. That's like <strong>${headcountSavings} free headcount</strong> on your team. It's free for open-source projects.</p>`;
output+=` Preventable Loss Total ${formatCurrency(avgPreventableCost).padStart(12)}${formatTimeUnit(avgPreventableHours)} (${avgPreventablePct.toFixed(1)}%)\n`;
output+=` Preventable Loss Total ${formatCurrency(preventableCost).padStart(12)}${formatTimeUnit(preventableHours)} (${preventablePct.toFixed(1)}%)\n`;
0 commit comments