SlideShare a Scribd company logo
1 of 40
Download to read offline
Integrating
Accessibility into the
Development Process
Michele Van Doozer
Accessibility Program Manager
Oracle
www.3playmedia.com
Twitter: @3playmedia
Live tweet: #a11y
• Type questions in the window during the presentation
• This webinar is being recorded & will be available for replay
• To view live captions, please click the CC icon
Monica Gaines
Accessibility Technology Lead
Oracle
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Integrating Accessibility into the
Development Process
Monica Gaines, Michele Van Doozer, Kent Boucher
Oracle Accessibility Program Office
March 14, 2019
version 1.0
CSUN 2019
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
3
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
• Accessibility in the Development Process
• Creating an Accessible Product
• Resources
• Accessibility by Role
• Wrap Up
4
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Where does Accessibility Fit in the
Development Process
5
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Define, Approve, and Implement an Accessibility Policy
• Have approval from the top (Executive, Legal, Government Affairs…)
• Have guidelines to enforce, e.g. WCAG 2.1 A/AA (checklists)
• Testing Procedures
• Development Best Practices
• Bug Tracking System
• Training
• Communication
• Voluntary Product Accessibility Template (VPAT)/Accessibility Conformance
Report (ACR) Approval Process
6
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Define, Approve, and Implement an Accessibility Policy
• Applicability and Scope
– Policy applies to all products and services. Be sure to include authoring tools,
hardware, documentation, training, developer tools.
• Authority, Enforcement, and Violations
– Entity to track checks & balances (success, failure)
• Grace Period
– Accessibility does not happen instantly and teams need to build remediation
roadmaps
7
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Where Does Accessibility Fit in the Development Process
Development Models:
• Waterfall (years)
• Iterative (weeks)
• Continuous (hours)
8
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Accessibility in All Development Models
• Add accessibility to planning and design
– Create user stories with Person with Disability (PwD) use cases
– Put accessibility into each use case
• Add accessibility to implementation and verification
– Make platform/architecture decisions that include accessibility
– Make accessibility part of unit testing
– Include testing by a PwD
9
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Waterfall Development Model
• Process flows in one direction from planning to release
• Can take several years to implement
• Build accessibility into each phase
– Planning/Analysis: Include Accessibility requirements
– Design: Accessibility is built into the product design
– Implementation: Accessibility features and capabilities are part of the code
deliverables
– Verification: Accessibility needs to be tested as part of unit, function, and system
testing
– Release: Accessibility features are highlighted in the documentation
10
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Iterative Development Model (Agile)
• Development process completes in weeks
– Multiple iterations might be required to release a product
• Sprint
– Product features: described by stories in the voice of the target user
– Tasks identified, implemented and tested
– At end of sprint provide working software to stakeholders for review or ship
• Integrate accessibility one of two ways
– Dedicated accessibility sprint(s)
– Accessibility in each sprint
11
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
• Advantages
– Focus completely on accessibility
– May save implementation time
– Supports accessibility specialists for
development and test
– Supports focused system testing for
accessibility
• Disadvantages
– Adding accessibility in later sprint likely
involves rework; takes more time
– Accessibility issues found later could be
harder to fix
– Design could be “locked” by the time
accessibility is implemented
– Resistant to change and no undoing of
previous sprints
12
Dedicated Accessibility Sprint(s)
Source CSUN 2013 IBM Presentation: Integrating Accessibility in Rapid Development
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
• Advantages
– Usable features at end of each cycle
will include accessibility
– Stakeholder (including PwD) feedback
can include accessibility
– Supports rapid incremental and
continuous development
– Supports consistent development and
test resources
– Catch and eliminate accessibility
problems earlier
• Disadvantages
– Accessibility knowledge can be rare
among team
– Require an expert to provide guidance
on accessibility
13
Accessibility in Each Sprint
Source CSUN 2013 IBM Presentation: Integrating Accessibility in Rapid Development
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Continuous Development Model
• Small chunks pushed to production frequently
– Can have multiple releases in a day
• Generally automated as much as possible
• “Done” means working code is deployed
• Integrate accessibility into every chunk/deployment
14
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Creating an Accessible Product
15
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
New Product
• Design, build and test accessibility features from the beginning
• Identify type of product you are building
– Software: CLI, Web, Mobile, Non-Web, etc.
– Hardware
• Refer to appropriate accessibility checklist for information for that type of
UI
• Ensure that your new documentation is also coded and tested for
accessibility
16
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Existing Product
• Evaluate product for current level of accessibility
• Make sure any new features being added are designed, coded, and tested
for accessibility
• Prioritize existing features for integrating accessibility
– Start with core product tasks and most commonly used features
– Consider complex or unusual features as they might require redesign
17
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Resources
18
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Accessibility Standards
• Accessibility Guidelines/Standards
– WCAG 2.1
– 2017 Revised Section 508 of the Rehabilitation Act of 1973 as amended
• Checklists for Different Technology Stacks
– Web Software
– Non-Web UIs (CLI, Java Swing Based, etc.)
– Mobile (iOS, Android)
– Documentation and Support Services
– Hardware
19
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Checklist Content
20
• What do the checklists look like? Each checklist has information on the
accessibility standards and how they impact each tech stack.
•Guideline: Actual text of the standard
•Understanding: Contains links to additional information to help with
understanding the guideline.
•Sample Remarks: Text that can be used as a starting point to author the
VPAT.
•Testing Techniques: Example methods for testing
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Bug Tracking
• Track accessibility bugs in your bug tracking system
– Tag them for accessibility (ACC, A11Y, etc)
• Assess bugs as you would any other defect with no weight given to
whether they impact disabled or non-disabled users
• Document your open accessibility bugs
– Voluntary Product Accessibility Template (VPAT)
21
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Bug Tracking
• Do not file one bug for “Fix Accessibility”
• Make a balance between one bug per issue to many issues included in one
bug
• One bug per screen or one bug per criteria is very hard to track when
‘done’
• Consider “publishing” a bug so the customer can get access to it
– Include reproducible steps
– Document any workarounds
22
How to write a bug
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Testing Tools
• Automated Testing can be used to find and correct problems when they are
coded and tested
– JDeveloper Audit for ADF applications to catch common accessibility problems
• HTML Evaluation Tools
– Web Accessibility Evaluation Tools List
– The Paciello Group Colour Contrast Checker
– Add-on tools for Google Chrome and Firefox (WAVE, AXE, etc)
• NetBeans A11Y Checker for Java
23
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Release Management Tools
• Use tools so that your products have VPATs before your product is released
• Map your VPAT to your release
• The VPAT must be completed before the release can happen
24
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Accessibility by Role
25
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Accessibility Program Office (APO)
• What is done
– Determine what accessibility standards products should follow
– Develop coding and testing guidelines
– Provide training material and classes
– Provides help, advice, and spot testing of complicated scenarios
– Review and posts VPATs
• What not done
– Make each product accessible
– Write VPATs
26
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Accessibility Applies to Everyone
• Abide by the Accessibility Policy if your company has one
• Understand Accessibility Guidelines (WCAG, Section 508)
• Receive Accessibility Training
– Some roles may require more training than others
27
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Program and Product Managers
• Program Manager
– Tracks accessibility progress
– Ensures engineering is implementing features and unit testing for accessibility
– Ensures QA knows the criteria to be tested
– Coordinates how the VPAT is going to be done and when
• Product Manager
– Responsible for accessibility requirements and ensuring accessibility is in the release
– Responsible for working with product team to evaluate, prioritize, and support
integration of standards
28
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
User Experience (UX) Designers
• Ensure the User Interface (UI) is designed to adhere to accessibility
standards
• Responsible for integrating accessibility design attributes and tooling into
UI
• Create and refer to an Accessibility Checklist for UX Designers
– Specify how all functionality can be achieved from a keyboard
– For each image, specify meaningful alternative text or if the image is decorative
– Ensure text has a contrast ratio of at least 3:1 for large text and 4.5:1 for all other text to it’s
background
– Ensure the reading order is the same as the visual order
29
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Engineering
• Receives training on accessibility coding and testing methodology
• Responsible for developing products and using accessibility best practices
based on standards
• Understands technology stack and how it addresses accessibility
• Responsible for first level accessibility testing of UI
– Runs automated accessibility tests, if available
– Builds Unit Tests for accessibility, if possible
30
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Quality Assurance(QA) and Documentation
• QA
– Receives training on accessibility testing methodology
– Responsible for using recommended accessibility testing procedures to identify and
submit accessibility defects
– Builds Regression Tests for accessibility, if possible
• Documentation
– Receives training on accessibility testing methodology
– Provides and tests accessible documentation for the product
– Responsible for documenting accessibility features of the product
31
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
VPAT Authoring
• VPAT Author
– Gathers accessibility testing information for product
– Creates accurate VPAT based on testing information
– Responsible for keeping the VPAT information up to date (including price list
information)
• VPAT Reviewer
– Dedicated person manages interaction with APO for line of business
– Reviews test results to verify VPAT information is correct
– Reviews and approves VPATs
32
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Training and Sales Organizations
• Customer facing training that you provide needs to be accessible
– Online training including videos
– In person training
• Sales
– Ensures correct VPATs are supplied to customers
– Involves the APO as appropriate for product demos
33
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Wrap Up
34
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Summary
• Create a corporate accessibility policy
• Incorporate accessibility into all phases of development process
• Ensure product team understands how accessibility will impact them and is
trained on accessibility
• Utilize Accessibility Checklists, tools and resources
• Start Accessibility testing early in the testing cycle
• Document the accessibility of the product in a VPAT
• Accessibility is not something that can be done once and forgotten
35
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Questions and Answers
36
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
37
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 38
How Oracle Integrates Accessibility into the Development Process

