Continuous Accessibility: Strategies for Success at Scale

A presentation at Emerging Tech East in in Philadelphia, PA, USA by Melanie Sumner

Continuous Accessibility: Strategies for Success at Scale

Continuous Accessibility: Strategies for Success at Scale

Melanie Sumner

Melanie Sumner

Helios Design System

Helios Design System

Notist profile

Notist profile

Continuous Accessibility: Website

Continuous Accessibility: Website

Today's Agenda

Today's Agenda

The Vision

The Vision

Start Where You Are

Start Where You Are

Strategic Implementation

Strategic Implementation

Outcomes and Action Steps

Outcomes and Action Steps

Section One: The Vision

Section One: The Vision

Continuous Accessibility is for you if...

Continuous Accessibility is for you if...

Continuous Integration

Continuous Integration

Continuous Deployment

Continuous Deployment

Continuous Accessibility

Continuous Accessibility

Definition

Definition

Section Two: Start where you are

Section Two: Start where you are

Executive Support

Executive Support

Expectations

Expectations

HashiCorp's Accessibility Statement

HashiCorp's Accessibility Statement

Management Support

Management Support

Expectations

Expectations

Design Support

Design Support

Design Heuristics

Design Heuristics

Some Examples

Some Examples

It's all related

It's all related

Flexibility in Use

Flexibility in Use

Simple and Intuitive Use

Simple and Intuitive Use

Perceptible Information

Perceptible Information

Tolerance for Error

Tolerance for Error

Figma Plugins

Figma Plugins

Naming Things is Hard

Naming Things is Hard

Design Support: Summary

Design Support: Summary

Strategic Implementation

Strategic Implementation

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Principles of Continuous Software Engineering

Purposeful Planning: Three Parts

Purposeful Planning: Three Parts

Part One: Plan for the code we already have

Part One: Plan for the code we already have

Part two: plan for the code we will create

Part two: plan for the code we will create

Part three: plan to measure our progress

Part three: plan to measure our progress

Plan: Existing code

Plan: Existing code

Strategy: Existing Code

Strategy: Existing Code

Strategy: Existing Code

Strategy: Existing Code

User Reported Issues

User Reported Issues

Audit Reported Issues

Audit Reported Issues

Automation Identified Issues

Automation Identified Issues

Why not all of them?

Why not all of them?

Plan: Future Code

Plan: Future Code

Principle Three

Principle Three

Dynamic Code Analysis

Dynamic Code Analysis

Static Code Analysis

Static Code Analysis

Benefits of static code analysis

Benefits of static code analysis

Anytime Code Analysis

Anytime Code Analysis

Story Time!

Story Time!

A Vicious Cycle

A Vicious Cycle

It made me feel sad

It made me feel sad

We needed to do something different.

We needed to do something different.

TODO states

TODO states

New process!

New process!

Code Analysis Strategy

Code Analysis Strategy

Guidance, not control

Guidance, not control

Plan: Metrics

Plan: Metrics

Metrics must be...

Metrics must be...

Actionable Outcomes

Actionable Outcomes

Goodhart's Law

Goodhart's Law

Metric: Potential Violation Count

Metric: Potential Violation Count

How do we establish this count?

How do we establish this count?

Start with a list

Start with a list

Why not just use WCAG?

Why not just use WCAG?

A11y Automation Tracker

A11y Automation Tracker

A11y Automation Tracker details

A11y Automation Tracker details

A11y Automation Tracker  possibilities

A11y Automation Tracker possibilities

Automation Count(s)

Automation Count(s)

Metric: Valid Bug Count

Metric: Valid Bug Count

Bug Severity

Bug Severity

Bug Frequency

Bug Frequency

Bug Fixes

Bug Fixes

Metrics to Inform: Potential A11y Health

Metrics to Inform: Potential A11y Health

More potential a11y health ideas

More potential a11y health ideas

Imagine an accessibility health dashboard

Imagine an accessibility health dashboard

Schedule Metric Review

Schedule Metric Review

Inform Future Work

Inform Future Work

Outcomes & Action Steps

Outcomes & Action Steps

Outcomes

Outcomes

Outcome #1

Outcome #1

Outcome #2

Outcome #2

Outcome #3

Outcome #3

Action Steps

Action Steps

Use the automation that already exists

Use the automation that already exists

A11y Automation website has a list of tools

A11y Automation website has a list of tools

Be proactive about accessibility

Be proactive about accessibility

Proactive & Purposeful

Proactive & Purposeful

Contribute to efforts that already exist

Contribute to efforts that already exist

How to fund accessibility work

How to fund accessibility work

You do not require permission to create accessible code

You do not require permission to create accessible code

Resources

The following resources were mentioned during the presentation or are useful additional information.