Git Product home page Git Product logo

a11y-contracting's Introduction

Accessibility Contracting Best Practices

Building Accessibility Best Practices into Contracting

Most RFPs that talk about accessibility include something like:

We require that all purchases be accessible according to the Web Accessibility Initiative 
(WAI) Web Content Accessibility Guidelines 2.0 AA. 

or

All content, interfaces, and navigation elements to be used for this project must be 
compliant with Web Accessibility Initiative (WAI) Web Content Accessibility Guidelines 2.0 AA. 
Compliance means that a person with a disability can percieve, operate and understand the 
interface the same as a person without a disability.

Concerns

  • Don't ask that a vendor commit to making a site meet a set accessibility target if there isn't a clearly defined set of deliverables or a flexible budget.
  • Ensure that whoever is driving the design & functionality requirements for the site have a good grounding in accessibility. Decisions made by the client often meet other organizational needs. If the person deciding on behalf of the client isn't aware of accessibility implications of their decisions then it may affect the delivery of the end product.

Don't include in RFP

  • Any specific requirements to use Web Accessibility Initiatives – Accessible Rich Internet Applications (“WAI-ARIA”) to further enhance accessibility. If used properly it will, but it doesn't add anything beyond WCAG 2.0 AA above and can destract from accessibility if it is implemented poorly.

10 Steps for Accessible IT Procurement

Based roughly on Smart Practices for Addressing Accessibility in Vendor Contracts

  1. Set up an internal Accessibility Policy
  2. List goals (like WCAG 2.1 AA), your internal policy as well as any government regulations you must comply with
  3. Ask for details on how the vendor will meet accessibility goals. Make sure these do not rely exclusively on automated tests
  4. Make sure that your RFP is accessible and that the proposals are also created in an accessible format
  5. Clients should have people knowledgeable about accessibility as part of the procurement process and should be asking questions about the process to demonstrate that this is important
  6. Not all products have a VPAT. Most VPATs are mostly marketing. If a VPAT is produced by a recognized 3rd party, it can provide some useful insights. It is the client's responsibility to ensure that they understand it, so ask questions
  7. Make sure that you have understanding about the contract. There are other examples here of what you might want to consider
  8. Do an independent evaluation. If you are hiring a firm to build a customized solution, make sure you test it before it is launched. The vendor should know this will happen.
  9. See that you have processes in place to escalate accessibility problems when they come up. There will be new barriers identified as people start using the technology, make sure there are processes in place to deal with them quickly.
  10. Set up a monitoring agreement with a 3rd party to see that you get informed of new issues when they come up

5 simple steps for clients to evaluate vendors

  1. Evaluate the vendor's site with something like to see basic errors https://wave.webaim.org
  2. Ask about their experience working with web accessibility?
  3. Determine how accessibility fits as part of their QA process?
  4. Ask when they address accessibility in their development process?
  5. Learn about training opportunities for your staff?

