department-of-veterans-affairs / va.gov-team

Public resources for building on and in support of VA.gov. Visit complete Knowledge Hub:
https://depo-platform-documentation.scrollhelp.site/index.html
282 stars 203 forks source link

Determine product & design goals for Github data #18813

Closed joanneesteban closed 4 days ago

joanneesteban commented 3 years ago

User Story/Description

The VSP Analytics & Insights team has been working to retrieve Github data through BigQuery so that we can aggregate data to tell stories and provide insights on our customer service tickets. We have done some technical discovery into the data connection and believe we are able to get data through Google's public BigQuery dataset, given that the va.gov-team Github repo is public.

How might we understand if the data that is available can tell us if our customer support is successful and where we can find room for improvement? This ticket will be open to track those product and design questions so that we can determine if we have relevant data to answer those questions.

Tasks

Questions to support thinking through the VSP Product Questions:

Acceptance Criteria

joanneesteban commented 3 years ago

Testing Tools Team (Accessibility)

Outcomes to measure

GitHub API endpoints

KPIs

KPI Filters
Count of open and closed accessibility issues
All open and closed issues right now // Open and closed issues by team right now // All open and closed issues over time // Open and closed issues by team over time
Issues by:
Label 508/Accessibility // Date Is Open // Date Is Closed
Count of accessibility issues by defect severity
Severity 0-4 issues right now // Severity 0-4 issues over time
Issues by:
Multiple labels (508-defect 0-4) // Counts of open issues by severity, stored and plotted over time
Count of accessibility issues by type
Issues by type right now // Issues by type over time
Issues by:
Multiple labels // Counts of open issues by type, stored and plotted over time
Average time to fix issues
Average time to fix across all teams // Average time to fix for individual teams
Issues by:
Sum of days between open and close divided by number of issues for time period // Same data with team labels applied
Early warnings
Teams with number of issues 1-2 STDEV above the median average // Issues by type rising N% faster than historical average // Issues by defect severity rising N% faster than historical average // Issues open longer than N number of days
These would require more calculation but could be leading indicators of health, where the previous metrics are lagging indicators
Exploratory ideas
JUnit output from CircleCI piped into dashboard or some notification // Filtered Sentry logs piped in as an early warning item
I have a theory that JUnit output such as we might be able to get from Axe-core or the Attest API and possibly Sentry logs could give us some near real-time warnings of issues
joanneesteban commented 3 years ago

Analytics & Insights Team (Customer Support)

Outcomes to measure

KPIs

KPI Filters
% of VFSs with quality GTM tracked Issues by: Date is Open // Date is Closed // Closed Date - Open Date // Multiple Labels // Project Swim Lane // Project Swim Lane Date Change
% of VFSs with quality KPIs set & tracked Issues by: Date is Open // Date is Closed // Closed Date - Open Date // Multiple Labels // Project Swim Lane // Project Swim Lane Date Change
drorva commented 3 years ago

Engineering teams

Outcomes to measure

KPIs Identical to the accessibility team's KPIs above with the addition of:

RachaelMR commented 3 years ago

Product

Desired outcomes

Potential KPIs we could draw from GitHub to help us understand the platform product's impact

(@shiragoodman cc'ing you for visibility into the desire around "standards" issue tracking)