All work

DevOps Infrastructure for
Accessibility Compliance

Accessibility DevOps System Design Government

Role

Accessibility Lead

Timeline

Oct 2026 – Present

Platform

Microsoft Azure DevOps

Scope

Solo · cross-functional training

75
Applications Catalogedinventoried & triaged
~1,275
Issues Loggedavg. 17 per app
0→1
Compliance Systembuilt from scratch

If you read nothing else

Virginia’s HB 2541 established a legal requirement to systematically track and prioritize accessibility issues across state information and communication technology (ICT) applications. At the time, no such system existed. I designed and implemented the ITC Remediation Triage Register in Azure DevOps, developing the work item schema, custom fields, risk-weighted scoring, dashboards, and training documentation for 75 cataloged applications, each averaging 17 issues. This project demonstrates how accessibility operations function within a regulated government context, where compliance infrastructure presents a significant design challenge.

Overview

HB 2541, signed into Virginia law as an amendment to the Information Technology Accessibility Act (ITAA) in the Code of Virginia, required the Virginia Information Technologies Agency (VITA) to formally prioritize and document non-conforming information and communication technology (ITC). No process existed, no central repository, and no shared accountability across system owners.

As Accessibility Lead, I designed and developed the ITC Remediation Triage Register in Microsoft Azure DevOps, encompassing the work item schema, custom fields, scoring methodology, filters, dashboards, and a comprehensive usage wiki. I subsequently trained all system owners to operate the system independently.

HB 2541 — Mandate vs. Reality Code of Virginia · Title 2.2, Ch. 35
What HB 2541 requires Statutory obligations under the ITAA amendment
  • Formally prioritize all non-conforming ITC across the agency
  • A documented process on file for achieving state-level compliance
  • Annual reports to the General Assembly on non-conforming, non-exempt ITC
  • Cost estimates for bringing non-conforming systems into compliance
  • Shared accountability across system owners agency-wide
What existed at VITA State of the agency before the register was built
  • An incomplete spreadsheet of ~75 applications, many missing system owner info
  • No issue log or remediation tracking of any kind
  • No prioritization framework — no way to determine what to fix first
  • No reporting infrastructure to support the annual General Assembly report
  • Issues surfaced ad hoc via email and Teams — no intake, no urgency signal
The gap HB 2541 created: the law required infrastructure VITA didn't have and had never needed to build before

The Problem

Accessibility issues were confined to individual inboxes, resulting in information silos and making effective prioritization impossible.

Before implementing this system, VITA managed the entire accessibility remediation workflow through my inbox and Microsoft Teams messages. System owners reported issues on an ad hoc basis, frequently at the last minute and without a clear understanding of remediation scope or required effort. As a result, issues were often overlooked, forgotten, or duplicated, and no single authoritative record existed.

A spreadsheet listed applications at VITA, but it was incomplete: many rows lacked system owner information, and the document gave no indication of what issues existed, how serious they were, or what order they should be addressed in. No mechanism existed to generate the annual report to the General Assembly that HB 2541 required.

The organization had 75 internally owned applications, many lacking documented owners. No issue log, prioritization framework, or reporting infrastructure existed, and one individual managed all information.

The primary challenge was institutional rather than technical. System owners represented diverse backgrounds and generally lacked accessibility training. The agency had no established process, and any solution needed to be sufficiently straightforward for non-specialists to use independently, without requiring ongoing support from me.

Remediation requests — before the register Reconstructed from actual workflow
Microsoft Teams
David Park Mon 9:14 AM
Hey — got a note from a vendor saying our procurement portal has some accessibility issues. Not sure if this is urgent? Do I need to do anything?
Raj Anand Tue 2:47 PM
Quick Q — someone filed a complaint about the HR portal. Screen reader users can't get through the benefits enrollment form. What's the process for reporting this?
Sandra Kim Wed 11:03 AM
Hi Michelle — circling back on the contract assistant thing from last month. Has anyone looked at it? We're getting pressure from leadership.
Tom Bassett Thu 4:18 PM
Wanted to flag — the grants portal keyboard navigation is broken. Users can't tab through the form fields at all. Is this something you track somewhere?
Maria Flores Fri 10:31 AM
Our vendor just sent over an accessibility report for the new agency directory. Not sure what to do with it — should I forward it to you?
John Smith <j.smith@vita.virginia.gov>
Mar 3
RE: Accessibility — VITA Website
Hi Michelle, the agency website was flagged in an external audit. There are color contrast issues throughout. Can we get this on a remediation list somewhere?
James Tremblay <j.tremblay@vita.virginia.gov>
Mar 12
Contract Assistant — accessibility complaint
We've had a formal accommodation request for the Contract Assistant tool. A user reports they can't operate it with a screen reader. How should we document this?
Rachel Adebayo <r.adebayo@vita.virginia.gov>
Mar 27
Grants Management System — keyboard issues
Following up from last week — the date picker issue is still open. Our team can't fix it without more information. Is there a ticket or priority assigned anywhere?
Carlos Morales <c.morales@vita.virginia.gov>
Apr 5
FWD: Agency Directory — VPAT concerns
Forwarding this from the vendor. Their VPAT shows several Level A failures. Not sure if you've seen this or if it's in your queue — wanted to make sure it didn't fall through the cracks.
Priya Nair <p.nair@vita.virginia.gov>
Apr 19
Internal Wiki — quick accessibility Q
Hi — not sure if this warrants a report, but our wiki images all seem to be missing alt text. Is that something we need to log? Who owns tracking this kind of thing?
The before state: remediation requests arrived ad hoc through Teams and email with no intake process, no urgency signal, and no shared record — all of it landing in one inbox

