csun 2017 success criteria: dependencies and prioritization

43
Success Criteria Dependencies & Prioritization: Implication & Use CSUN 2017, San Diego Sean Kelly, Bill Tyler March 3, 2017

Upload: sean-kelly

Post on 12-Apr-2017

388 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: CSUN 2017 Success Criteria: Dependencies and Prioritization

Success Criteria Dependencies &Prioritization: Implication & Use CSUN 2017, San Diego Sean Kelly, Bill Tyler March 3, 2017

Page 2: CSUN 2017 Success Criteria: Dependencies and Prioritization

Bill ≠ Sean

(We are not related)

Page 3: CSUN 2017 Success Criteria: Dependencies and Prioritization

Sean Kelly

Sean’s Experience Former Photographer and Print/Media Artist Web since 1996, Accessibility Since 1998 10+ Years in Public Sector and Higher Education 8 Years in State Government 3 yrs. of Ongoing Accessibility Research & Analysis at Optum Technology

3

Page 4: CSUN 2017 Success Criteria: Dependencies and Prioritization

Bill Tyler

• 30+ yrs. of UI/UX Design & Development • 12+ yrs. in medical devices • 15+ yrs. in plans & providers • 2X dot-com survivor • Started Web 1996 • Started Accessibility 2002

4

Page 5: CSUN 2017 Success Criteria: Dependencies and Prioritization

We ♥ WCAG

5

Page 6: CSUN 2017 Success Criteria: Dependencies and Prioritization

But it’s not perfect…

6

Page 7: CSUN 2017 Success Criteria: Dependencies and Prioritization

We found it has…

Undocumented (or under-documented) dependencies & relationships between success criteria

7

Page 8: CSUN 2017 Success Criteria: Dependencies and Prioritization

The default levels (A/AA/AAA) are

Generic.

Broad.

Not tailored to specific enterprise or project needs

8

Page 9: CSUN 2017 Success Criteria: Dependencies and Prioritization

Because of this lack of fine tuning, It can be difficult to

Integrate WCAG into Agile

Fitting A/AA into Sprints & Releases

9

Page 10: CSUN 2017 Success Criteria: Dependencies and Prioritization

Dependencies

10

Page 11: CSUN 2017 Success Criteria: Dependencies and Prioritization

Not all success criteria are created equal

Some accessibility issues “hide” other issues

These criteria are “special” • Not meeting them undermines testing as well as site

functionality

11

Page 12: CSUN 2017 Success Criteria: Dependencies and Prioritization

Some criteria must be fixed first

Example: • Unless basic keyboard operations work it can be (extremely)

difficult to test all accessibility checkpoints

• This led us to the need for lower levels levels accessibility Essentially a level "Zero A"

12

Page 13: CSUN 2017 Success Criteria: Dependencies and Prioritization

Fixing those issues reveals other (hidden) issues

This is the origin of our design pattern: FaR

13

Page 14: CSUN 2017 Success Criteria: Dependencies and Prioritization

FaR Defined

FaR is an acronym for “Fix” and “Reveal”

FaR is a design pattern: i.e., Fixing issues Reveals others

FaR identifies critical relationships between WCAG success criteria • For example: Fixing – SC2.1.1 Keyboard – SC2.1.2 No Keyboard Trap Reveals issues in – SC2.4.7 Focus Visible

Which in Turn Reveals issues in

– SC2.4.3 Focus Order – and by extension through other SC all the way down to 4.1.2. [Name, Role, Value]

14

Page 15: CSUN 2017 Success Criteria: Dependencies and Prioritization

FaR & WCAG

15

Page 16: CSUN 2017 Success Criteria: Dependencies and Prioritization

Does WCAG have a Level "Zero A?"

We think we found one...

16

Page 17: CSUN 2017 Success Criteria: Dependencies and Prioritization

Do you know CR5?

Conformance Requirement 5. Non-Interference • Focuses mainly on “new technology” additions to pages

– See the hypothetical “ZAP” technology example (link below) • Effectively applies to ALL technology in a web page – including HTML • Clearly lists FOUR criteria that, if not met, can undermine page

accessibility: "In addition, the following success criteria apply to all content on the page, including content that is not otherwise relied upon to meet conformance, because failure to meetthem could interfere with any use of the page:" (my emphasis)

– 1.4.2 - Audio Control, – 2.1.2 - No Keyboard Trap, – 2.3.1 - Three Flashes or Below Threshold, and – 2.2.2 - Pause, Stop, Hide.

Source: https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-conformance-requirements-head