More Related Content

What's hot

Atec nov 2016 disruption
Atec nov 2016   disruptionAtec nov 2016   disruption
Atec nov 2016 disruptionDavid Banes
 
Inclusion and procurement
Inclusion and procurementInclusion and procurement
Inclusion and procurementDavid Banes
 
The future of open source and assistive technologies
The future of open source and assistive technologiesThe future of open source and assistive technologies
The future of open source and assistive technologiesDavid Banes
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyEero Laukkanen
 
Creating accessibility policy
Creating accessibility policyCreating accessibility policy
Creating accessibility policyDavid Banes
 
Building access and inclusion DCA Saudi Arabia 2016
Building access and inclusion DCA Saudi Arabia 2016Building access and inclusion DCA Saudi Arabia 2016
Building access and inclusion DCA Saudi Arabia 2016David Banes
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldQualitest
 
Why You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsWhy You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsJohn Williams
 
QA Accessibility-testing
QA Accessibility-testingQA Accessibility-testing
QA Accessibility-testingelianna james
 
What to Fix-First: Accessibility Remediation Order Matters
What to Fix-First: Accessibility Remediation Order MattersWhat to Fix-First: Accessibility Remediation Order Matters
What to Fix-First: Accessibility Remediation Order MattersSean Kelly
 

