Tillbaka till bloggen
Strategi
9 min

Shift left i praktiken: hur team bygger in tillgänglighet från start

De flesta team har en plan för tillgänglighet. Den heter 'vi fixar det sen'. Shift left handlar om att flytta arbetet dit det faktiskt gör skillnad — innan koden skrivs.

De flesta team har en plan för tillgänglighet. Den planen heter “vi fixar det sen”. Problemet är att “sen” oftast betyder veckan innan release, när budgeten är slut och backloggen svämmar över. Resultatet syns i statistiken: WebAIM Million 2025 rapporterar att över 95 procent av alla undersökta startsidor har mätbara WCAG-fel. Felen hittas inte för att ingen letar. De hittas för att ingen letade i tid.

Shift left handlar om att flytta tillgänglighetsarbetet åt vänster i tidslinjen, från testfasen till design- och planeringsfasen. Det låter enkelt, men det kräver konkreta förändringar i hur ett team jobbar.


Varför det kostar mer att fixa sent

Intuitivt förstår de flesta att det är billigare att rätta ett fel tidigt. Men det kan vara värt att titta på varför.

Tänk dig ett kontrastfel. Om en designer upptäcker det medan färgpaletten fortfarande är öppen i Figma tar det sekunder att justera. Samma fel i produktion kräver en buggrapport, prioritering mot annan backlog, en utvecklare som hittar rätt komponent, en ändring, kodgranskning, testning och deploy. Inte sekunder, utan timmar.

Barry Boehm beskrev redan på 1970-talet hur kostnaden för att åtgärda fel ökar ju längre in i processen de upptäcks. De exakta siffrorna varierar mellan studier och sammanhang, men logiken står sig: varje steg mellan “uppstår” och “åtgärdas” lägger till overhead i form av kommunikation, kontext-byte och processtid.

Det handlar inte bara om pengar. Det handlar om energi. Få saker dränerar ett team så effektivt som att återvända till kod som alla trodde var klar.


Designfasen: där det mesta avgörs

Om tillgänglighet bara diskuteras i kodgranskning kommer den alltid för sent. Det verkliga arbetet börjar i designfasen.

GitHubs designteam publicerade under hösten 2025 en artikelserie om hur de bygger tillgänglighetsannoteringar direkt i sina designfiler. I stället för att förlita sig på att utvecklare tolkar designen rätt markerar designerna fokusordning, ARIA-roller, tangentbordsinteraktion och tillståndsändringar direkt i Figma. Resultatet är att designen inte bara visar hur något ser ut, utan hur det beter sig.

Det här är shift left i sin mest konkreta form. En designer som markerar att en modal ska fånga fokus när den öppnas har fattat ett tillgänglighetsbeslut. När koden skrivs finns beslutet redan dokumenterat. Utvecklaren slipper gissa.

Annoteringar behöver inte vara komplicerade. En enkel kommentar i designfilen som säger “den här dropdown-menyn ska gå att navigera med piltangenter och stängas med Escape” räcker för att förebygga ett fel som annars hade blivit en buggrapport tre månader senare.


Definition of Done: tillgänglighet som grindvakt

Ett av de mest effektiva verktygen för shift left är något de flesta team redan har: sin Definition of Done.

Om en user story inte räknas som klar förrän den uppfyller grundläggande tillgänglighetskrav, då byggs tillgänglighet in i det normala arbetsflödet. Det blir inte ett separat projekt. Det blir en del av att skriva bra kod.

En praktisk Definition of Done för tillgänglighet kan innehålla krav som att alla interaktiva element ska gå att nå och använda med tangentbord, att nya komponenter ska ha meningsfulla namn i accessibility tree, och att kontrasten ska vara minst 4,5:1 för normal text. Sajten accessibility-for-teams.com beskriver just detta mönster och visar hur olika roller i teamet kan dela ansvaret.

Nyckeln är att kraven ska vara testbara. “Tänk på tillgänglighet” är inget krav. “Alla formulärfält ska ha programmatiskt kopplade etiketter” är det.


Roller och ansvar: alla äger en del

Ett vanligt misstag är att göra tillgänglighet till en persons ansvar. Det fungerar ungefär lika bra som att göra kodkvalitet till en persons ansvar. Tillgänglighet genomsyrar hela kedjan, från krav till design till kod till test.

I praktiken kan ansvarsfördelningen se ut så här. Produktägaren säkerställer att tillgänglighetskrav finns med i user stories och acceptanskriterier. Designern annoterar sina filer med fokusordning, roller och interaktionsmönster. Utvecklaren implementerar semantisk HTML, använder rätt ARIA-mönster och testar med tangentbord under utveckling. QA-teamet verifierar att kraven i Definition of Done är uppfyllda och kör både automatiska och manuella kontroller.

Ingen av dessa steg kräver en tillgänglighetsexpert. De kräver att varje person tar ansvar för sin del av kedjan.


Automatiserade tester som skyddsnät

Shift left innebär inte att testning försvinner. Det innebär att den flyttar närmare koden.

Automatiska tillgänglighetstester i CI-pipelinen fångar regressioner innan de når produktion. Verktyg som axe-core kan köras som en del av befintliga testsviter och fångar saker som saknade etiketter, bristande kontrast och felaktig ARIA-användning. Det ersätter inte manuell testning med skärmläsare, men det förhindrar att redan lösta problem smyger sig tillbaka.

Deque, som utvecklar axe-core, har beskrivit hur team som kombinerar automatiserade tester med tillgänglighetsheuristiker i designfasen fångar problem betydligt tidigare i processen. Det handlar inte om att välja mellan automatiskt och manuellt, utan om att använda rätt verktyg i rätt fas.

Ett bra tumregeltest: om en utvecklare pushar kod som tar bort ett aria-label från en knapp, ska testet ropa. Det är skyddsnätets jobb.


Börja med en sak

Det enklaste sättet att börja med shift left är att inte försöka göra allt på en gång. Välj en förändring och inför den.

Kanske lägger ni till “tangentbordsnavigation fungerar” i er Definition of Done. Kanske börjar designern annotera fokusordning i nästa designleverans. Kanske lägger ni till axe-core som ett steg i CI-pipelinen.

Vilken förändring som helst som flyttar ett tillgänglighetsbeslut från “efter release” till “innan koden skrivs” är shift left i praktiken. Resten byggs på steg för steg, precis som all annan processmognad.

Poängen är inte perfektion. Poängen är riktning.

Låt oss bygga något tillgängligt.

Oavsett om det gäller en fullständig granskning, åtgärdning av en befintlig app eller teamutbildning. Hör av dig så hittar vi en lösning.