Prioritizing Remediation of Accessibility Issues

39
Prioritizing Remediation of Accessibility Issues

description

 

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 + UI Impact + Secondary Benefits) * Volume = Priority

• Sort all issues according to priority• Fix em!

Page 30: Prioritizing Remediation of Accessibility Issues

Next Steps?

• Come up with final formula. Current version has weaknesses.– Provide weighting to factors– 1st Round Delphi results:• User Impact: 3.95• Impact on Interface: 1.5• Location of Error: 1.5• Secondary Benefit: 1• Ease & Speed of Repair: 2.25

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 perfection, 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]