Skip to content

Latest commit

 

History

History
68 lines (49 loc) · 4.2 KB

sample_a11y_methods_DR.md

File metadata and controls

68 lines (49 loc) · 4.2 KB
parent nav_order title status date deciders consulted informed
Decisions
100
Accessibility targets
proposed
date of last status update
people with ultimate decision making power
people who formed this DR
anyone impacted by this DR

Accessibility testing methods

Context and Problem Statement

Section 508 describes ways we can support people with disabilities, and many accessiblity tech/tools (AT) exist that support various tasks. We on this project team can use those tools to inspect our work, and we can use other tools that can simulate how those tools might work with the code we push to this repository. This decision record sets how we achieve our accessibility target (set in the "Accessibility Target" DR) in an agile way.

Considered Options

  • Review accessibility factors in every PR, where applicable
  • Review accessibility factors at least every other sprint (once per month)
  • Review accessibility factors in the final stages of this project before release

Decision Outcome

Chosen option: "Review accessibility factors in every PR, where applicable", because our goal is to prioritize accessibility, and this saves us time in the long run by not introducing any problems that could best be fixed at a PR level.

Consequences

  • Good, because it is maximizes accessibility compliance opportunities
  • Good, because it prevents accessibility problems from showing up rather than waiting to fix them
  • Good, because it sets a policy that no obvious accessibility problems should ever be merged
  • Neutral, because it a critical feature could be held up by a relatively less critical but still significant accessibility problem (exceptions could fix this)
  • Bad (ish), because it will add about 10 minutes to each PR to thoroughly check accessibility.

Confirmation

This decision is confirmed by the [Agency] 508 Program Office and by our Contracting Officer's Representative. Project technical staff will continuously confirm adherence to this decision using a PR template, which includes a checklist of items they need to do before it can be merged.

Pros and Cons of the Options

Review accessibility factors in every PR, where applicable

  • Good, because it is maximizes accessibility compliance opportunities
  • Good, because it prevents accessibility problems from showing up rather than waiting to fix them
  • Good, because it sets a policy that no obvious accessibility problems should ever be merged
  • Neutral, because it a critical feature could be held up by a relatively less critical but still significant accessibility problem (exceptions could fix this)
  • Bad (ish), because it will add about 10 minutes to each PR for the submitting engineer and for the (likely designer) accessibility reviewer to thoroughly check accessibility.

Review accessibility factors at least every other sprint (once per month)

  • Good, because it is a relatively frequent check for introduced bugs
  • Neutral, because it sets a middle ground between maximizing accessibility compliance and building capacity
  • Bad, because reviews may catch a lot of bugs and require prioritization work

Review accessibility factors in the final stages of this project before release

  • Good, because it maximizes our capacity for building something
  • Bad, because it is the opposite of best practices
  • Bad, because problems discovered at that point may be too many to fix for our deadline

More Information

  • A sample PR template and more in-depth testing instructions can be found on Truss' a11y wiki, which we may copy into our repo to the same end
  • In case a PR for some reason needs to be merged without an an accessibility review, an issue should be made and immediately queued up for work so that any potential issues can be caught as soon as possible.