What's hot (11)

Atec nov 2016 disruption
Atec nov 2016   disruptionAtec nov 2016   disruption
Atec nov 2016 disruption
 
Inclusion and procurement
Inclusion and procurementInclusion and procurement
Inclusion and procurement
 
Xenia Siminciuc
Xenia Siminciuc Xenia Siminciuc
Xenia Siminciuc
 
The future of open source and assistive technologies
The future of open source and assistive technologiesThe future of open source and assistive technologies
The future of open source and assistive technologies
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
 
Creating accessibility policy
Creating accessibility policyCreating accessibility policy
Creating accessibility policy
 
Building access and inclusion DCA Saudi Arabia 2016
Building access and inclusion DCA Saudi Arabia 2016Building access and inclusion DCA Saudi Arabia 2016
Building access and inclusion DCA Saudi Arabia 2016
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
 
Why You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsWhy You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production Environments
 
QA Accessibility-testing
QA Accessibility-testingQA Accessibility-testing
QA Accessibility-testing
 
What to Fix-First: Accessibility Remediation Order Matters
What to Fix-First: Accessibility Remediation Order MattersWhat to Fix-First: Accessibility Remediation Order Matters
What to Fix-First: Accessibility Remediation Order Matters
 

Similar to How Oracle Integrates Accessibility into the Development Process

Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream AgileCollabNet
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseCollabNet
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agilityCollabNet
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk Bandurski
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mfMichelle Ferrier
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewsatyasekhar123
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Ewa Stepien
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 

