SlideShare a Scribd company logo
1 of 81
Managing Accessibility Compliance in the Enterprise Karl Groves Director of Training, Deque Systems Phone: 443-517-9280  E-mail: karl.groves@deque.com Twitter: @karlgroves
Download These Slides	 Shortened URL: http://goo.gl/7UsEF Long Form URL: http://www.slideshare.net/karlgroves/managing-accessibility-compliance
Agenda Defining the problem Solving the Problem 20 Questions: or, Gauging Organizational Maturity Managing Compliance Project Management Approaches Waterfall Agile Training Center of Excellence Recap & Questions
Defining The Problem
Defining the Problem Objective: Understand the ways in which accessibility is often mishandled in large organizations, thus leading to risk exposure
Defining the Problem Accessibility compliance is often backwards Testing & compliance efforts often happen after the fact Post-deployment remediation is often expensive, time-consuming, and incapable of addressing high impact issues This damages profitability, timelines, and quality
Defining the Problem Accessibility is often not part of the process Should be included in all phases of the lifecycle Planning Requirements Procurement/ Design & Development Release Maintenance
Defining the Problem Staff often lack training on accessibility Executives Human Resources Project Managers Developers Content Creators QA
Defining the Problem Accessibility policy & procedure not formalized Not part of ELC/ SDLC No formal conformance criteria No teeth to acceptance process No enterprise tools provided to staff
Gauging Organizational Maturity Solving the Problem
Gauging Organizational Maturity Where does the organization stand nowwith respect to Accessibility Policy & Procedure? This gives us our path moving forward.
Gauging Organizational Maturity Is there a formal program in place to manage accessibility compliance?
Gauging Organizational Maturity Who is tasked with coordinating accessibility compliance?
Gauging Organizational Maturity Does the org. have a PMO (Project Management Office)? PMO might also be Program Management Office
Gauging Organizational Maturity Does the organization have a documented SDLC/ ELC?
Gauging Organizational Maturity Has accessibility been placed into your ELC/ SDLC processes?
Gauging Organizational Maturity Does language exist in your procurement/ specification development documents which discuss accessibility compliance? If so, is it specific enough to be followed
Gauging Organizational Maturity Are deliverables validated for accessibility before acceptance? Is code validated for accessibility before acceptance into source control?
Gauging Organizational Maturity What internal training is in place to educate QA/ development staff in accessibility?
Gauging Organizational Maturity What technologies are under development by the company? Web? Software? Documents?	 Multimedia?
Gauging Organizational Maturity For Web: What technologies are used on the web? JavaScript/ DOM Scripting? Ajax? Flash? Flex?
Gauging Organizational Maturity Who performs testing to ensure accessibility? Developers? QA Dept.? UX staff? 
Gauging Organizational Maturity What software/ tools are in use by the development team to assess accessibility?
Gauging Organizational Maturity If they use an enterprise-class tool, have they had any formal training in how to use the product?
Gauging Organizational Maturity Is there a formalized (documented) accessibility auditing methodology in place?
Gauging Organizational Maturity To what standards are the company’s products developed/ tested against?
Gauging Organizational Maturity What formal training does the typical developer have in accessibility? What formal training does the typical QA tester have in accessibility?
Gauging Organizational Maturity Do the testers use assistive technologies to perform tests?
Gauging Organizational Maturity Have they documented the conformance criteria for the standards against which they’ve chosen to comply?
Gauging Organizational Maturity Does the company test their system(s) using users with disabilities?
Gauging Organizational Maturity Does the company test for functional performance?
Organizational Maturity: A Customer Story Conducted an Accessibility Skills Assessment Survey for a client with about 200 staff representing Content Creators, Design/UI, QA and Project Management members.  The client’s goal was to determine their accessibility related knowledge.  The results were: ,[object Object]
 55% of the skills questions were answered incorrectly across all 4 areas
 23% of the respondents had some formal training in accessibility
 22% had training* in the workplace on Accessibility (not formal training)
 21% seek out accessibility knowledge online through web sites and blogs
 3% of those tested attended an accessibility related event
 0% have purchased books on the topic,[object Object]
