Prioritizing Remediation of Accessibility Issues

39
Prioritizing Remediation of Accessibility Issues

description

Prioritizing Remediation of Accessibility Issues. About Me. Karl Groves, Dir. of Training, Deque Systems [email protected] @karlgroves 571-455-4862. Also, a rock star*. Agenda. What is an accessibility issue? Why prioritize? Understanding risk Challenges Remediation Approaches - PowerPoint PPT Presentation

Transcript of Prioritizing Remediation of Accessibility Issues

Page 1: Prioritizing Remediation of Accessibility Issues

Prioritizing Remediation of Accessibility Issues

Page 2: Prioritizing Remediation of Accessibility Issues

About MeKarl Groves, Dir. of Training, Deque Systems

[email protected]

@karlgroves

571-455-4862 Also, a rock star*

Page 3: Prioritizing Remediation of Accessibility Issues

Agenda• What is an accessibility issue?• Why prioritize?• Understanding risk• Challenges• Remediation Approaches– Considerations– Simple Prioritization– Advanced Prioritization

Page 4: Prioritizing Remediation of Accessibility Issues

Things to keep in mind• I am mathematically challenged• This topic is exploratory, not declarative– Please participate, ask questions, offer new ideas

Page 5: Prioritizing Remediation of Accessibility Issues

WHAT IS AN ACCESSIBILITY ISSUE?

Page 6: Prioritizing Remediation of Accessibility Issues

What is an Accessibility Issue?• Bug: Term used to describe

an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways.

Page 7: Prioritizing Remediation of Accessibility Issues

WHY PRIORITIZE?

Page 8: Prioritizing Remediation of Accessibility Issues

Why Prioritize?• Apply resources most effectively• Minimize accessibility’s impact on business• Motivate development staff• Maximize positive impact for users• Reduction of Risk

Page 9: Prioritizing Remediation of Accessibility Issues

UNDERSTANDING RISK

Page 10: Prioritizing Remediation of Accessibility Issues

Understanding Risk• Risk is the potential that a

chosen action or activity (including the choice of inaction) will lead to a loss (an undesirable outcome).

Page 11: Prioritizing Remediation of Accessibility Issues

Understanding Risk• Ultimately, remediation of bugs is an effort at

risk mitigation• Risks of– Poor quality (Users having problem with system)– Lost income– Ancillary losses– Administrative Complaint (public sector)– Litigation

Page 12: Prioritizing Remediation of Accessibility Issues

Understanding Risk• Probability

Probability = (number of negative events) / (population)

Page 13: Prioritizing Remediation of Accessibility Issues

Understanding Risk• Risk Amount

Risk Amount = (probability of a negative event) * (expected loss in case of negative event)

Page 14: Prioritizing Remediation of Accessibility Issues

Understanding Risk• ROI

ROI = ((Risk Amount - Investment)/ Investment)*100

Where:Risk Amount = Expected loss * probabilityInvestment = Money spent on Accessibility

Page 15: Prioritizing Remediation of Accessibility Issues

CHALLENGESWhat factors impact our ability to fix our system?

Page 16: Prioritizing Remediation of Accessibility Issues

Challenges• Not all accessibility problems are equal– Time– Impact• Impact on Users• Impact on Business

• WCAG Level & SC is inappropriate for determining priority

Page 17: Prioritizing Remediation of Accessibility Issues

Challenges• Time– Often at a premium– Time spent on after-the-

fact bug repairs is time that is taken away from meeting other business needs

– See, “Technical Debt”, Martin Fowler

Page 18: Prioritizing Remediation of Accessibility Issues

Challenges• Impact– Budgets– Resources– System

Page 19: Prioritizing Remediation of Accessibility Issues

REMEDIATION APPROACHES

Page 20: Prioritizing Remediation of Accessibility Issues

Simple Prioritization• Simple Prioritization– Focused solely on time

and (simple) impact

– How long will it take?– How bad is the problem?

Page 21: Prioritizing Remediation of Accessibility Issues

Simple Prioritization• Pros– Focused on the user– Super simple– Often, “hunch” from

expert is as good as something more formal

• Cons– Does not take into

consideration impact on business or system

Page 22: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• User Impact• Ease & Speed• Impact on Interface• Volume• Location• Secondary Benefit

• Each item ranked: None (0), Low (1), Medium (2), High (3)

Page 23: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Impact on Users with Disabilities

– Broken down by type of user & impact on each

• IB - Blind• IV – Visually Impaired (non-blind)• IH – Deaf & HoH• IM – Motor • IC - Cognitive• IS – Speech

• Impact* = (IB + IV + IH + IM + IC + IS)

Page 24: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Ease and Speed of

Repair

Page 25: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Impact on Interface &

Operation

Page 26: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Volume of Repeat

Issues– How many times does

the exact same issue occur?

– How many times do (very) similar issues occur?

Page 27: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Location of Issues– Traffic– Criticality of location

Page 28: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• Secondary Benefit

– Older Users– Low Literacy Users– Low Bandwidth Users– Reduced Dev/ Maintenance time– Alternate Devices– SEO– Usability

• Tie to org goals

Page 29: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• (Impact + Repair Speed + Location + Secondary Benefits) * Volume = Priority

• Sort all issues according to priority• Fix em!

Page 30: Prioritizing Remediation of Accessibility Issues

Advanced Prioritization• What’s missing?– Normalize data?– Do some of this ahead of time?– Importance ranking for each factor– Risk from Litigious user types?

Page 31: Prioritizing Remediation of Accessibility Issues

MANAGING REMEDIATIONDilution

Page 32: Prioritizing Remediation of Accessibility Issues

Managing Remediation• You have a report full of

bugs• Now what do you do?

Page 33: Prioritizing Remediation of Accessibility Issues

Managing Remediation• Managing Remediation is a process not unlike

dilution in chemistry– Dilution: The process of reducing the concentration

of a solute in solution

• In our case: reducing concentration (defect density) in a system

Concentration = numBugs/linesOfCode

Page 34: Prioritizing Remediation of Accessibility Issues

Accessibility Errors

- Low Priority

- Medium Priority

- High Priority

Non-CompliantSystem

Mostly-CompliantSystem

Partially-CompliantSystem

Managing Remediation

Page 35: Prioritizing Remediation of Accessibility Issues

Fully-Compliant System

Managing Remediation

Page 36: Prioritizing Remediation of Accessibility Issues

Managing Remediation• Measuring improvement(concentrationStart - concentrationEnd) / time

Only 1st order accurate. Perfect for snapshots.

Page 37: Prioritizing Remediation of Accessibility Issues

CONCLUSION

Page 38: Prioritizing Remediation of Accessibility Issues

Conclusion• In the quest for #perfectA11y, prioritization helps

us get closer quicker• We must maximize efficiency to have high

positive impact• Multiple factors exist that can be used to

determine priority• Iterate remediation efforts to progressively dilute

them• We can measure success

Page 39: Prioritizing Remediation of Accessibility Issues

Connecting with Deque

Twitter LinkedIn Web Email @dequesystems Deque Systems deque.com [email protected]