Top Banner
Prioritizing Remediation of Accessibility Issues
39

Prioritizing Remediation of Accessibility Issues

Dec 24, 2014

Download

Business

Karl Groves

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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]