Process

The first step was to conduct a comprehensive audit, then design a system the agency could maintain over time.

I started by reviewing the existing application spreadsheet, identifying system owners for entries missing that information, and conducting individual audits across all 75 internally owned or custom-built applications. This process provided the necessary data and revealed significant inconsistencies in information tracking.

Based on the audit findings, I developed a prioritization scoring methodology consisting of seven criteria tailored for system owners without accessibility expertise. Instead of requiring technical assessment of WCAG conformance, the criteria focused on factors system owners could readily evaluate, such as user demographics, usage frequency, availability of alternatives, financial implications, and system lifecycle stage.

  • Each criterion scores 1–3, with a maximum total of 21 points
  • Scores ≥ 17 map to Tier 1 (highest priority / immediate action); 12–16 to Tier 2; ≤ 11 to Tier 3
  • Criteria include: Criticality, Audience, User Impact, Accessibility Barriers, Availability of Alternatives, Financial Impact, and Lifecycle Status
  • The model is documented in the agency's formal Digital Accessibility Prioritization Process, grounding it in HB 2541 and Title II of the ADA

After establishing the scoring framework, I designed the DevOps architecture, including custom work item types to differentiate applications from individual issues, field schemas to capture essential metadata (such as system owner, risk profile, remediation timeline, and financial impact), and filters and dashboards to facilitate efficient triage. Additionally, I authored a comprehensive wiki detailing the workflow so system owners can operate independently.

Prioritization Scoring Model 7 criteria · max 21 pts
Scoring criteria, with points available for each.
# Criterion & description Points
1
Criticality
Statutory obligation, mission-critical, or supportive function?
1–3
2
Audience
Public-facing, agency-to-agency, or strictly internal?
1–3
3
User Impact
Large public audience, defined user group, or small user base?
1–3
4
Accessibility Barriers
Blocks key tasks entirely, reduces usability, or none known?
1–3
5
Availability of Alternatives
No accessible path exists, manual workaround, or robust alternative?
1–3
6
Financial Impact
High, moderate, or low estimated remediation cost?
1–3
7
Lifecycle Status
New or strategic investment, stable system, or near retirement?
1–3

Scoring Outcomes

Tier 1 ≥ 17 pts
Immediate evaluation and remediation scheduling. Highest compliance exposure.
Tier 2 12–16 pts
Scheduled after Tier 1 remediation; may extend beyond initial compliance deadline.
Tier 3 ≤ 11 pts
Deferred unless a public accommodation request is received or scope changes.

Documented in VITA's Digital Accessibility Prioritization Process · grounded in HB 2541 & Title II ADA

The scoring methodology: plain-language criteria, objective scoring, automatic tier assignment
ICT Accessibility Register · Backlog VITA-WebTeam / ICT Accessibility Register
S 11 VITA Web Platform Under Rem. A. Okafor Tier 1 Essential Public-facing
! 24 1.4.3 Contrast Minimum: Header nav links fail on hover state Active A. Okafor Tier 1
! 25 2.4.2 Page Title: Missing or generic title on search results page Resolved A. Okafor Tier 1
! 26 4.1.2 Name, Role, Value: Skip link target not programmatically exposed New A. Okafor Tier 1
S 14 VITA Contract Assistant Under Rem. J. Tremblay Tier 1 Essential Public-facing Vendor
! 31 4.1.3 Status Messages: Chat responses not announced to screen readers New J. Tremblay Tier 1
! 32 Blind and low-vision users effectively cannot use the support tool Resolved J. Tremblay Tier 1
S 8 Procurement Portal New M. Vasquez Tier 2 Public-facing
! 44 1.3.1 Info and Relationships: Form fields lack programmatic label association New M. Vasquez Tier 2
The register: every application cataloged with owner, remediation tier, and linked issue work items

Solution

A unified system of record was established for every ITC application, issue, owner, and remediation plan.

