How Continuous Accessibility can boost your accessibility maturity

A presentation at Accessibility Camp Bay Area in May 2024 in San Francisco, CA, USA by Andrew Hedges

Slide 1

Slide 1

How Continuous Accessibility can boost your accessibility maturity

Presented at Accessibility Camp Bay Area, May 31, 2024 by Andrew Hedges, Assistiv Labs

Slide 2

Slide 2

Thanks for having me. I’m Andrew.

Co-founder of Assistiv Labs Longtime web dev, engineering leader, & accessibility advocate Found on the socials @segdeha

Slide 3

Slide 3

At the end of our time, you will understand…

  1. …what is an Accessibility Maturity Model and how they’re helpful,
  2. …the concept of Continuous Accessibility and how it can improve outcomes, and
  3. …how Continuous Accessibility can contribute to advancing your organization’s accessibility maturity.

Slide 4

Slide 4

What is an Accessibility Maturity Model?

Slide 5

Slide 5

An accessibility maturity model is…

  • A tool
  • Self-reported
  • A process that provides insight into the effectiveness and repeatability of an organization’s methods for achieving a range of accessibility-related outcomes

Slide 6

Slide 6

Dimensions covered by the W3C model

  • Communications
  • Knowledge and Skills
  • Support
  • ICT (Information & Communication Technology) Development Life Cycle
  • Personnel
  • Procurement
  • Culture

Slide 7

Slide 7

How dimensions are assessed

“Each dimensional outcome has a range of suggested proof points, which includes any evidence or necessary measures that can be used to determine the maturity of each dimension. Progress towards achieving maturity is attained by creating the proof points described for each dimension.” – W3C

Slide 8

Slide 8

Example proof points

Procurement

  • Accessibility requirements and other information communicated to vendors

Personnel

  • Established goals for recruiting employees with disabilities

Slide 9

Slide 9

Proof points under “ICT Development Life Cycle”

Development

  • Consistent approach to implementing accessibility features across products

Quality Review Through Release

  • Consistent approach to testing and releasing products
  • Testing process includes automated accessibility testing
  • Accessibility identified as product release gate

Slide 10

Slide 10

What is Continuous Accessibility?

Slide 11

Slide 11

Continuous Accessibility, defined

“Continuous Accessibility is defined as the approach to ensuring that code intended to be displayed in browsers can be continuously checked and monitored for digital accessibility requirements through a novel application of existing software engineering concepts and Web Content Accessibility Guidelines (WCAG).” – ContinuousAccessibility.com

Slide 12

Slide 12

Why is Continuous Accessibility compelling?

Attention decay. The sooner after it’s made that an engineer finds out their change broke something, the more likely they are to fix it. This goes for any type of bug and helps explain why tests in CI/CD are so popular and valuable, because it means catching problems before they impact end users.

Slide 13

Slide 13

Tools for ensuring digital accessibility quality

  1. Linters – e.g., axe Accessibility Linter
  2. Scanners – e.g., WAVE Testing Engine
  3. End-to-end tests – e.g., Cypress + cypress-keyboard-plugin
  4. Manual QA
  5. Periodic audits
  6. AI

Slide 14

Slide 14

Tools for ensuring digital accessibility quality

  1. Linters – e.g., axe Accessibility Linter
  2. Scanners – e.g., WAVE Testing Engine
  3. End-to-end tests – e.g., Cypress + cypress-keyboard-plugin
  4. Manual QA
  5. Periodic audits
  6. AI (j/k)

Slide 15

Slide 15

Accessibility quality tools, grouped by when they typically happen

  1. In dev
  • Linters
  1. In CI/CD
  • Scanners
  • End-to-end tests
  1. After dev
  • Manual QA
  1. After deploy
  • Periodic audits

Slide 16

Slide 16

No offense, humans, but Continuous Accessibility is about what the machines can do.

  1. In dev
  • Linters
  1. In CI/CD
  • Scanners
  • End-to-end tests

Slide 17

Slide 17

Pros & cons of linters & scanners

  1. Pros
  • Fast
  • Cheap
  1. Cons
  • Limited context around user goals
  • Fairly hard ceiling on the types of issues this approach can surface

Slide 18

Slide 18

Pros & cons of end-to-end tests

  1. Pros
  • Fast-ish
  • Cheap-ish
  • Can be written to take context & user goals into account
  1. Cons
  • More expensive to run, so usually more limited in what gets covered
  • Existing tools are not accessibility-first

Slide 19

Slide 19

Linters & scanners pick the low-hanging fruit

Use linters & scanners! They’re great for surfacing certain classes of accessibility bugs. End-to-end tests excel at ensuring that a user flow can be completed from start to finish, like validating the tree from root to fruit.

Slide 20

Slide 20

Pros & cons of end-to-end tests

  1. Pros
  • Fast-ish
  • Cheap-ish
  • Can be written to take context & user goals into account
  1. Cons
  • More expensive to run, so usually more limited in what gets covered
  • Existing tools are not accessibility-first – Assistiv Labs is fixing this!

Slide 21

Slide 21

Let’s connect Maturity to Continuous Accessibility

Slide 22

Slide 22

Proof points under ICT Development Life Cycle

Development

  • Consistent approach to implementing accessibility features across products

Quality Review Through Release

  • Consistent approach to testing and releasing products
  • Testing process includes automated accessibility testing
  • Accessibility identified as product release gate

Slide 23

Slide 23

Consistent approach to implementing accessibility features across products

Meeting this proof point should involve shifting well left of the development phase into UX research and UI design. To the extent that automated tools (from linters through to end-to-end tests) can validate code before it’s released, we can enforce a consistent baseline of functionality at all times, across a company’s products.

Slide 24

Slide 24

Consistent approach to testing and releasing products

Implementing continuous accessibility tooling should be considered essential (but not sufficient) for meeting this one. I.e., manual validation by humans is still necessary for areas where the machines don’t give us 100% confidence.

Slide 25

Slide 25

Swiss cheese model

Stacked slices of Swiss cheese is a metaphor for using layers of testing to catch a greater percentage of accessibility issues than is possible using any single method.

Slide 26

Slide 26

Testing process includes automated accessibility testing

Amen. And, we need to expect more from the tools vendors provide.

Slide 27

Slide 27

Accessibility identified as product release gate

Some of our customers are very sophisticated with respect to their product accessibility programs. I don’t know of a single one that would fail a build due to an automated accessibility test failing. Yet.

Slide 28

Slide 28

Y’all increasing your accessibility maturity through Continuous Accessibility after this talk, probably

Slide 29

Slide 29

Questions for the group…

Slide 30

Slide 30

Tools for ensuring digital accessibility quality

  1. Has your company/organization worked towards an accessibility maturity assessment?
  2. How do you measure progress against your accessibility goals?
  3. Do you think about Continuous Accessibility in the course of your work?
  4. In what ways do you leverage automation to achieve your accessibility goals?

Slide 31

Slide 31

Photo credits

  • Grass & sky photo on slide 1 by Dim Hou on Unsplash
  • Selfie on slide 2 by yours truly
  • Seedlings photo on slide 4 by Irina Krutova on Unsplash
  • Watch gears photo on slide 10 by Lukas Tennie on Unsplash
  • Fruit picking photo on slide 19 by Skylar Zilka on Unsplash
  • Girl & robot photo on slide 21 by Andy Kelly on Unsplash
  • Swiss cheese photo on slide 25 via healthline.com
  • Ugly Windows sweater photo on slide 28 by Windows on Unsplash
  • Answers 1km photo on slide 29 by Hadija on Unsplash