Varför behövs ett nytt arbetssätt?
Sundsvalls kommun har historiskt arbetat med traditionell agil utveckling inspirerad av stora ramverk som SAFe, utan att ha valt ett specifikt ramverk. Utvecklingsteamen har delats upp utefter kompetensområde — backend och frontend — med flera lager av roller mellan verksamheten och utvecklarna: projektledare, verksamhetsutvecklare, lösningsarkitekter och teamledare.
Verksamheten, som är ovan vid teknisk utveckling, har ofta svårt att formulera krav tidigt i processen. Kravbilden förändras löpande, vilket skapar osynk som leder till förseningar, budgetöverskridanden och resultat som inte möter verksamhetens faktiska behov.
- Projekt drar ut på tiden och håller inte budget
- Uppdelning i backend- och frontend-team skapar beroenden och väntetider
- Flera lager mellan verksamhet och utvecklare försvårar kommunikation
- Verksamheten har svårt att uttrycka krav tidigt — kravbilden ändras löpande
- Resultaten uppfyller inte verksamhetens faktiska behov
- Tvärfunktionella team som kan lösa hela uppgiften
- Direktkontakt mellan verksamhet och utvecklare — inga mellanlager
- Snabbare leveranscykler och kortare feedbackloopar
- Prototypdriven utveckling som validerar hypoteser tidigt
- AI som verktyg för att accelerera utvecklingsprocessen
Innovationssprintens faser
Sprinten är uppbyggd i tre faser: en förberedande fas innan sprinten startar, själva genomförandefasen på två veckor, och en avslutande fas med utvärdering och kunskapsöverföring.
Förberedelser innan sprinten
Förberedelsefasen syftar till att skapa rätt förutsättningar så att teamet kan vara produktivt från dag ett. Fyra centrala delar genomförs:
Prototyp i samarbete med verksamheten
En fungerande webbapplikation tas fram genom vibekodning — systematiskt och kontrollerat — och deployas i en containerbaserad miljö. Verksamheten testar prototypen och ger tidig input på funktion och flöden. Detta validerar hypotesen och bekräftar att det finns ett värde i att gå vidare med sprinten.
Arkitektur- och teknikdialog
Veckan innan sprinten genomförs en övergripande dialog kring lösningsarkitektur och tekniska förutsättningar utifrån prototypen. Teamet alignar kring teknikstack, miljöer och övergripande designbeslut så att alla är redo att börja direkt.
Egen deploykedja till testbädd
Teamet säkerställs full access att själva deploya ändringar direkt till en dedikerad testbädd (sundsvall.dev). Inga beroenden till andra team, som exempelvis IT-produktion, för att löpande kunna leverera och verifiera förändringar under sprintens gång. Autonomi i hela kedjan är en förutsättning för sprintens tempo.
Bedöm verksamhetens involvering
Graden av verksamhetsinvolvering under sprinten måste bedömas utifrån vad som ska byggas. Handlar sprinten om en verksamhetsspecifik funktion som kräver särskild domänkunskap är det oerhört viktigt med nära, dagligt samarbete med verksamhetsspecialister. Handlar det istället om en funktion med strategisk och taktisk bredd — mer tekniskt driven — kan verksamheten vara mindre involverad i det dagliga arbetet. Det finns inget standardsvar; varje sprint kräver en medveten bedömning av hur och hur ofta verksamheten ska delta.
Standup — sprintens dagliga nav
Varje dag genomförs en standup som fungerar som teamets gemensamma synkpunkt. Standupens syfte är tvådelat: att röja hinder för utvecklingen och att synka frågor och funderingar inom teamet och med verksamheten.
Genomgång av gårdagens utveckling
Teamet går igenom vad som gjorts sedan förra standupet — vad är klart, vad pågår, och var står vi i förhållande till sprintens mål?
Demo av ny funktionalitet
Om ny funktion har levererats körs en kort demo så att hela teamet ser framstegen och kan ge direkt feedback.
Frågor, hinder & synk
Öppen dialog där teammedlemmar lyfter blockeringar, frågor till verksamheten eller tekniska funderingar som behöver lösas för att arbetet ska flyta vidare.
Bärande principer för sprinten
Dessa principer vägleder teamets arbete genom hela sprinten.
Noll avstånd
Alla mellanlager mellan verksamhet och utveckling elimineras. Direkt dialog, direkt feedback.
Snabba leveranser
Korta cykler, dagliga leveranser och snabba feedbackloopar som fångar förändrade behov.
Tvärfunktionellt
Ett team som täcker alla kompetenser. Inga beroenden till andra team, ingen väntan.
AI-accelererat
AI används som verktyg i utvecklingen för att öka tempo och frigöra utvecklarnas kreativa kraft.
Hypotesdriven
Prototypen validerar en hypotes innan resurser investeras. Vi testar innan vi bygger klart.
Löpande anpassning
Processen utvecklas under sprinten. Vi lär oss och justerar dagligen.
Dag för dag
En löpande logg av aktiviteter, insikter och lärdomar under sprintens gång.
Aktiviteter
uppstart demo nedbrytning
Dagen inleddes med ett uppstartsmöte där hela teamet samlades för en genomgång av hypotesen och målbilden — vad är det vi ska åstadkomma? En live-demo av prototypen genomfördes så att alla fick se och förstå den lösning som verksamheten redan gett input på.
Därefter öppnades för dialog och frågor kring lösningen. Syftet var att bygga en gemensam förståelse i hela teamet — inte bara kring vad som ska byggas, utan varför.
Avslutningsvis bröts första dagens utveckling ned i mindre, hanterbara aktiviteter. Teamet identifierade konkret vad de skulle börja med och fördelade arbetet.
Steg dag 1
1. Uppstartsmöte med genomgång av hypotes och målbild
2. Demo och genomgång av befintlig prototyp
3. Öppen dialog — frågor och förtydliganden kring lösningen
4. Nedbrytning av arbete i konkreta, startbara aktiviteter
Denna sektion uppdateras efter varje avslutad dag i sprinten med aktiviteter, insikter och lärdomar.