Managing Compliance How can we address the shortcomings found in our organization’s level of maturity with regard to accessibility?
Managing Compliance: High Level Train, train, train Institutionalize conformance Plan compliance a head of time Include a SME throughout all project phases Monitor compliance at all phases Implement Center of Excellence Prevention is preferable to inspection & rework. Remediation can add up to 40% more time to front-end development if not done right in the first place
Remediation vs. Doing it Right Avg. cost per defect = (num of devs * num of hours) * cost per dev per hour                         --------------------------------------------------                                (number of fixed defects) Some estimates in QA community calculate cost around $500 per defect to find & fix defects and deploy remediated code Dependent upon #of bugs, etc.
Project Management Approaches Managing Compliance
Project Management Approaches	 Remember this: It is hard to stop a moving train. Accessibility must be managed early and closely.
Waterfall Model
Planning Phase Determine what risk is involved re: accessibility Determine the overall impact accessibility may have on project timeline Determine whether any extra funding or resources are needed for accessibility Include accessibility assets needed for project Determine what accessibility related activities are necessary in each phase
Requirements Phase Identify accessibility stakeholders For each feature/ technology in use, determine what standards and guidelines will apply Include typical use cases/ user stories to generate accessibility requirements
Procurement Investigate what conformance requirements exist for deliverable Communicate this in all solicitations Research available market offerings Determine which product/ service offers highest level of compliance while fitting business need Validate vendor claims of conformance, they will often be inaccurate or incomplete Ensure final award documents cite conformance requirements
Design Phase Utilize deliverables from planning & requirements phases to inform design phase Revisit/ revise conformance criteria based on technologies in use Validate design prototypes and comps with stakeholders and SMEs Audit functional mockups for accessibility Utilize formal best practices to gauge compliance
Development Phase Get ahead of accessibility issues. This is the last viable chance to prevent problems Revisit/ revise conformance criteria based on technologies in use Perform iterative testing as system is developed Developers should test code as they develop, just as they would for browser compatibility
Testing Thorough testing required Test against formal standard with well-defined conformance criteria Ensure testing involves functional performance with assistive technologies
Deployment Phase Ensure system is deployed with any accessibility-related configuration in place
Maintenance Phase Provide a method to identify and track accessibility-related problems (pref. as bugs) Assign appropriate priority to issues
Milestone 1 Milestone 2 Milestone 3 Milestone 4A Milestone 4B Milestone 5 Work ProductComponent Applicable Provision Evaluation Initial Final Update Update Accessibility Risk Information Document Initial Final Update Update Initial Final Update Accessibility Compliance Approach Initial Final Update Update Integration Plan forAccessible Support Initial Final Final Initial Accessibility Test Plan Accessibility Test Results Identify the Applicable 508 Provision Create a Test Plan Identify 508 Issuesand Make Corrections Enterprise Life Cycle (ELC) Section 508 Work Product - to - Milestone Cross-Reference Matrix
Agile Model
Agile vs. Waterfall Both methodologies have: Planning Requirements Design Develop Implementation Difference is in approach No difference regarding accessibility
Agile - Planning Develop accessibility user stories “I want to be able to access audio description for online videos” “I want to be able to compare products”…”using a screen reader” Identify disabled Customer Representative “Customer collaborationover contract negotiation” (Agile Manifesto)
Agile – Planning Based on features under development this cycle: Identify any applicable standards. For those standards, identify conformance criteria For each conformance criteria, identify best practices to develop requirements Include these requirements in Definition of Done
Agile - Development Developers should create accessibility tests during test development Developers should utilize automated testing (inc. tools like FireEyes) during development prior to committing changes
Agile - Development Ensure any unmet accessibility requirements are put into sprint backlog for reinclusion next iteration
Remediation Treat accessibility errors as you would any other bug Prioritize based on impact, time to fix
Remediation Matrix
Training Managing Compliance
Benefits of Training Addresses disparities in level of understanding Addresses inaccuracies/ deficiencies in understanding Reduces risk of non-compliant interfaces & content Avoids costly post release remediation Protects project timelines and budgets
Training Philosophy Train people to understand disabilities A firm grasp of “Why” can always lead you to discover “how”.  Technology is always changing.  Challenges faced by disabled users do not change. Train people to understand their specific impact on end users
Training All involved in design & dev, plus HR & execs should get high level understanding of: Laws Standards Understanding Disability
Training Executives Policy & Risk
Training Human Resources Skill set(s) to look for in future applicants Training requirements for current staff
Training Procurement Legal implications of accessibility compliance How different technologies impact accessibility How, when, and which standards apply
Training Project Management Understanding requirements & how to define them Integrating accessibility into lifecycle: what & where
Training Designers Specific BPs relating to interaction & visual design What they design gets implemented
Training Developers Specific BPs relating to production of accessible interfaces Specific advanced techniques based on technologies under development.
Training Content Creators Specific BPs relating to production of accessible content Techniques & Procedures on use of content creation tools (i.e. content management systems) so accessible output is ensured
Training QA Need to understand how to test for accessibility Need to understand how to use accessibility testing tools & interpret their output
Accessibility Center of Excellence Managing Compliance
Center of Excellence: What it is Centralized location for knowledge, training, support, and expertise in accessibility. Provides communication between knowledge domains Develops, maintains, and shares accessibility resources, and assets Sample deliverables, test plans, conformance guides, code samples, etc.
COE: The Promise Support for individuals and enterprise  Standards for consistent implementation Training to improve individual and enterprise execution Measurements to the expectation Governance for consistent implementation by the agency and contractors
COE: Support   Design Support Prototype Validation Development Support Accessibility User Stories Customer Advocate Subject matter expertise Testing Support Testing/ Conformance Continuous Monitoring Use Case/ Usability Test Support
COE: Standards Broad, Organizational Standards Interpretation of Ind. Standards Development Guides Global Testing to determine areas of improvement
COE: Training Establish an agency/corporate curriculum Testing/ Conformance guides based on technologies in use New hire assets