17

Page 18: CSUN 2017 Success Criteria: Dependencies and Prioritization

CR5 is listed with those four criteria

CR5 is clearly listed as a “note” for each of the four criteria Example: SC2.1.2 No Keyboard Trap

2.1.2 No Keyboard Trap: If keyboard focus can be moved to a component of the page using a keyboard interface, then focus can be moved away from that component using only a keyboard interface, and, if it requires more than unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away. (Level A)

Note: Since any content that does not meet this success criterion can interfere with auser's ability to use the whole page, all content on the Web page (whether it is usedto meet other success criteria or not) must meet this success criterion. See Conformance Requirement 5: Non-Interference.

Source: https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-trapping.html

18

Page 19: CSUN 2017 Success Criteria: Dependencies and Prioritization

CR5 items fit the FaR pattern

SC1.4.2 - Audio Control • Until fixed screen readers cannot hear page

SC2.1.2 - No Keyboard Trap • Until fixed keyboard users cannot get to rest of page

SC2.3.1 - Three Flashes or Below Threshold • Seizures

SC2.2.2 - Pause, Stop, Hide • Auto-playing and advancing content can be major distraction

19

Page 20: CSUN 2017 Success Criteria: Dependencies and Prioritization

Are the CR5 criteria enough?

In our FaR example there are 3 crits, and only ONE is CR5 Fixing – SC2.1.1 Keyboard – SC2.1.2 No Keyboard Trap (CR5) – Can reveal issues with – SC2.4.7 Focus Visible – Which can then reveal issues with – SC2.4.3 Focus Order

Our answer is “No.”

20

Page 21: CSUN 2017 Success Criteria: Dependencies and Prioritization

Our “Extended CR5-like Criteria List”

Original CR5 Criteria • SC1.4.2 - Audio Control • SC2.1.2 - No Keyboard Trap • SC2.3.1 - Three Flashes or Below Threshold • SC2.2.2 - Pause, Stop, Hide

Our Additions • SC2.1.1 - Keyboard • SC2.4.7 - Focus Visible (Level AA!) • SC4.1.1 - Parsing • SC1.3.1 - Info and Relationships (specific subset of situations)

21

Page 22: CSUN 2017 Success Criteria: Dependencies and Prioritization

Are these all “CR5-like” criteria equal?

No.

22

Page 23: CSUN 2017 Success Criteria: Dependencies and Prioritization

Prioritization

23

Page 24: CSUN 2017 Success Criteria: Dependencies and Prioritization

Need for Prioritization

FaR led to reviewing ALL criteria

We re-prioritized the all criteria based up on our standards • Our ideal target is WCAG 2.0 AA+ and includes some AAA items

We created a our own criteria based upon our needs

We call it “Success Criteria Prioritization” or SCP “Skip”

24

Page 25: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP: Process

Created prioritization guidelines to define relative order

Walking the Crits • Analyze each criterion to answer a particular question

– Prioritizing each relative to other success criteria if at same level – Try to get a very fine grain order for nearly every criterion so there are few

“ties”

Structure priority in ways so they are: • Easily understood • Distinct from – but easily aligned with – WCAG • Grouped logically and consistently

25

Page 26: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP Prioritization Guidelines

1. Safety • Example: SC2.3.1 Three Flashes or Below Threshold

2. FaR Dependencies • For testing and primary functionality (as discussed earlier)

3. General Site Needs • Examples:

– Keyboard Operation before Presentation – Presentation before Forms and Error Handling

4. Business Needs • Examples:

– We have a lot of forms so they come before media, navigation and language support – We use little time-based media so it is lower

26

Page 27: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP Levels

0

10

20

30

Level 0s 4 CR5 criteria 4 FaR “CR5-like” criteria (including one AA)

Level 10s Remaining Level A criteria not in Level 0s Includes one AA criterion

Level 20s All Remaining AA not in 0s and 10s Some AAA criteria (for “AA+” standards)

Level 30s All remaining AAA criteria

27

Page 28: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP Levels & WCAG

Leveling by Tens helps maintain alignment with WCAG • Aligns well with WCAG

– Number of tens = WCAG “A-level” • Level 0s = CR5 • Level 10s = A • Level 20s = AA • Level 30s = AAA

– We still need to meet and report WCAG conformance – Accommodates “WCAG AA+” target

Allows prioritization outside of WCAG • Numbered to prioritize across all criteria as needed

– Allows ordering across principles and guidelines – Allows ordering between WCAG A-levels

28

Page 29: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP Level Structure

