16. Team process

Status: draft

Chapter goal

Accessibility holds up between releases only when the process carries it: discovery, design, PR, QA, release, support. One champion fixing bugs before each release doesn't scale. This chapter splits the ownership by role and gives each role a checklist, a severity scale and an evidence format.

The situation

The feature is almost ready. QA finds three things two days before release: missing labels on new icons, clipped text at AX sizes, and focus that doesn't move to the payment error. Each fix is small. Together they push the release, and the same three bugs show up in the next feature too, because nothing in the process changed.

Accessibility lifecycle across product team
Discovery, design, development, QA, release, support, back to the backlog.

Who owns what

Role Owns Output
Product Which tasks are critical, legal scope, priority Critical task list, scope note in the ticket
Design All states, not just the default frame Error, empty, loading, selected, disabled and AX-size frames
Engineering Semantics, layout, focus Code plus expected VoiceOver output in the PR
QA Task evidence per profile Evidence records (Chapter 13)
Release owner Ship decision by severity Go / no-go with known gaps listed
Support Feedback from users Tickets tagged and routed to the backlog

Without this split, the usual smells appear: custom components bypass the design system, vendor screens escape review (Vendor Blind Spot), App Store labels are filled in as marketing (App Store Label Drift), and legal scope is discovered at the release meeting.

Constraints

  • Critical tasks first. Checkout, account recovery, booking, support, payment method update. Not the easiest screen.
  • Severity by blocked task, not by component. Same rule as Chapter 13.
  • No claim without evidence. App Store labels, legal statements and vendor acceptance are based on recorded walkthroughs.

Decision 1: Definition of Done describes behavior

Verdict: the DoD lists what the user can do, not "checked accessibility".

Definition of Done (accessibility):
- Critical actions are reachable and named with VoiceOver
- Larger Text AX5 doesn't hide the primary action
- Selected and error states are in traits/values; errors move focus
- Every gesture has a button or accessibility action
- New custom components have expected VoiceOver output in the PR
- Support path reachable from the flow
Definition of Done accessibility checklist
Compact Definition of Done.

Why: "checked accessibility" can be ticked without doing anything. Each line above has a pass/fail check.

Decision 2: The PR template asks concrete questions

Verdict: every PR with UI changes answers six questions.

Accessibility:
1. Native control or custom? If custom, which traits/actions?
2. Label, value, trait for new elements:
3. Large text: screenshot at AX3 attached? (y/n)
4. Focus after modal or error: where?
5. Gesture alternatives:
6. Evidence: Inspector / audit / transcript

Why: a reviewer without a checklist reviews the logic and the visuals. Custom components ship without semantics because nobody asked. The template makes the author answer before the reviewer has to.

Details: Compliance Ready PR.

Decision 3: Severity follows the blocked task

Verdict: four levels, each defined by what happens to the user.

Severity Definition Example Release
Blocker A critical task can't be completed with an assistive technology or setting Pay button unnamed, checkout unreachable at AX5 No ship
High Task can be completed, but only with a workaround or help Error not focused, user has to search for it Ship only with a fix date
Medium Extra effort, the task still works Card read as 5 stops instead of 2 Next sprint
Low Noise or polish Decorative image focusable Backlog
Severity matrix by user impact
Severity by blocked user task.

Decision 4: App Store labels come from evidence

Verdict: each Accessibility Nutrition Label is claimed only after the common tasks were walked through with that feature, and the evidence is stored.

The labels are: VoiceOver, Voice Control, Larger Text, Dark Interface, Differentiate Without Color Alone, Sufficient Contrast, Reduced Motion, Captions, Audio Descriptions. Apple's criterion is that users can complete the app's common tasks with the feature. Not every screen has to be perfect, but every common task has to work.

Label:      Larger Text
Device:     iPhone
Tasks:      login, search, checkout, order history, settings
Profile:    AX3 and AX5
Result:     all pass
Known gap:  map comparison view (not a common task), LEAF-512
Owner:      Maps team
Recorded:   2026-11-10, iOS 26.1

