Accessibility and Software Development¶
- Make sure all stakeholders know:
- what WCAG is
- why WCAG compliance is important
- what happens if public site is not WCAG compliant
Theoretical Project Strategy¶
Round 1 (MVP):¶
- Planning
- Figure out if it's a public site.
- If existing project with minimal flexibility:
- Skip to round >2
- Figure out money/resource/time for an MVP.
- Plan for atleast 2 environments that are publicly available
- Requirements Gathering
- Gather business requirements
- Figure out the top 1-3 that provide the highest value
- Gather business requirements
- Analysis
- Choose one or more design system and/or framework that's WCAG friendly
- Cost out resource(s) for development, operations, system testing, semi-automated accessibility testing and manual fixing
- Design
- determine technologies that allow fast prototyping
- technologies that make it easy to do local development is a bonus
- front end should be decoupled as much as possible
- re-usable web content generating code is a bonus
- dependencies on services only if simple setup and minimal to no maintenance
- dependencies that don't hinder external development is a bonus
- allows fast and frequent releases with prioritizes lessons learned
- ability to deploy separately is a bonus
- In UX design, include personas for users that need accessible sites
- determine technologies that allow fast prototyping
- Development+Testing+QA
- For your sanity:
- Source Control
- Simple CI/CD Pipeline
- Simple Setup documentation
- Simple Issue Tracking System
- Do automated WCAG testing
- Do semi-automated WCAG testing
- Do a round of manual WCAG Testing
- For your sanity:
Round >2¶
- Planning
- Using either an already existing project or the MVP
- Figure out the pages are static or dynamic and how many
- If static, question if there's a need for a custom web app or if existing frameworks can be used
- If dynamic, figure out how many pages will go public
- Figure out rough target technologies
- Using either an already existing project or the MVP
- Requirements
- Gather/Re-visit business requirements
- Prioritize all to figure out quick wins, items to cut, high value items and low value items
- Analysis
- Cost out accessibility compliance along with other blockers such as security, development, infrastructure, etc. Take into account:
- Number of static pages that are unique enough from one another
- Number of dynamic pages that are unique enough from one another
- What percentage of the project uses a design system that considered WCAG
- What percentage of the project uses components that haven't been WCAG tested
- How much flexibility there is with editing the front end
- Whether or not it's been previously WCAG tested
- How long it'll take for each manual WCAG test and how many manual tests might be needed initially
- Whether or not there's decided resources to fix accessibility errors
- Cost out accessibility compliance along with other blockers such as security, development, infrastructure, etc. Take into account:
- Design
- Figure out target architecture
- Choose a design system that WCAG friendly
- Development+Testing+QA
- Source Control
- Simple Issue Tracking System for WCAG violations
- Setup/Architecture/Requirements Documentation
- CI/CD Pipeline that can execute automated accessibility tests
- Use semi-automated WCAG testing tools
- Do manual keyboard testing
- Turn of screen and try to navigate using keyboard and Screen reader
- Do manual WCAG Testing
- Release
Last update: October 13, 2020