Similar to How Oracle Integrates Accessibility into the Development Process (20)

Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mf
 
Anil_kumar_Resume
Anil_kumar_ResumeAnil_kumar_Resume
Anil_kumar_Resume
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 

More from 3Play Media

Advancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher EducationAdvancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher Education3Play Media
 
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity3Play Media
 
The 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher EducationThe 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher Education3Play Media
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University3Play Media
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University3Play Media
 
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...3Play Media
 
Product Innovation is on the Edge
Product Innovation is on the EdgeProduct Innovation is on the Edge
Product Innovation is on the Edge3Play Media
 
Why Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media CompanyWhy Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media Company3Play Media
 
2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition3Play Media
 
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...3Play Media
 
Accessibility as a Gateway to Creativity
Accessibility as a Gateway to CreativityAccessibility as a Gateway to Creativity
Accessibility as a Gateway to Creativity3Play Media
 
Disability Inclusion for Leadership
Disability Inclusion for LeadershipDisability Inclusion for Leadership
Disability Inclusion for Leadership3Play Media
 
How to Tell Whether UDL is Working
How to Tell Whether UDL is WorkingHow to Tell Whether UDL is Working
How to Tell Whether UDL is Working3Play Media
 
Neurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdfNeurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdf3Play Media
 
Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 13Play Media
 
How To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online PresentationHow To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online Presentation3Play Media
 
Power of an Accessible Website.pdf
Power of an Accessible Website.pdfPower of an Accessible Website.pdf
Power of an Accessible Website.pdf3Play Media
 
2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf3Play Media
 
Intro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdfIntro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdf3Play Media
 
How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program 3Play Media
 

More from 3Play Media (20)

Advancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher EducationAdvancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher Education
 
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
 
The 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher EducationThe 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher Education
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University
 
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
 
Product Innovation is on the Edge
Product Innovation is on the EdgeProduct Innovation is on the Edge
Product Innovation is on the Edge
 
Why Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media CompanyWhy Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media Company
 
2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition
 
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
 
Accessibility as a Gateway to Creativity
Accessibility as a Gateway to CreativityAccessibility as a Gateway to Creativity
Accessibility as a Gateway to Creativity
 
Disability Inclusion for Leadership
Disability Inclusion for LeadershipDisability Inclusion for Leadership
Disability Inclusion for Leadership
 
How to Tell Whether UDL is Working
How to Tell Whether UDL is WorkingHow to Tell Whether UDL is Working
How to Tell Whether UDL is Working
 
Neurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdfNeurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdf
 
Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1
 
How To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online PresentationHow To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online Presentation
 
Power of an Accessible Website.pdf
Power of an Accessible Website.pdfPower of an Accessible Website.pdf
Power of an Accessible Website.pdf
 
2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf
 
Intro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdfIntro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdf
 
How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