Questions for the Procurer (Client):

  • Is there an established accessibility procurement policy or a procurement policy where accessibility is explicitly mentioned?
  • The procurement contract should include language that specifically documents how satisfactory progress on accessibility will be measured.
  • If the product is currently accessible, the contract should include language that assures continued accessibility as the product is updated.
  • Is there a 3rd party audit built into procurment?
  • Do your boiler-plate contracts state that your organization owns the IP generated? If you are using open-source software, do you explicitly support fixing problems (or even reporting) problems in the source libraries?
  • Do you use a "work for hire" policy which traps all intellectual property done with institution money/time? Is it possible to explicitly exempt open-source contributions or encourage contributions?
  • How are you planning to use the product?
  • How are Voluntary Product Accessibility Template (VPAT)s seen & evaluated within your institution?
  • Do they have an [Accessibility Statement(https://github.com/accessibility/Accessibility-Statement/) or Accessibility Policy - if so it should be included.

Internal expertise

  • Is there a Accessible Technology Initiative (ATI) person in your organization who can help ensure consistent implementation of Accessible ICT procurement procedures?
  • Who on the organization's side is responsible for evaluating accessibility of the product delivered?
  • Who oversees the review of ICT accessibility compliance documentation?
  • Who coordinates with ICT vendors to resolve issues with accessibility support or documentation?
  • Who is the primary contact for questions regarding Accessible ICT procurement?
  • Does someone coordinate the delivery of Accessible ICT procurement training programs in your institution?
  • Has Vendor inability to provide accessible products has affected purchasing decisions? Who maintains a success/failure record in your institution?
  • Will someone be able and willing to submit problems to the product's issue tracking system?
  • When a product has a fix for a problem that you have identified, who will be able to verify the fix?
  • Who is maintaining the list of what assistive technology is supported?
  • Who is the primary accessibility lead within our organization?

In section listing the various questions that Vendors need to respond to, include:

Product

  • Are all interfaces (both for administrators and end-users) that are part of your product compliant with WCAG 2.0 AA?
  • Does this product meet any targets for ATAG 2.0 AA, Part B?
  • Who will pay to remediate any necessary fixes after purchase?
  • If your product is not WCAG 2.0 AA compliant, do you have a roadmap to make your product fully compliant? If so, include your roadmap.
  • If we find that there are changes that need to be made to web/mobile interfaces/apps, what guarantee can we have that these will be implemented to our satisfaction prior to go-live/going forward?
  • If you have created a VPAT, is it prepared by a 3rd party?
  • What standards are you using to evaluate accessibility?
  • How are accessibility features documented? Are they discoverable by the user?
  • Is this product being used by accessibility focused organizations and are there any reviews by them.
  • WCAG related accessibility barriers are categorized as bugs; not feature requests

Process

  • Describe your accessibility conformance testing process.
  • Describe measures you've taken to ensoure your IT products or services are accessible.
  • Is there an open issue queue of known accessibility issues for the IT product?
  • If there are known barriers for users, vendors should be asked to make a commitment to improving accessibility over a specified timeline.
  • Has your team ever worked with Accessibility as a functional requirement?
  • What are your company's internal standards for developing with accessibility in mind?
  • Does your company have a road map for accessibility going forward? If so, can you give us a general outline (goals / milestones)?
  • Have you tested and/or developed your mobile apps (especially iOS) with accessibility in mind?
  • What automated tools do developers & designers use to evaluate their work?
  • Describe the steps you take for manual testing of your interface.
  • How are you keeping pace with the changes in Assistive Technology?
  • What training do you give to your staff to see that inclusion is understood?

Experience

  • Do you have clients who require web accessibility? If so, in outline, how are they ensuring your product meets their requirement?
  • Do you do testing with users with disabilities? If so, can you explain the process and identify, roughly, the range of disabilities and access technologies used?
  • What experience do developers on your team have coding for accessibility?
  • Have your developers contributed to any open-source accessibility work you could link to?
  • How do your developers and designers stay up-to-date with best practices with web accessibility?
  • What resources do you refer to for information about addressing accessibility?
  • Have you adopted a Policy-driven Adoption for Accessibility (PDAA) framework to demonstrate the extent to which your organization has implemented accessibility best practices?
  • Does your website & proposal reflect knowledge of accessibility? How well does the vendor site score with automated tests like http://wave.webaim.org/ or https://tenon.io/

Related Presentations

Useful Links

Government

North America

Europe

Education

Business / NGO / Other

a11y-contracting's People

Contributors

mgifford avatar snpower avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

a11y-contracting's Issues

Open A11y Pilot: What is the target range per document

programmatically suggest alternative text for images (.gif, .png, .svg, and .jpg).
programmatically generate transcripts of voice audio recordings;
programmatically generate described video, transcripts, closed captioning for video content created in both official languages;
programmatically generate animated American Sign Language or Quebec Sign Language from spoken word audio or video;

Picking on these because I believe there is machine learning platforms that may be able to produce this content. The quality may be variable, and some may require intense compute resources. EX: delivering the solution under budget may be achievable, but it the solution costs $100 in compute cost per document, it isn't feasible.

Open A11y Pilot: 4.2.2.1 assumes a python solution

The Contractor must conduct automated unit tests for all python based software modules.

The existing solution may be python (CKAN at least), but no where else is Python demanded before.
Also "Python" since it's a language

Open A11y Pilot: T&C reembersement

g. GC will not reimburse any person or entity for any cost incurred in participating in this consultative process;

Not sure if this contradicts the expenses bullets under the LOI part, or if this is supposed to be separate

Open A11y Pilot: Is travel part of the 15K

  • The presentation to a panel anticipated to be held in Shawinigan, Quebec in mid-March 2018. Reasonable expenses for attending the panel presentation will be covered, see Appendix 3 Section 4.1.2 for details.
  • The maximum funding available for Phase 1 of any contract resulting from this CFP is $15,000.00, applicable Taxes excluded.

The 15K is clear, and the travel expense rates/guides is clear, but whether one affects the other isn't (to me)

Open A11y Pilot: Drupal version

Small inconsitency in that Drupal 7 is mentioned at the top, but Drupal 8 is mentioned in 5.1
This is probably the difference between the production and pilot environmet, but this is also the only component that actually specifies a version

Open A11y Pilot: GitHub delivery

Under any contract resulting from the CFP, the Contractor will be required to deposit the Solution’s source code in a public facing repository on the GitHub platform - https://github.com - under an open source license as specified above.

The Contractor must create and maintain a public repository for the project on GitHub during the period of the Contract. All updates to the Solution source code must be deposited on GitHub, as well as, the final Solution source code. This will enable anyone to subscribe to notifications of changes while also allowing for conversations, issue tracking, and code reviews.

  • Who controls the the GitHub organization at the end, or is the repository ownership transfered to canada-ca or some other holding organization
  • Is this intended to be "source open", ex: final work product is pushed as a single commit, or is work history also supposed to be included
  • We also have stuff on BitBucket (CSE), maybe GitLab, and I'm sure SourceForge. Not sure if it needs to be restrictive here or not

Open A11y Pilot Presentation formats

the presentation to include a Microsoft PowerPoint (.ppt) or Open Office Impress (.sxi) format and a demonstration of the prototype delivered to the Technical Authority.

  • Format/copies delivered should be accessible like the Requirements formats
  • There are online/offline presentation formats like ImpressJS that can also export to PDF and may be more accessible since they are delivered through a browser

Open A11y Pilot: Requirment of accessible formats

Unless specified otherwise, all written communications will be in an electronic and accessible format. Acceptible formats include .txt, .odf, .doc and .epub. If properly tagged for accessibility .pdf will be accepted.

  • Not just PDF, Microsoft formats may also need to be properly tagged to be accessible, and I assume ODF too. Maybe LAC has a write up on the formats.
  • It should probably include DOCX, since that is the open(ish) version of Word document format.
  • What about email?
  • Probably somewhere in the contacting standards, but font size and type
  • Cognitive/reading level of the document may need to be stated

PS: My spellcheck is saying the Canadian spelling is "Acceptable"

Open A11y Pilot: Upstream issues

Should accessibility issues be found "up-stream" in libaries used by the project, efforts should be made to ensure that:

  • This might need some time boxing. EX: 3 months after the code gets handed over or on the last day might not be that helpful
  • Also brings up what happens to the forks for those patches at the end. Can they just close them and delete their forks, or do they also get transfered

Open A11y Pilot: Dispute resolution w/o CEO

d. In the event the representatives of the Parties specified in Article 2.c. above are unable to resolve the dispute, it will be referred to the Participant's CEO and the PWGSC Assistant Deputy Minister, Acquisitions Branch who will have 10 Business Days to resolve the dispute.

c. In the event the representatives of the Parties specified in Article 2.b. above are unable to resolve the dispute, it will be referred to the Participant's President and the PWGSC Director General, who will have 3 Business Days to resolve the dispute.

d. In the event the representatives of the Parties specified in Article 2.c. above are unable to resolve the dispute, it will be referred to the Participant's CEO and the PWGSC Assistant Deputy Minister, Acquisitions Branch who will have 10 Business Days to resolve the dispute.

  • What happens if the contractor is independent or the organization isn't setup with a CEO. EX: flat management
  • Same issue about the "President"

Open A11y Pilot: Response format

Please keep the length of your response to 3 - 8.5x11 pages, plus the signed copy of the Rules of Engagement Participation Agreement (as per Attachment 1). These can be provided as a PDF file to allow for analog signatures.

Similar to the format issue, size, spacing and font impact what "3 pages" represents, and may be documented somewhere at PSPC

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.