More Related Content

What's hot

Project management-plan
Project management-planProject management-plan
Project management-plan
Tran Tien
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Agile India
 
Steering Iterative and Incremental Delivery with Jeff Patton
Steering Iterative and Incremental Delivery with Jeff PattonSteering Iterative and Incremental Delivery with Jeff Patton
Steering Iterative and Incremental Delivery with Jeff Patton
UIEpreviews
 

What's hot (20)

Software Project Management: Project Summary
Software Project Management: Project SummarySoftware Project Management: Project Summary
Software Project Management: Project Summary
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Scaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 MetricsScaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 Metrics
 
Project management-plan
Project management-planProject management-plan
Project management-plan
 
10 Years of Big Room Planning
10 Years of Big Room Planning10 Years of Big Room Planning
10 Years of Big Room Planning
 
What to expect in 30 60-90 days in agile transformation journey?
What to expect in 30 60-90 days in agile transformation journey?What to expect in 30 60-90 days in agile transformation journey?
What to expect in 30 60-90 days in agile transformation journey?
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Agile
AgileAgile
Agile
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 
How to do effective pi planning?
How to do effective pi planning?How to do effective pi planning?
How to do effective pi planning?
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
 
What is agile?
What is agile?What is agile?
What is agile?
 
Top 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | EdurekaTop 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | Edureka
 
Track code quality with SonarQube
Track code quality with SonarQubeTrack code quality with SonarQube
Track code quality with SonarQube
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Steering Iterative and Incremental Delivery with Jeff Patton
Steering Iterative and Incremental Delivery with Jeff PattonSteering Iterative and Incremental Delivery with Jeff Patton
Steering Iterative and Incremental Delivery with Jeff Patton
 

Similar to Managing Accessibility Compliance in the Enterprise

Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer Delight
Lean India Summit
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
Service2Media
 

Similar to Managing Accessibility Compliance in the Enterprise (20)

Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
 
General checklist for the development project
General checklist for the development projectGeneral checklist for the development project
General checklist for the development project
 
Process and methodolgy followed @ Top Guru Assistants
Process and methodolgy followed @ Top Guru AssistantsProcess and methodolgy followed @ Top Guru Assistants
Process and methodolgy followed @ Top Guru Assistants
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Dev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHubDev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHub
 
How to use the AbilityNet Digital Accessibility Maturity Model.pptx
How to use the AbilityNet Digital Accessibility Maturity Model.pptxHow to use the AbilityNet Digital Accessibility Maturity Model.pptx
How to use the AbilityNet Digital Accessibility Maturity Model.pptx
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer Delight
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Test_Engineer
Test_EngineerTest_Engineer
Test_Engineer
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
reham_cv (1)
reham_cv (1)reham_cv (1)
reham_cv (1)
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Software testing
Software testingSoftware testing
Software testing
 
Software Development Tips
Software Development TipsSoftware Development Tips
Software Development Tips
 

Recently uploaded