How Oracle Integrates Accessibility into the Development Process

  • 1. Integrating Accessibility into the Development Process Michele Van Doozer Accessibility Program Manager Oracle www.3playmedia.com Twitter: @3playmedia Live tweet: #a11y • Type questions in the window during the presentation • This webinar is being recorded & will be available for replay • To view live captions, please click the CC icon Monica Gaines Accessibility Technology Lead Oracle
  • 2.
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Integrating Accessibility into the Development Process Monica Gaines, Michele Van Doozer, Kent Boucher Oracle Accessibility Program Office March 14, 2019 version 1.0 CSUN 2019
  • 4. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  • 5. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Program Agenda • Accessibility in the Development Process • Creating an Accessible Product • Resources • Accessibility by Role • Wrap Up 4
  • 6. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Where does Accessibility Fit in the Development Process 5
  • 7. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Define, Approve, and Implement an Accessibility Policy • Have approval from the top (Executive, Legal, Government Affairs…) • Have guidelines to enforce, e.g. WCAG 2.1 A/AA (checklists) • Testing Procedures • Development Best Practices • Bug Tracking System • Training • Communication • Voluntary Product Accessibility Template (VPAT)/Accessibility Conformance Report (ACR) Approval Process 6
  • 8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Define, Approve, and Implement an Accessibility Policy • Applicability and Scope – Policy applies to all products and services. Be sure to include authoring tools, hardware, documentation, training, developer tools. • Authority, Enforcement, and Violations – Entity to track checks & balances (success, failure) • Grace Period – Accessibility does not happen instantly and teams need to build remediation roadmaps 7
  • 9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Where Does Accessibility Fit in the Development Process Development Models: • Waterfall (years) • Iterative (weeks) • Continuous (hours) 8
  • 10. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Accessibility in All Development Models • Add accessibility to planning and design – Create user stories with Person with Disability (PwD) use cases – Put accessibility into each use case • Add accessibility to implementation and verification – Make platform/architecture decisions that include accessibility – Make accessibility part of unit testing – Include testing by a PwD 9
  • 11. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Waterfall Development Model • Process flows in one direction from planning to release • Can take several years to implement • Build accessibility into each phase – Planning/Analysis: Include Accessibility requirements – Design: Accessibility is built into the product design – Implementation: Accessibility features and capabilities are part of the code deliverables – Verification: Accessibility needs to be tested as part of unit, function, and system testing – Release: Accessibility features are highlighted in the documentation 10
  • 12. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Iterative Development Model (Agile) • Development process completes in weeks – Multiple iterations might be required to release a product • Sprint – Product features: described by stories in the voice of the target user – Tasks identified, implemented and tested – At end of sprint provide working software to stakeholders for review or ship • Integrate accessibility one of two ways – Dedicated accessibility sprint(s) – Accessibility in each sprint 11
  • 13. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | • Advantages – Focus completely on accessibility – May save implementation time – Supports accessibility specialists for development and test – Supports focused system testing for accessibility • Disadvantages – Adding accessibility in later sprint likely involves rework; takes more time – Accessibility issues found later could be harder to fix – Design could be “locked” by the time accessibility is implemented – Resistant to change and no undoing of previous sprints 12 Dedicated Accessibility Sprint(s) Source CSUN 2013 IBM Presentation: Integrating Accessibility in Rapid Development
  • 14. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | • Advantages – Usable features at end of each cycle will include accessibility – Stakeholder (including PwD) feedback can include accessibility – Supports rapid incremental and continuous development – Supports consistent development and test resources – Catch and eliminate accessibility problems earlier • Disadvantages – Accessibility knowledge can be rare among team – Require an expert to provide guidance on accessibility 13 Accessibility in Each Sprint Source CSUN 2013 IBM Presentation: Integrating Accessibility in Rapid Development
  • 15. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Continuous Development Model • Small chunks pushed to production frequently – Can have multiple releases in a day • Generally automated as much as possible • “Done” means working code is deployed • Integrate accessibility into every chunk/deployment 14
  • 16. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Creating an Accessible Product 15
  • 17. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | New Product • Design, build and test accessibility features from the beginning • Identify type of product you are building – Software: CLI, Web, Mobile, Non-Web, etc. – Hardware • Refer to appropriate accessibility checklist for information for that type of UI • Ensure that your new documentation is also coded and tested for accessibility 16
  • 18. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Existing Product • Evaluate product for current level of accessibility • Make sure any new features being added are designed, coded, and tested for accessibility • Prioritize existing features for integrating accessibility – Start with core product tasks and most commonly used features – Consider complex or unusual features as they might require redesign 17
  • 19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Resources 18
  • 20. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Accessibility Standards • Accessibility Guidelines/Standards – WCAG 2.1 – 2017 Revised Section 508 of the Rehabilitation Act of 1973 as amended • Checklists for Different Technology Stacks – Web Software – Non-Web UIs (CLI, Java Swing Based, etc.) – Mobile (iOS, Android) – Documentation and Support Services – Hardware 19
  • 21. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Checklist Content 20 • What do the checklists look like? Each checklist has information on the accessibility standards and how they impact each tech stack. •Guideline: Actual text of the standard •Understanding: Contains links to additional information to help with understanding the guideline. •Sample Remarks: Text that can be used as a starting point to author the VPAT. •Testing Techniques: Example methods for testing
  • 22. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Bug Tracking • Track accessibility bugs in your bug tracking system – Tag them for accessibility (ACC, A11Y, etc) • Assess bugs as you would any other defect with no weight given to whether they impact disabled or non-disabled users • Document your open accessibility bugs – Voluntary Product Accessibility Template (VPAT) 21
  • 23. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Bug Tracking • Do not file one bug for “Fix Accessibility” • Make a balance between one bug per issue to many issues included in one bug • One bug per screen or one bug per criteria is very hard to track when ‘done’ • Consider “publishing” a bug so the customer can get access to it – Include reproducible steps – Document any workarounds 22 How to write a bug
  • 24. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Testing Tools • Automated Testing can be used to find and correct problems when they are coded and tested – JDeveloper Audit for ADF applications to catch common accessibility problems • HTML Evaluation Tools – Web Accessibility Evaluation Tools List – The Paciello Group Colour Contrast Checker – Add-on tools for Google Chrome and Firefox (WAVE, AXE, etc) • NetBeans A11Y Checker for Java 23
  • 25. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Release Management Tools • Use tools so that your products have VPATs before your product is released • Map your VPAT to your release • The VPAT must be completed before the release can happen 24
  • 26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Accessibility by Role 25
  • 27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Accessibility Program Office (APO) • What is done – Determine what accessibility standards products should follow – Develop coding and testing guidelines – Provide training material and classes – Provides help, advice, and spot testing of complicated scenarios – Review and posts VPATs • What not done – Make each product accessible – Write VPATs 26
  • 28. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Accessibility Applies to Everyone • Abide by the Accessibility Policy if your company has one • Understand Accessibility Guidelines (WCAG, Section 508) • Receive Accessibility Training – Some roles may require more training than others 27
  • 29. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Program and Product Managers • Program Manager – Tracks accessibility progress – Ensures engineering is implementing features and unit testing for accessibility – Ensures QA knows the criteria to be tested – Coordinates how the VPAT is going to be done and when • Product Manager – Responsible for accessibility requirements and ensuring accessibility is in the release – Responsible for working with product team to evaluate, prioritize, and support integration of standards 28
  • 30. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | User Experience (UX) Designers • Ensure the User Interface (UI) is designed to adhere to accessibility standards • Responsible for integrating accessibility design attributes and tooling into UI • Create and refer to an Accessibility Checklist for UX Designers – Specify how all functionality can be achieved from a keyboard – For each image, specify meaningful alternative text or if the image is decorative – Ensure text has a contrast ratio of at least 3:1 for large text and 4.5:1 for all other text to it’s background – Ensure the reading order is the same as the visual order 29
  • 31. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Engineering • Receives training on accessibility coding and testing methodology • Responsible for developing products and using accessibility best practices based on standards • Understands technology stack and how it addresses accessibility • Responsible for first level accessibility testing of UI – Runs automated accessibility tests, if available – Builds Unit Tests for accessibility, if possible 30
  • 32. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Quality Assurance(QA) and Documentation • QA – Receives training on accessibility testing methodology – Responsible for using recommended accessibility testing procedures to identify and submit accessibility defects – Builds Regression Tests for accessibility, if possible • Documentation – Receives training on accessibility testing methodology – Provides and tests accessible documentation for the product – Responsible for documenting accessibility features of the product 31
  • 33. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | VPAT Authoring • VPAT Author – Gathers accessibility testing information for product – Creates accurate VPAT based on testing information – Responsible for keeping the VPAT information up to date (including price list information) • VPAT Reviewer – Dedicated person manages interaction with APO for line of business – Reviews test results to verify VPAT information is correct – Reviews and approves VPATs 32
  • 34. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Training and Sales Organizations • Customer facing training that you provide needs to be accessible – Online training including videos – In person training • Sales – Ensures correct VPATs are supplied to customers – Involves the APO as appropriate for product demos 33
  • 35. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Wrap Up 34
  • 36. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Summary • Create a corporate accessibility policy • Incorporate accessibility into all phases of development process • Ensure product team understands how accessibility will impact them and is trained on accessibility • Utilize Accessibility Checklists, tools and resources • Start Accessibility testing early in the testing cycle • Document the accessibility of the product in a VPAT • Accessibility is not something that can be done once and forgotten 35
  • 37. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Questions and Answers 36
  • 38. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 37
  • 39. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 38