Numbering not Letters • Numbering into 4 groups of 10 reduces confusion with WCAG A/AA/AAA

– Example: “Level Zeroes” not easily confused with WCAG

Stratification • Groups of “guideline-related” criteria order is indexed across levels

Examples – Time-Based Media at 18, 28 and 38 – Forms and Error Handling are 14, 24 and 34

29

Page 30: CSUN 2017 Success Criteria: Dependencies and Prioritization

Applying SCP: Project Intake

Level 0s and Intake • Level 0s are a cornerstone of our practice, especially when evaluating

and estimate work involved for new projects • Level 0 checklists can quickly identify major issues with

– Keyboard operation – Time-based media operation and content – Alternate document formats – Problematic infrastructure platforms such as SharePoint, AngularJS – Code design issues such as complex <table> layout – Code implementation issues that may hide deeper issues for AT

• Many of these can be answered by business when preparing proposals

30

Page 31: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP & Agile

More prioritization benefits

31

Page 32: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP: An Agile “Success” by Itself

Telling scrum masters success criteria are prioritized (using SCP) can eliminate discussions and delays when grooming remediation user stories

SCP can help ensure consistency across projects for the accessibility practice

32

Page 33: CSUN 2017 Success Criteria: Dependencies and Prioritization

Integrating A11y Agile: MVPs

Aligning Accessibility with MVPs Minimum Viable Product defined:

[A] version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort. • Source Wikipedia / Eric Ries: https://en.wikipedia.org/wiki/Minimum_viable_product

SCP provides a clear roadmap for MVP accessibility • Incremental MVP enhancement should improve accessibility as well

Accessibility should have its own MVP targets

33

Page 34: CSUN 2017 Success Criteria: Dependencies and Prioritization

Minimum Accessible Product Or MAP

34

Page 35: CSUN 2017 Success Criteria: Dependencies and Prioritization

MAP – Overcoming Initial Revulsion

Minimum Accessible Products sound “awful” • It wreaks of “compromise” • It suggests agreeing to a reduced accessibility target in final product

MVPs and MAPs are not target deliverables • “Some caveats right off the bat. MVP, despite the name, is not about

creating minimal products.” - Eric Ries Source: http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html

• Most MVPs (and MAPs) are incremental to test concepts and stepping stones to actual releases

35

Page 36: CSUN 2017 Success Criteria: Dependencies and Prioritization

Using MAP to Achieve A11y Goals in Agile

MAP & FaR • Level 0s can be groomed into earliest sprints to fix critical issues and

overcome a11y blockers

MAP & WCAG Conformance • MAPs in later sprints can plan targeting Level A, then Level AA

SCP & MAP to Ensure Accessible Deliverables • Using SCP to define MAP targets can help ensure meaningful

accessibility increments that can be used by some/most – What good is a site with all AA criteria met but a keyboard trap on the sign in

page?

36

Page 37: CSUN 2017 Success Criteria: Dependencies and Prioritization

Putting it alltogether…

37

Page 38: CSUN 2017 Success Criteria: Dependencies and Prioritization

Dependencies

Not all criteria are equal – Some are more “important” than others

FaR – Fix and Reveal • Fixing some problems Reveals new issues

Existing WCAG required dependencies (CR5) • “Zero A” criteria

38

Page 39: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP: Success Criteria Prioritization

Define and apply prioritization order 1. Safety 2. FaR (existing sites) 3. Site Operation 4. Business Needs

Effective naming conventions • Aligned – but not confused – with WCAG • Fine grained, “few ties” • Already defined • Repeatable across

39

Page 40: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP Provides

Customized WCAG Approach • Tailored to enterprise project needs • Not tied WCAG structure

– Work across principles and levels – Can be refined to new needs

Consistent Roadmap • Already defined • Repeatable • Can be reviewed, revised & enhanced • Can be applied and intake and early analysis

40

Page 41: CSUN 2017 Success Criteria: Dependencies and Prioritization

SCP & Agile

Aligns well with Agile using MAP • Plan and target accessibility targets • Criteria prioritized: Ready to groom into user stories and sprint • Plan main FaR dependencies first • MAP targets can be tracked along WCAG levels

– CR5, A, AA

41

Page 42: CSUN 2017 Success Criteria: Dependencies and Prioritization

42

Page 43: CSUN 2017 Success Criteria: Dependencies and Prioritization

Thank you. Contact information:

Sean Kelly Digital Accessibility Engineer [email protected] @sk55408

Bill Tyler Sr. Digital Accessibility [email protected] @billtyler

43