00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![© ر
00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![©  ر00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![©  ر
00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![© ر
nafizanafzal
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
seri bangash
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
Khaled Al Awadi
 

Recently uploaded (20)

Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![© ر
00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![©  ر00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![©  ر
00971508021841 حبوب الإجهاض في دبي | أبوظبي | الشارقة | السطوة |❇ ❈ ((![© ر
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings release
 
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
 
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
 
Raising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesRaising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE Ventures
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
 
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxExploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
 
Elevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO ServicesElevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO Services
 
Series A Fundraising Guide (Investing Individuals Improving Our World) by Accion
Series A Fundraising Guide (Investing Individuals Improving Our World) by AccionSeries A Fundraising Guide (Investing Individuals Improving Our World) by Accion
Series A Fundraising Guide (Investing Individuals Improving Our World) by Accion
 
Global Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdfGlobal Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdf
 
1Q24_EN hyundai capital 1q performance
1Q24_EN   hyundai capital 1q performance1Q24_EN   hyundai capital 1q performance
1Q24_EN hyundai capital 1q performance
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA Firms
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacova
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & Transformations
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
 
Goal Presentation_NEW EMPLOYEE_NETAPS FOUNDATION.pptx
Goal Presentation_NEW EMPLOYEE_NETAPS FOUNDATION.pptxGoal Presentation_NEW EMPLOYEE_NETAPS FOUNDATION.pptx
Goal Presentation_NEW EMPLOYEE_NETAPS FOUNDATION.pptx
 

Managing Accessibility Compliance in the Enterprise

  • 1. Managing Accessibility Compliance in the Enterprise Karl Groves Director of Training, Deque Systems Phone: 443-517-9280 E-mail: karl.groves@deque.com Twitter: @karlgroves
  • 2. Download These Slides Shortened URL: http://goo.gl/7UsEF Long Form URL: http://www.slideshare.net/karlgroves/managing-accessibility-compliance
  • 3. Agenda Defining the problem Solving the Problem 20 Questions: or, Gauging Organizational Maturity Managing Compliance Project Management Approaches Waterfall Agile Training Center of Excellence Recap & Questions
  • 5. Defining the Problem Objective: Understand the ways in which accessibility is often mishandled in large organizations, thus leading to risk exposure
  • 6. Defining the Problem Accessibility compliance is often backwards Testing & compliance efforts often happen after the fact Post-deployment remediation is often expensive, time-consuming, and incapable of addressing high impact issues This damages profitability, timelines, and quality
  • 7. Defining the Problem Accessibility is often not part of the process Should be included in all phases of the lifecycle Planning Requirements Procurement/ Design & Development Release Maintenance
  • 8. Defining the Problem Staff often lack training on accessibility Executives Human Resources Project Managers Developers Content Creators QA
  • 9. Defining the Problem Accessibility policy & procedure not formalized Not part of ELC/ SDLC No formal conformance criteria No teeth to acceptance process No enterprise tools provided to staff
  • 10. Gauging Organizational Maturity Solving the Problem
  • 11. Gauging Organizational Maturity Where does the organization stand nowwith respect to Accessibility Policy & Procedure? This gives us our path moving forward.
  • 12. Gauging Organizational Maturity Is there a formal program in place to manage accessibility compliance?
  • 13. Gauging Organizational Maturity Who is tasked with coordinating accessibility compliance?
  • 14. Gauging Organizational Maturity Does the org. have a PMO (Project Management Office)? PMO might also be Program Management Office
  • 15. Gauging Organizational Maturity Does the organization have a documented SDLC/ ELC?
  • 16. Gauging Organizational Maturity Has accessibility been placed into your ELC/ SDLC processes?
  • 17. Gauging Organizational Maturity Does language exist in your procurement/ specification development documents which discuss accessibility compliance? If so, is it specific enough to be followed
  • 18. Gauging Organizational Maturity Are deliverables validated for accessibility before acceptance? Is code validated for accessibility before acceptance into source control?
  • 19. Gauging Organizational Maturity What internal training is in place to educate QA/ development staff in accessibility?
  • 20. Gauging Organizational Maturity What technologies are under development by the company? Web? Software? Documents? Multimedia?
  • 21. Gauging Organizational Maturity For Web: What technologies are used on the web? JavaScript/ DOM Scripting? Ajax? Flash? Flex?
  • 22. Gauging Organizational Maturity Who performs testing to ensure accessibility? Developers? QA Dept.? UX staff? 
  • 23. Gauging Organizational Maturity What software/ tools are in use by the development team to assess accessibility?
  • 24. Gauging Organizational Maturity If they use an enterprise-class tool, have they had any formal training in how to use the product?
  • 25. Gauging Organizational Maturity Is there a formalized (documented) accessibility auditing methodology in place?
  • 26. Gauging Organizational Maturity To what standards are the company’s products developed/ tested against?
  • 27. Gauging Organizational Maturity What formal training does the typical developer have in accessibility? What formal training does the typical QA tester have in accessibility?
  • 28. Gauging Organizational Maturity Do the testers use assistive technologies to perform tests?
  • 29. Gauging Organizational Maturity Have they documented the conformance criteria for the standards against which they’ve chosen to comply?
  • 30. Gauging Organizational Maturity Does the company test their system(s) using users with disabilities?
  • 31. Gauging Organizational Maturity Does the company test for functional performance?
  • 32.
  • 33. 55% of the skills questions were answered incorrectly across all 4 areas
  • 34. 23% of the respondents had some formal training in accessibility
  • 35. 22% had training* in the workplace on Accessibility (not formal training)
  • 36. 21% seek out accessibility knowledge online through web sites and blogs
  • 37. 3% of those tested attended an accessibility related event
  • 38.
  • 39. Managing Compliance How can we address the shortcomings found in our organization’s level of maturity with regard to accessibility?
  • 40. Managing Compliance: High Level Train, train, train Institutionalize conformance Plan compliance a head of time Include a SME throughout all project phases Monitor compliance at all phases Implement Center of Excellence Prevention is preferable to inspection & rework. Remediation can add up to 40% more time to front-end development if not done right in the first place
  • 41. Remediation vs. Doing it Right Avg. cost per defect = (num of devs * num of hours) * cost per dev per hour -------------------------------------------------- (number of fixed defects) Some estimates in QA community calculate cost around $500 per defect to find & fix defects and deploy remediated code Dependent upon #of bugs, etc.
  • 42. Project Management Approaches Managing Compliance
  • 43. Project Management Approaches Remember this: It is hard to stop a moving train. Accessibility must be managed early and closely.
  • 45. Planning Phase Determine what risk is involved re: accessibility Determine the overall impact accessibility may have on project timeline Determine whether any extra funding or resources are needed for accessibility Include accessibility assets needed for project Determine what accessibility related activities are necessary in each phase
  • 46. Requirements Phase Identify accessibility stakeholders For each feature/ technology in use, determine what standards and guidelines will apply Include typical use cases/ user stories to generate accessibility requirements
  • 47. Procurement Investigate what conformance requirements exist for deliverable Communicate this in all solicitations Research available market offerings Determine which product/ service offers highest level of compliance while fitting business need Validate vendor claims of conformance, they will often be inaccurate or incomplete Ensure final award documents cite conformance requirements
  • 48. Design Phase Utilize deliverables from planning & requirements phases to inform design phase Revisit/ revise conformance criteria based on technologies in use Validate design prototypes and comps with stakeholders and SMEs Audit functional mockups for accessibility Utilize formal best practices to gauge compliance
  • 49. Development Phase Get ahead of accessibility issues. This is the last viable chance to prevent problems Revisit/ revise conformance criteria based on technologies in use Perform iterative testing as system is developed Developers should test code as they develop, just as they would for browser compatibility
  • 50. Testing Thorough testing required Test against formal standard with well-defined conformance criteria Ensure testing involves functional performance with assistive technologies
  • 51. Deployment Phase Ensure system is deployed with any accessibility-related configuration in place
  • 52. Maintenance Phase Provide a method to identify and track accessibility-related problems (pref. as bugs) Assign appropriate priority to issues
  • 53. Milestone 1 Milestone 2 Milestone 3 Milestone 4A Milestone 4B Milestone 5 Work ProductComponent Applicable Provision Evaluation Initial Final Update Update Accessibility Risk Information Document Initial Final Update Update Initial Final Update Accessibility Compliance Approach Initial Final Update Update Integration Plan forAccessible Support Initial Final Final Initial Accessibility Test Plan Accessibility Test Results Identify the Applicable 508 Provision Create a Test Plan Identify 508 Issuesand Make Corrections Enterprise Life Cycle (ELC) Section 508 Work Product - to - Milestone Cross-Reference Matrix
  • 54.
  • 55.
  • 57. Agile vs. Waterfall Both methodologies have: Planning Requirements Design Develop Implementation Difference is in approach No difference regarding accessibility
  • 58. Agile - Planning Develop accessibility user stories “I want to be able to access audio description for online videos” “I want to be able to compare products”…”using a screen reader” Identify disabled Customer Representative “Customer collaborationover contract negotiation” (Agile Manifesto)
  • 59. Agile – Planning Based on features under development this cycle: Identify any applicable standards. For those standards, identify conformance criteria For each conformance criteria, identify best practices to develop requirements Include these requirements in Definition of Done
  • 60. Agile - Development Developers should create accessibility tests during test development Developers should utilize automated testing (inc. tools like FireEyes) during development prior to committing changes
  • 61. Agile - Development Ensure any unmet accessibility requirements are put into sprint backlog for reinclusion next iteration
  • 62. Remediation Treat accessibility errors as you would any other bug Prioritize based on impact, time to fix
  • 65. Benefits of Training Addresses disparities in level of understanding Addresses inaccuracies/ deficiencies in understanding Reduces risk of non-compliant interfaces & content Avoids costly post release remediation Protects project timelines and budgets
  • 66. Training Philosophy Train people to understand disabilities A firm grasp of “Why” can always lead you to discover “how”. Technology is always changing. Challenges faced by disabled users do not change. Train people to understand their specific impact on end users
  • 67. Training All involved in design & dev, plus HR & execs should get high level understanding of: Laws Standards Understanding Disability
  • 69. Training Human Resources Skill set(s) to look for in future applicants Training requirements for current staff
  • 70. Training Procurement Legal implications of accessibility compliance How different technologies impact accessibility How, when, and which standards apply
  • 71. Training Project Management Understanding requirements & how to define them Integrating accessibility into lifecycle: what & where
  • 72. Training Designers Specific BPs relating to interaction & visual design What they design gets implemented
  • 73. Training Developers Specific BPs relating to production of accessible interfaces Specific advanced techniques based on technologies under development.
  • 74. Training Content Creators Specific BPs relating to production of accessible content Techniques & Procedures on use of content creation tools (i.e. content management systems) so accessible output is ensured
  • 75. Training QA Need to understand how to test for accessibility Need to understand how to use accessibility testing tools & interpret their output
  • 76. Accessibility Center of Excellence Managing Compliance
  • 77. Center of Excellence: What it is Centralized location for knowledge, training, support, and expertise in accessibility. Provides communication between knowledge domains Develops, maintains, and shares accessibility resources, and assets Sample deliverables, test plans, conformance guides, code samples, etc.
  • 78. COE: The Promise Support for individuals and enterprise Standards for consistent implementation Training to improve individual and enterprise execution Measurements to the expectation Governance for consistent implementation by the agency and contractors
  • 79. COE: Support Design Support Prototype Validation Development Support Accessibility User Stories Customer Advocate Subject matter expertise Testing Support Testing/ Conformance Continuous Monitoring Use Case/ Usability Test Support
  • 80. COE: Standards Broad, Organizational Standards Interpretation of Ind. Standards Development Guides Global Testing to determine areas of improvement
  • 81. COE: Training Establish an agency/corporate curriculum Testing/ Conformance guides based on technologies in use New hire assets
  • 82. COE: Measurements Dashboard reporting throughout all levels of the enterprise Establish your benchmark and measure improvements Assist PM in measuring success Gather metrics
  • 83. COE: Governance Ensure consistent contract language Ensure compliance of deliverables by vendors Gatekeeper to acceptance/ release/ milestone exit Rules which are not enforced don’t get followed
  • 84. Recap
  • 85. Recap The Problem Accessibility Compliance is Backwards Accessibility Not Part of the Process Staff are not trained Accessibility Policy & Procedure not formalized The Solution Train, train, train Institutionalize conformance Plan compliance Include a SME throughout all project phases Monitor compliance Implement Center of Excellence

Editor's Notes

  1. If there is no formal program in place, chances are accessibility of your systems will be low
  2. Often, the answer is “nobody”.In cases where such a person exists, they might not have a firm grasp of what compliance isHuman Resources/ EEO staffUX team
  3. The PMO is the best starting point for making sure accessibility progress is tracked during projects – especially new ones.“No PMO” means a formalized process for accessibility compliance may not exist.
  4. An established SDLC may (hopefully) contain touch points during the various phases where accessibility can be verified and tested for.If not, at the very least it gives us place to put it.
  5. This is sort of the “proof in the pudding”. You can nearly guarantee that if it isn’t in the SDLC then it is unlikely that the company will have any meaningful accessibility program.After all, if it isn’t formalized there, then where else can it be formalized?
  6. Any time an IT product/ service is developed or procured, various specific requirements are included in the procurement and/ or requirements documents. If these documents do not discuss the accessibility requirements, then accessibility is not likely to be a consideration for the developers (and the final deliverable will not be compliant)
  7. No control over what gets in means anything gets in.Typically organizations validate for security, functional performance, but not accessibility.
  8. Most developers are self-taught in their trade.Formal training (at computer schools, college comp. sci. programs, etc.) often do not discuss accessibility to any meaningful degreeTherefore if the company doesn’t do it, it doesn’t happen.
  9. Typically, only web accessibility has much attention by customers.Or, they assume software to be inherently accessibleOr, they don’t give much concern over other technologies
  10. The more that a website/web application diverges from standard HTML & CSS, the more likely that developers are ill-prepared to address accessibilityAlso, the more likely that they’ll be given to misunderstanding the facts regarding accessibility.
  11. Typically none of these will have strong accessibility auditing experience.Developers’ jobs should include testing their code, therefore they should be doing *some* testing for accessibility. However, unless they’re well educated in accessibility they probably don’t know much about it and therefore don’t know how to test for it.QA staff generally don’t have much accessibility knowledge – but they should.
  12. Use of free tools/toolbars/ plugins and out of date products (AccVerify, InFocus, A-Prompt, Bobby/Watchfire) indicates a lack of formal accessibility process in the org. and lack of knowledge in this domain.(At the very least, it betrays a lack of organizational maturity with respect to accessibility)
  13. If they use an enterprise-class tool (AMP, Compliance Sherriff, Rational AppScan, Worldspace): Have they had any formal training in how to use the product?If they have not been trained on the product, there’s a strong chance they’re not getting much benefit from using it. They may have even given up on the tool altogether.
  14. Lacking a documented methodology will mean that results may be: InaccurateIncompleteNot repeatable during Regression
  15. “None”Obviously BadWCAGWhat version?What Level/ Priority?Section 508What technical provisions? Do they test for 1194.31?(Gov’t/ Integrators) If they develop Flash/ Flex and don’t test for 1194.21, they don’t understand accessibility
  16. Most developers are self-taught in their trade.Formal training (at computer schools, college comp. sci. programs, etc.) often do not discuss accessibility to any meaningful degreeTherefore if the company doesn’t do it, it doesn’t happen.
  17. If so, which assistive technologies?Use of free AT or simulators is not likely to yield valid results Use of only one AT is not considered complete coverage. What is their level of proficiency with these assistive technologies?Less than “daily use” is considered equivalent to “not proficient”
  18. Each provision of a given standard needs documented conformance criteriaOtherwise subjective interpretation occurs.Test results will be:IncompleteInvalidNot Repeatable
  19. The single best way to measure accessibility is to test with users with disabilities.Beware that users who are highly technical are not good representations of typical users Success with one user does not correlate to success with all usersOne guy with JAWS being successful at a task is not a blanket blessing upon the entire system
  20. Fact: Nobody has ever been sued because they did not meet technical conformance criteria.They were sued because of functional performance issuesTechnical conformance is meant as a way to meet functional performance (and to prosecute/ defend the system)
  21. Fundamentally, the primary reason why accessibility isn’t more well-placed in the enterprise is because
  22. The bottom end of estimates of cost-per-defect is about $500 per bug. This amount is mostly dependent on two factors: time to fix the average bug and the number of bugs fixed. Less bugs fixed will raise the cost-per-bug, as the typical case is that developers can (and will) be able to fix multiple bugs of the same type rather quickly.The thing to take away from this is the fact that this is time and money that does not need to be spent. If all staff are properly trained and accessibility is properly integrated into the development lifecycle, the project budget and timeline are protected from this unnecessary expense
  23. During all projects dealing with the purchase, development, or implementation of a software or web project, accessibility needs to be included in every stage – from planning to disposition. For instance, during the planning phase accessibility stakeholders must be identified and included. Later these stakeholders are able to assist in requirements analysis and development. During the design and development phases, accessibility requirements must be included and accessibility testing should be included in the testing phase. Finally, accessibility should be included into the deployment and maintenance phases to ensure as the project is released and maintained.
  24. Testing for accessibility compliance is vital for determining the status of compliance for both the individual projects of an organization as well as the organization as a whole. Without thorough testing, any statements relating to the organization’s compliance will be based purely on conjecture. It is only through the implementation of testing and auditing processes that the necessary data can be captured to understand the organization’s compliance status. Organizations should develop detailed policies with respect to their accessibility compliance and part of these policies should outline the criteria against which systems will be tested and how that criterion will be tested. The organization should then develop or purchase the necessary tools or services to perform that testing.
  25. When it comes to accessibility during project management, there is really little difference. In both cases, you will want to ensure that accessibility has been included in all phases it is appropriate to do so.The primary difference comes with how this is managed. In a waterfall model, accessibility is handled like all other traits of the product: everything is planned as much as possible up front, whereas in an Agile model only those accessibility concerns during this iteration are relevant.
  26. Accessibility user stories can help ensure accessibility is kept in mind when determining what will be included in the iteration. In the first example, we see a user story that may result in an entirely new feature (or characteristic of a feature) that probably would not exist were it not for the consideration of accessibility during story development. In the second case, we see a modification or extension of a typical user story which could have a big impact on how that feature evolves. “Everyone” visiting the site would benefit from the ability to compare colleges. However, the “using a screen reader” part may help steer the characteristics of how the college-comparison feature is designed & developed.Identifying a Customer Representative who is disabled (or is a SME on accessibility) can be an invaluable resource during development cycle. Team members can turn to the Customer Representative with questions regarding how the goal(s) in the user story can be met – in an accessible manner.
  27. Based on features under development this cycle:Identify any applicable standards. Once the team has come to a determination of what features are going to be included in this iteration, it is vital to then come to a determination of which standards are applicable to those features. The company itself may have determined which standards it is going to adhere to (such as WCAG 1.0, WCAG 2.0, Section 508, or something else). However, when it comes to this iteration, not all of the items in the standard will apply. For example, imagine our company has chosen WCAG 2.0. If there are no features which include audio or video during this iteration, then we don’t need to worry about Guideline 2 of WCAG 2.0 (Time Based Media). So the first step here is to determine which standards and provisions of those standards are applicable to the work we’re doing in this iteration.For those standards, identify conformance criteria. Each provision of our chosen standard can further be broken down into conformance criteria. For example, WCAG 2.0 Success Criterion 1.1.1 (Non-text content) can be broken down into several conformance criteria. For example “All images must have alternate text”, “All alternate text for images should be informative”, and so on. (Generally the conformance criteria can be borrowed by or born directly from the standard language itself. See: http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html_For each conformance criteria, identify best practices to develop requirements. Once we know what the conformance criteria are known, we can then draw together a list of best practices aimed at meeting the conformance criteria. Again, in consideration of WCAG 2.0 1.1.1, there could be as many as 3-dozen best practices – however, not all 36 will apply in this iteration, depending upon what features are under development.Note: this probably sounds like a lot of work to be doing – the likes of which appears counter to the spirit of what Agile is all about. The reality, however, is that much of the work above can be done at the organization level once and can exist as internal best practices from which to draw when working on this iteration’s features.Include these requirements in Definition of Done. Once we have our best practices outlined, we know what it takes to determine what “Done” means. In many cases, our “Done” list won’t look too different than it does today. It will still include things like “All Code Checked In”, “All Unit Tests Passed”, etc. But what might be different is what it takes to get there. In other words, our list of tests may be different. Or, on the other hand, we could actually include a new line “All Accessibility Tests Passed” or “All disabled user test cases passed”. However you as a company choose to approach this, just be sure that you keep in mind that if accessibility isn’t part of what you as the PM considers done, it won’t be what the developer thinks of as done, either.
  28. During the active development during each iteration, developers will create tests to verify the code is working and meets the requirements for the User Story. In the process of creating these tests, the developers should be sure to include any applicable accessibility tests as well.We recognize that accessibility is primarily a user-interface concern and therefore developers may not be developing unit tests for the UI. However, it is up to the team to decide whether any tests can be included. For instance, if you’re testing the code that retrieves a video file from a database, the test could be extended to include a verification that the related SMIL or TimedText file is pulled as well.In cases where actual Unit Tests aren’t being written, developers should still utilize some other form of testing. For example, a developer could utilize FireEyes to test for accessibility. Automated testing, in and of itself, is not sufficient for making definitive judgments regarding accessibility, but this should be regarded as bare minimum before committing changes.
  29. Accessibility is not unlike any other requirements. There will invariably be some accessibility-related requirements which just can’t make it through in this iteration. So, like any other unmet requirement, we place unmet accessibility items into the backlog for inclusion during the next sprint.
  30. Remediation of accessibility issues should take into consideration how long it will take to fix a bug and what sort of positive impact fixing the bug will have on users with disabilities. We can infer from the image in this slide that issues which can be fixed fast and have high positive impact should be the ones which get our more immediate attention. Issues which take a long time to fix and don’t really make much impact should be deferred for later – with the understanding that all issues deserve consideration.Although this image shows only two axes: Time and Impact, there is also one more which should be considered, which is Volume. In this scenario, we’ll want to ensure that we fix repetitive pattern issues en masse. This provides a level of efficiency which will assist in mitigating risk (for the pattern violations) rather quickly. Either way, the image above gets to the point rather well.
  31. In order for all relevant parties to understand their roles in ensuring accessibility in the enterprise, they must be trained. Executives, managers, project managers, procurement staff, human resources personnel and even most web & software developers typically do not get significant training in accessibility compliance. Even most computer science or human factors programs in college do not offer detailed instruction in development of accessible systems. Therefore the inclusion of new accessibility-related requirements into their duties will result in failure unless they have been sufficiently trained in what their duties are with respect to accessibility.