Why: a label is a public claim. A user who picks the app because of "VoiceOver" on the product page and can't pay is worse off than if there had been no label. Labels also drift: a redesign can break a task that passed last year. Re-check them every major release.

Details: App Store Label Evidence.

Verdict: if a feature falls under a legal requirement, the ticket says so at discovery, and the DoD adds evidence requirements.

Scope examples: ADA Title II for US state and local government services; the Web Accessibility Directive for EU public sector apps; the European Accessibility Act, in force since 28 June 2025, for covered EU products and services such as e-commerce, banking, transport ticketing and e-books.

Feature:    public parking payment
Scope:      ADA Title II, WCAG 2.1 AA
Vendor:     payment SDK, included in testing
Tasks:      find ticket, review amount, pay, receipt, contact support
Evidence:   VoiceOver, Larger Text, Switch Control walkthroughs
Owner:      product + legal + QA

Why: found at the release meeting, legal scope turns every finding into an emergency. Found at discovery, it's a plan. Vendor screens are part of the service and part of the test. A vendor contract that mentions WCAG without task acceptance criteria doesn't protect the release.

Details: Regulatory Evidence Map, Legal context without legal theater. A legal document doesn't prove that the task works (Compliance Theater).

Decision 6: Support feedback reaches the backlog

Verdict: support tags accessibility reports, and they're triaged with the same severity scale.

Why: users rarely write "VoiceOver bug". They write "I can't find the pay button" or "the app doesn't work with my settings". Support has to recognize these and route them. Otherwise, the most direct evidence of blocked tasks never reaches the team.

The business case

Leadership asks why this is worth the time. Short version: about 1 in 6 people have a significant disability (WHO), plus temporary and situational cases. Blocked users don't file bugs, they leave. Legal and procurement requirements are growing: EAA since 2025. Accessibility Nutrition Labels make the gap visible on the App Store. Details: Business case for accessibility.

Where AI fits

Turning a user story into a draft checklist for the PR:

For this checkout change, generate the PR accessibility checklist:
VoiceOver output for new elements, AX5 layout risks, focus after errors,
Voice Control names, gesture alternatives, affected App Store labels.

The checklist is filled in by the author, with evidence. AI doesn't tick the boxes.

What we don't do

  • We don't rely on one accessibility champion. The champion teaches. The process carries.
  • We don't fill App Store labels from intent.
  • We don't treat vendor screens as someone else's problem.

Platform notes

The design system documents the accessibility contract of each component for SwiftUI, UIKit and AppKit: label, traits, actions, AX-size behavior, platform paths (Chapter 12).

  1. App Store Label Drift: labels drift from task support.
  2. Platform Copy Paste: process misses platform behavior.
  3. Compliance Theater: legal words without task evidence.
  4. Vendor Blind Spot: third-party flow escapes review.
  5. Scanner Theater: tool score instead of evidence.
  6. App Store Label Evidence: label claims with evidence.
  7. Compliance Ready PR: evidence visible before merge.
  8. Regulatory Evidence Map: legal scope to task evidence.
  9. Evidence Based Release: from evidence to ship decision.
  10. Platform Interaction Contract: shared component agreement.
  11. Business case for accessibility: guide for leadership.

Chapter takeaway

Ownership split by role, a DoD with pass/fail lines, a PR template, severity by blocked task, labels and legal claims backed by evidence.

Sources

  1. Apple Human Interface Guidelines: Accessibility
  2. App Store Connect Help: Overview of Accessibility Nutrition Labels
  3. App Store Connect Help: Manage Accessibility Nutrition Labels
  4. ADA.gov: Title II web and mobile app rule
  5. ADA.gov: Guidance on Web Accessibility and the ADA
  6. Your Europe: Accessibility requirements for services and products
  7. WHO: International Day of Persons with Disabilities 2023