Project Team Goals Context & Objective The objective of this semester is to identify metrics to accurately measure development velocity across all project teams, while ensuring that engineering effort translates directly into high-value features delivered to our nonprofit partners. Success is defined not only by output (PRs, commits), but by cycle time, participation breadth, and impact on NPO-requested functionality. This document follows the GQM (Goal–Question–Metric) framework to ensure metrics remain actionable and aligned with real outcomes. Goals G1. Accurately Measure Development Velocity per Team and per Developer Identify metrics that accurately measure development velocity, and identify potential areas of improvement. G2. Broaden Engineering Participation Reduce bottlenecks caused by over-reliance on tech leads by increasing meaningful contributions from all developers. G3. Maximize NPO Value Delivery Prioritize and complete issues that directly map to NPO needs, reducing time-to-value. G4. Improve Delivery Predictability Enable project leads and NPOs to reliably anticipate feature delivery timelines. Key Questions Velocity & Flow How quickly are teams converting issues into merged code? Where are bottlenecks occurring (review, implementation, unclear requirements)? Participation Are contributions evenly distributed across team members? Are non-tech-lead members actively reviewing and owning issues? NPO Impact How many completed issues directly correspond to NPO-requested features? How long does it take to deliver an NPO-requested feature end-to-end? How quickly are NPO-requested features transformed from identified needs into deployed, usable solutions for the partner? Process Health Are teams consistently engaging in standups and NPO syncs? Are tasks being created and closed at a sustainable pace (number of created issues is closely similar to number of closed issues)? Weekly Metrics Velocity Metrics Number of pull requests merged per team Number of pull requests merged per developer Average PR cycle time (open → merged) Number of issues closed per team Issue closure rate (closed / created per week) Participation Metrics Number of created pull requests per team % of team members with ≥1 PR per week Number of PRs reviewed by non-tech-lead members Review participation distribution (to detect review bottlenecks). Average time to give out a code review per team and per member Estimate time to code an issue, and correlate it with task difficulty NPO Value Metrics Number of issues labeled as NPO-Feature closed per week Average time to close NPO-Feature issues NPO meeting summary → linked issues created Process & Engagement Metrics Standup meeting notes summary (auto-generated) NPO meeting summary Per-team attendance rate Historical per-member attendance rate % of attendees who pushed a commit or opened a PR that week Automation Velocity & Participation Automation Weekly GitHub report per team: PRs merged PRs opened Issues created / closed Cycle time averages Per-developer activity summary sent to project leads Accountability & Alerts Alarms for team members with no PR activity for > 2 weeks Alerts for: PRs open > 7 days Issues stalled with no activity > 10 days Team-level alerts when issue creation outpaces closures Team-level alerts when no new issues are created NPO Value Tracking Auto-link NPO meeting notes Weekly report: “NPO value delivered this week” (Send to NPO as weekly update, LinkedIn) Issues closed that directly map to partner requests End-of-semester summary: Features shipped per NPO Average time-to-value per project Expected Outcomes By the end of Spring 2026, this framework should result in: Faster, more predictable feature delivery Higher contribution rates from non-lead developers Clear, measurable alignment between engineering output and NPO impact Reduced burnout and review bottlenecks Data-driven project retrospectives instead of anecdotal feedback