The ITC Remediation Triage Register in Azure DevOps serves as the authoritative source for VITA's accessibility posture. Every one of the 75 applications is cataloged with its system type classification, risk profile, remediation priority tier, system owner, and any known accessibility issues — each logged as a linked work item with status tracking.

The register consolidates multiple stakeholder groups within a shared environment. As Accessibility Lead, I can monitor the overall compliance landscape, while system owners manage their assets and log issues directly. Agency leadership gains visibility into aggregate compliance status. This approach eliminates the need for emails and Teams messages that lack context or urgency.

"Wow, this is so much easier to work with."
— System owner, during vendor handoff training

Importantly, the register is designed to generate the data required for VITA's annual report of non-conforming ITC to the General Assembly, as mandated by HB 2541. Instead of compiling information at the last minute, the register now collects relevant data continuously throughout the year.

The scoring model also accommodates vendor relationships. When third-party vendors transfer systems, the register offers a structured intake process, and the wiki provides necessary context, enabling vendors to participate without requiring my direct involvement.

ICT Accessibility Register Team · Board Stories view
New 5
#26 · VITA Web Platform
4.1.2 Name, Role, Value: Skip link target not exposed
A. Okafor Tier 1
#31 · VITA Contract Assistant
4.1.3 Status Messages: Chat responses not announced
J. Tremblay Tier 1
#44 · Procurement Portal
1.3.1 Info and Relationships: Form fields lack label association
M. Vasquez Tier 2
#51 · HR Self-Service Portal
2.4.6 Headings and Labels: Inconsistent heading hierarchy across pages
D. Park Tier 2
#57 · Internal Wiki
1.1.1 Non-text Content: Decorative images missing empty alt
S. Nguyen Tier 3
Active 2
#24 · VITA Web Platform
1.4.3 Contrast Minimum: Header nav links fail on hover
A. Okafor Tier 1
#38 · Grants Management System
2.1.1 Keyboard: Date picker not operable without mouse
R. Adebayo Tier 1
Under Rem. 2
#14 · VITA Contract Assistant
System — Critical A and AA errors across public-facing chat interface
J. Tremblay Tier 1
#11 · VITA Web Platform
System — Multiple WCAG 2.1 AA failures across public website
A. Okafor Tier 1
Resolved 3
#25 · VITA Web Platform
2.4.2 Page Title: Missing or generic title on search results
A. Okafor Tier 1
#32 · VITA Contract Assistant
Blind and low-vision users cannot effectively use the support tool
J. Tremblay Tier 1
#47 · Agency Directory
1.4.4 Resize Text: Page layout breaks at 200% zoom
C. Morales Tier 2
The triage backlog: at-a-glance remediation status across systems and issues by priority tier
S System Work Item · #14
ICT Accessibility Register
ICT Accessibility Register Backlog #14

VITA Contract Assistant

Public-facing AI chat tool that answers contractor questions about VITA procurement processes. Multiple WCAG 2.1 A and AA failures across the interface — screen reader users are effectively blocked from using the primary support channel.

Critical A and AA errors across multiple pages. Essential service on a public-facing interface with no adequate alternative for assistive technology users.
#31 4.1.3 Status Messages: Chat responses not announced to screen readers New
#32 Blind and low-vision users effectively cannot use the support tool Resolved
#33 2.4.7 Focus Visible: No visible focus indicator on submit button New
#34 1.3.1 Info and Relationships: Unlabeled form region New
#35 4.1.2 Name, Role, Value: Chat input has no accessible label Active

Show more (13 of 18 not shown)

ICT Information

State

Under Remediation

Target Resolve Date

12/31/2026

System Type Classification

Essential Public-Facing Services

Risk Profile

High

Remediation Priority Tier

Tier 1

System Owner

J. Tremblay

Remediation Owner

No one selected

Scoring

Criticality 3
Audience 2
User Impact 3
Accessibility Barriers 3
Availability of Alternatives 3
Financial Impact 2
Lifecycle Status 3
Final Score 19
Work item detail: system-level record with scoring fields, owner metadata, and linked accessibility issues

Outcomes

From zero infrastructure to a fully operational compliance system.

The register transitioned from concept to full operation across all 75 applications, with system owners trained to work independently. The transformation in VITA’s approach to accessibility is both qualitative and quantitative.

  • All 75 ITC applications cataloged with owners, system type classifications, and risk profiles assigned
  • Approximately 1,275 issues logged and tracked (averaging 17 per application) — all of which previously had no formal home
  • Remediation now flows through a structured, at-a-glance backlog rather than an inbox
  • Multiple stakeholder groups — system owners, Accessibility Lead, agency leadership — operate under one shared system
  • Annual reporting to the General Assembly is now supported by live, continuously updated data rather than manual compilation
  • Vendor handoffs have a structured intake process, reducing dependency on me as a single point of contact